在这里看了很多文章是说软件测试前途和发展等等的问题,我也想说说我自己的看法.
软件测试无可厚非的在国内的软件行业中还不是很被重视,跟整个软件行业的发展有关,但我认为跟测试工程师自己的定位更有关系.
软件测试工程师我认为本来就不应该跟开发和设计工程师去做比较,说谁更重要,因为本来大家都同属于SDLC的一部分,在项目开展的过程中,每个人的力量都是渺小的,团队合作才是项目成功的关键.所以如果一家公司的老板没有充分意识到这一点,不看重测试的话,那么我觉得这样的公司根本就不适合测试工程师的发展.在不同的公司,应该有自己的看法,如果一定要留在这个公司,那么就要看清楚公司发展的方向,也就是看老板的意识行事,因地制宜嘛.
我个人认为,测试工程师在这些方面应该会开发工程师更有优势
1. 对业务流程的理解,这点我有很深的体会,经常是由测试人员告诉开发人员,业务流程应该是怎样的,这样就可以在他们开始coding的时候已经可以发现错误.
2. 对接口协议的理解,一般测试人员都会或多或少的参与到一些关于接口的测试,而接口的中的字段对于测试人员来说比开发人员更有意义,所以测试人员可以加强对协议本身的理解.普遍的来说,对于二进制代码的分析是必不可少的,还有一些标准的协议,譬如HTTP,SOAP,SIP等等.
3. 于客户进行交流,一般来说,测试工程师与架构工程师是于客户交流最多的两种角色,测试工程师有时候更有影响产品验收测试的能力,但是只是技术方面.所以测试工程师需要有非常的沟通能力,说话要得体.
4. 关于测试流程与测试用例设计,测试报告,甚至是测试工具,这是测试工程师的必要知识,我就不详细说了.
关于职业发展,你可以发展成为售前工程师,也可以是售后维护工程师,如果有机会做测试管理的话,当然有机会做Manager咯.