软件测试这个岗位其实和工厂里面的质检处差不多,算算也是最近才红火起来的,为什么会红火呢,因为市场竞争加剧了,很多软件制造商发现用户没有以前那么傻气了,而且用户总喜欢见异思迁,还很挑剔,但是为了用户包包里的money,还是需要迁就一下的。所以老板们开始打质量牌了,一大批质量不过关的,用户体验差的软件制造商就面临淘汰了。但是做为测试人员总还是要算计一下自己的前途的,毕竟不管怎么说,日子还是要过。以下是我对测试生涯的总结,供各位朋友参考,有不妥之处请多指教。
从岗位来说可以分为:初级测试工程师,中级测试工程师,高级测试工程师,资深测试工程师。从入手范围来分:功能测试,性能测试,自动化测试,综合性高手。薪水范围(参考杭州市场):初级测试工程师大约为3000左右,因为初级工程师大部分为刚入行的毕业生或者工作经验不足2年的。这里还要看公司的具体情况。中级测试工程师大约在5000左右;高级测试工程师大约在7000左右。资深测试工程师就不准确了,这个需要和人力慢慢探讨。
接下来讨论一下各等级需要负责的工作及需要熟悉的技能:
初级测试工程师:能看懂测试用例文档,能根据文档执行测试用例,生成测试报告,这个职位就是苦力,努力干活为上选。在做这些事情的过程中,加强对业务的理解,熟悉各类测试方法,尝试自主设计测试策略及测试用例,把学校里丢掉的编程课捡回来,好好练着。在工作中去学习和掌握主流的测试工具,以及测试思想。当你面对一个产品的时候,能够清晰找到测试点及测试策略,那么你就进入下一个层次了。
2.中级测试工程师:能够独立的制定测试策略,并根据项目进度编写测试计划及方案,有针对性的设计测试用例,并且能够编写或者录制测试脚本,熟练使用QTP,LR等工具,能根据测试情况提供有效的测试报告,对产品质量提出有效的建议。这个时候在测试业务上已经不那么一无所知了,走到这一步了,就要加强技术交流和学习了,学习数据库操作管理,脚本编写,测试工具开发,性能测试及调优等等。当领导把你放到一个项目中去,你能快速确定测试方案,并且能够自主开发需要用到的测试工具的时候,恭喜你,你升级了。
3.高级测试工程师:独立担当项目测试计划的安排及策略,方案的规划,指导测试人员工作,对项目经理汇报项目质量状况,把握测试进度,编写或组织编写测试工具。组织进行性能测试及评估。做到这一步了后面的发展就比较难做了,也面临人员分流,有的人有突出的管理天赋,可能走向了测试主管,测试经理的岗位,有的人技术能力突出,能够把握测试技术和思想的发展脉络,走向了测试架构师等等高端技术岗位,成就资深测试工程师。
4.资深:没有具体的形容,就一句话:首战用我,用我必胜。
曾经一个总监级别的测试高手这么告诉我的,这里我借用下,供广大同仁共勉:测试就是要做到编程像开发,数据库管理类似dba,业务不逊于产品,放出去就能独当一面,收回来能够镇宅辟邪。