感谢的邀请!
我个人16年的工作都是围绕着供应链,在做PM时曾与软件测试工程师打交道,个人观点如下:
1.软件测试主要是检查软件是不是有缺陷,是否稳定,就像一个医生要能发现问题,也像一个质量管理师要能给软件“把好关”。不能简单认为只是“测试”或普通产品的测试,用测试工具只能解决表面问题,真正要解决的是面对软件出现的问题该如何与软件工程师一起找到原因并提出改进方案。这样以来,除了你要了解软件测试理论、测试方法、测试流程、测试方案,同时也要熟悉软件开发流程,这样以来难度就不小了。
2.软件测试根据你可以在测试这一件事上贡献的能力大小,分为初级软件测试工程师,中级软件测试工程师,高级软件测试工程师。如果只是初级软件测试工程师,那么确实很容易入门,大多只需要按己有的测试方案和流程就可以去检查产品是否有缺陷。但这样只能作出软件“通过”或“不通过”这种最基础的判断,不能深层次地去解决老板真正关心的问题,如:面对有问题的测试软件该怎么办?怎么改善?怎么最终解决?
3.大部分公司都希望招聘“中级软件测试工程师”或“高级软件测试工程师”,因为现在与软件沾边的职位工资都不会太低,再加上一个公司不管招谁都需要按劳动法去交纳五险一金,当公司有这种职位需求时,大部分都会多出一点工资招一个可以独挡一面的人,否则招一个初级软件测试工程师,还得同时再招一个高级软件测试工程师。有些公司甚至真接从产线提拔普通技术员来充当测试工程师,作为公司对员工的一种“岗位激励”。
4.如果你确实对这一行感兴趣,那么可以先想办法找一份初级测试工程师先做,但与此同时一定要加强配套的知识学习,如软件开发等,否则只是为了当初级测试工程师,那么这个职位很难长久呆。而学习软件开发,通常需要找专业的、系统的培训,而且不会是“一蹴而就”就能学会,因此要狠下心来,花大力气去学习才行。
5.不管哪一行,如果你有兴趣,只要你想做好,始终都会有办法。相信你自己,根据自己的精力、毅力、能力去选择。适合自己的,就是最好的!
加油!