软件测试的工资高还是开发者工资高?

本篇转载自黑马测试高赞知乎文章: https://www.zhihu.com/question/33405392/answer/1649870187

先说结论:
1)在当前,测试行业发生剧烈分化,导致低薪的手工测试正在被慢慢淘汰,高薪的自动化测试和测试开发人员不到涌入,提升了测试的平均薪资。作为一名tester,我觉得测试工资从现在的感觉上来讲,已经和开发一样高了。
2)而且达到一定高度后(同样是10年工龄),测试工资设置会比开发更高(职友集证据可证明)。
本文将从下面三个部分来阐述:
1、用中立网站职友集的数据来验证结论
2、解释下开发为什么前期工资会更高,而测试却是后期工资会更高
3、扩展一下:IT发展现状和未来AI技术分别对开发和测试的影响
一、用中立网站职友集的数据来验证结论

如果有人觉得这截图不可信,大可去各大招聘网站查看现在测试的薪资。或者请狠狠点击下方链接,看看当前测试薪资是不是和开发一样高。
下方链接涉及三方面内容:1)有测试和开发的招聘网站截图pk 2)推荐的核查数据的招聘网站入口 3)测试逐渐高薪的原因分析:
《为什么软件测试相比软件开发薪酬待遇差别那么大?216 赞同 · 35 评论回答》
https://www.zhihu.com/question/56939189/answer/1850310934

看完上述链接就会发现,测试薪资之所以年年涨,根本原因是:测试行业发生剧烈分化,低薪的手工测试正在被慢慢淘汰(非常不好找工作),高薪的自动化测试和测试开发人员不到涌入(这两个测试岗位当前非常抢手),提升了测试的平均薪资。
--------------------------------一条华丽分割线----------------------------
知道测试的整体薪资数据后,我们再来列一下测试细分岗位的薪资
1、测试工资
来自<职有集>全国测试平均薪资水平:

按工作年限看测试工资水平:

2、开发工资
来自<职有集>全国开发平均薪资水平:

按工作年限看开发工资水平:

3、总结
从数据来看,测试人员的水平工资在刚开始比开发低,而工作10年后,平均薪资比开发还要高:测试是21.3K,而开发却是19.2K(若不敢相信眼睛看到的事实,请立即百度中立网站职友集查询)。
结论:测试工资开始比开发低但后期比开发高,请现在选择测试道路的小伙伴们一定要坚持。
在国内,测试工资起步比开发要低,但是随着发展,掌握的技术越来越多(手工测试、接口测试、自动化测试、性能测试、测试开发),工资越来越高。
而在国外,因为国外的测试最初是从开发分离出来的,所以测试工资和开发差不多。
二、解释下开发为什么前期工资会更高,而测试却是后期工资会更高呢?
这个问题其实我在之前的知乎回答中已有解释,大家可看下方截图。

1)为什么前期开发工资更高?其实大家只要查看问题1的回答即可,
2020年,但凡能为程序员开出高薪的公司,对于程序员的筛选都是比较严格的,不对,已经不是比较严格了,是很严格。
从来没有白给钱的事情,高工资带来的必然是高要求。这就意味着开发人员需要不断的去更新自己的知识体系, 个人必须非常努力,努力钻研各种新技术。
请狠狠点击下方链接:
《软件测试真的干到35就干不动了吗?768 赞同 · 188 评论回答》
https://www.zhihu.com/question/61117238/answer/1540761285

2)为什么后期测试工资更高?根本原因在于测试有这足够的技术纵深
软件测试既有低端的好入门的功能测试(手工测试),又有中级的需要学习编程,编写测试脚本的自动化测试,还有高级的性能测试、安全测试、测试开发岗位。所以测试比开发有更大的技术纵深。
a)低端的功能测试,由于入门门槛低,所以薪资偏低,拉低了整个测试的平均薪资。而功能测试在5年前在整个测试人员比例中占比非常大,这也是为什么有些人会觉得测试低端的原因。
b)中级的自动化测试,由于需要学习编程,要写自动化测试脚本,薪资已经做到了和开发平齐。目前自动化测试已经成为了逐渐取代功能测试成为测试人员的主力,这也是为什么近5年来测试平均薪资近年来能够一路上涨的根本原因。目前企业对测试人员的要求,一般都是要求自动化测试了(当然,应届大学生还有功能测试入职机会,但也仅应届大学生了)。

c)高级的测试开发,其薪资将远甩开发(无论是java开发还是前端开发)。

若不明白测试开发为何属于测试而不是属于开发,请狠狠点击下方链接:
《测试开发是什么?为什么现在那么多公司都要招聘测试开发?417 赞同 · 73 评论回答》
https://www.zhihu.com/question/61776013/answer/1641290287

而一个人只要坚持在测试领域耕耘,其个人技术栈,将会从功能测试爬升到自动化测试,进而爬升到测试开发,10年时间足够了。所以10年工龄的测试人员,薪资将会稳稳的高过开发。
三、扩展一下IT发展现状和未来AI技术对开发和测试的影响
1、互联网从0到1的开荒时代已然落幕,步入群雄割据时代,测试的前景和开发一样好
早期计算机初始阶段,大家编码水平低,空有强大的算力,但是没有应用的方法。
但是随着高级语言的诞生,面向对象思想的广泛运用,我们知道了如果使用这些技术来进行创新,创造了一个又一个新的产品,这个过程是从0到1,从没有到有。这个时代,属于开发的时代,聪明睿智的程序猿,是时代的宠儿,所以工资非常高,不仅如此,其他福利更是无法替代(“程序员鼓励师”,这个岗位可以了解一下)。
但是随着各种民用客户端程序应运而生,现在民用产品已经基本饱和,重复的产品比比皆是,所以大家开始提出”用户“的概念。用户的使用体验,决定了软件产品的生命周期,体验越好,吸引力越强。
而增强体验其中最重要的一个环节,就是”测试“ 。测试的思想,即用户的思想,测试思维的深度,甚至还要超越用户,触及安全攻防、性能、架构设计等综合应用。所以在当市场下,测试越来越重要。
在如今的产品时代,谁的质量好,性能高,可用性强,那么我们就会选择谁的产品去使用。而技术还在不断地更新迭代,所以持续保证产品质量,保证用户体验,成了软件开发中,又一个更重要的环节。
测试变得无法替代。例如:早期工业革命中,最初关注产品质量的是设计师,而现在每个制造业公司都有一个质量管理部,严格把关质量。因为一旦质量出现问题,在日益激烈的竞争中,就会掉队,很难再有出头之日。
综上所述:测试的发展前景和开发一样好,测试的工资收入,也当然不会比开发差。
2、人工智能的发展,对开发也许是危机,但对测试岗位而言却仍是大机会
虽然现在发明的智能几乎都是“人工智障”,但是目前谷歌开发的智能AI已经学会写一些代码了,假以时日,计算机写代码替换程序猿是完全有可能的发生的事情。

上述截图链接:谷歌AutoML人工智能系统已可创建优于人类的机器学习代码 - Google 谷歌 - cnBeta.COM
但人工智能对于测试人员来说,仍有大量机会。"AI开发"写了大量代码,但是不代表不会出问题,所以需要我们人类利用创造性思维,挖掘更多测试点,发现BUG,优化智能AI 。

若你是对测试不太了解的测试小萌新,有太多太多对测试的疑惑(前途、薪资、技术含量、男生是否可以干.....),强烈推荐你观看《测试小白必看:学习软件测试必问的100个问题,从此贴开始》,相信能扫除掉你心目中90%以上的常见问题
《软件测试100个常见问题》:http://bbs.itheima.com/thread-507947-1-1.html

最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
包括软件学习路线图,黑马50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..
《2021软件测试学习路线图,内附视频教程+自学路线+工具+面试篇》
bbs.itheima.com/thread-405757-1-1.html
