我是通信工程专业,毕业11年,8年软件测试经验,只说我的看法。
首先说结论,软件测试和软件开发比起来,我认为软件开发更有前途,职业天花板更高,后续的职业选择更多。
软件开发比软件测试工资高
坐标武汉,我身边做软件功能测试的同事和朋友,目前最高的薪资是13K(这里不谈测试开发,因为测试开发已经属于开发序列了),这里的13K是对编码能力没有较高要求的,更偏向功能的测试,纯粹的自动化测试在15K左右。
这是软件测试的工资天花板了。
但是同样年限的软件开发,基本都在15K,20K才是天花板。
这两年行情很差,薪资跳水严重,新招的员工工资和我们三四年前进来的老员工不能比。
软件开发升职机会比软件测试多
一个项目里,在选择负责人的时候,一定会优先考虑开发,因为测试不懂代码,在需求分析、产品设计及问题定位时,完全没有优势。
我曾经就被任命过作为小组leader负责需求交付,但是仅仅半个月,因为不会开发、环境部署及表结构设计等等,就被淘汰了。
因此,直到现在我还只是测试,级别升到顶的测试。
而开发已经是后备项目经理了。
软件开发转岗机会比软件测试多
我认识的几个开发现在都转产品经理,转售前去做市场了。也有往全栈发展的,比如后台学大数据,前端学后台,转运维和技术支持的也不少。
但是测试不行,只能转QA,同等条件下会优先开发,薪资会下滑。
也有测试转BA的,也就是需求分析,对逻辑思维能力要求很高,但要对接客户,要经常出差。
有转HR招聘的,薪资已经是腰斩了。
即使是转运营或是技术支持,也只能转一线运营,也就是对接用户、记录问题的,二线三线的技术支持或是运营,都需要懂开发,能定位问题。
软件开发可以向下兼容,软件测试不能向上兼容
很多公司为了提高测试队伍的技能,是鼓励开发转测试的,开发转测试,上手很快。因为会写代码可以承担小组中的环境部署,或是自动化模块开发。
但是测试转开发,那就很困难了。
综上,如果想在IT行业越走越宽的话,选择软件开发要比软件测试更好。