概述
在快速高效的移动互联网和大数据时代,IT 研发团队为了应对产品快速迭代要求,就必须具备持续交付的能力。作为一名在测试行业混了8年的人来说,我觉得测试工资从整体感觉上来讲,的确比开发要低一些。但是最终达到一定高度后(同样是10年工龄),测试工资不比开发的工资低,甚至还会比开发更高(职友集证据可证明)。
一、用中立网站职友集的数据来验证结论
1、测试工资
来自<职有集>全国测试平均薪资水平:
按工作年限看测试工资水平:
2、开发工资
来自<职有集>全国开发平均薪资水平:
按工作年限看开发工资水平:
解下当前软件测试的薪资有多高,绝对刷新你三观:
二、现在的软件测试,薪水和开发一样高!
回到楼主的困惑!“为什么软件测试相比软件开发薪酬待遇差别那么大?”
直接说原因:以前的测试人员绝大部分是手工测试(也叫功能测试),而手工不值钱。
以往点点点的 “手工测试” 在现在的软件测试行业,仅仅只是必会的入门技能。这就好像作为一个名副其实的中国人,要会用筷子吃饭一样普通。
从帖子的表达中,还能感觉的出,楼主还停留在传统对 “软件测试” 的认知里。 六七年前,绝大多数人的认知里,软件测试就是 手动点点,比比差异,挑挑毛病,再上进一点,花个几天时间突击学习下当下流行的测试工具。门槛何在?
因此,那是测试的薪水高不到哪去,正常!因为随便一个人,只要想从事这份工作,稍微花点时间和精力学习,就能胜任。
以至于,很大一部分开发工程师,对软件测试工程师嗤之以鼻。彼时,开发的薪水是测试的两倍都不止。大家都觉得很正常,技术决定收入,依然成正比!
IT行业内不成文铁规,IT从业人员,想涨薪,跳槽见效最快。但,反观楼主,干了3年,跳槽3次,薪水还停留在 8k 多,说明什么?说明跳的时候,不敢要高薪! 为啥不敢要?是因为自己清清楚楚的知道,自己不值那么多钱!
计算机行业,是一个靠技术说话的世界。对绝大多数人来说,是公平的!无论是开发,还是测试!
在当前,测试市场对于技术需求正在发生了变化:
- 昨天,测试市场大量需求手工测试;
- 今天,手工测试已经饱和,测试市场大量需求自动化测试;
- 明天,测试市场将会大量需求测试开发,很多大厂的招聘方向已经明确了该判断。
而无论今天紧缺的自动化测试,还是明天即将疯抢的测试开发,都需要懂编程。
所以,仅仅只掌握功能测试的软件工程师,又指望能拿到多少薪水呢?8k 已经很高了。而且,个人认为,这8k主要是近3年的经验价值,而并不是所具备的软件测试技术所对应的薪酬。
所以警告:不懂编程,只会功能测试的测试人员,接下来的跳槽一定要小心,因为你离职可能不是跳槽后的高薪,而大概率是找不到工作苦涩(请看下方截图感受下)
不懂编程的测试人员,这个时代正在抛弃你,却连一声再见都懒得和你说,让你茫然中还以为测试不好找工作,在无知中发出“为什么软件测试相比软件开发薪酬待遇差别那么大?”
不少初入测试职场的人以为只要自己扎入到行业里,努力工作就能有未来。
如果不知道该怎么学习的话,我创建了一个学习交流群,可以点击下方链接加入我们,领取学习资料还有大牛带你一起学习!
三、改变现状,从树立目标开始!
行动的目标,就是要“只做测试工程师里更懂编程的人”。
但为什要树立这个目标?请看下方的阐述
不懂代码逻辑,不懂代码原理,测试人员就会陷入“为何要测这么多点,要测这么多项”的困惑,那还怎么做测试?
测试学不透,进入企业,大概率也只能按照企业的规定去做常规性工作,怎会有稀缺?
技术实力不够就接触不到核心项目,还怎么能冲击高薪?
懂源代码的测试和不懂源代码的测试,哪个能测的更深呢? 不懂代码,就不会理解代码逻辑层次的耦合,就会不理解数据库设计,甚至还可能不理解网络层如何通信,拓扑架构……
这种“不不不”同学能明白研发项目的风险么? 不明白风险,就难于精确设计测试用例,遗漏高风险场景可怎么办?
这种“不不不”的软件测试人员,哪个大企业敢要?没有代码能力,你能有机会成为测试领域最前沿的人员吗? 不懂编程,你既不能做企业急需的自动化测试,又做不了当前大厂疯抢的测试开发, 那到了35岁你怎么办?
原来,测试圈会编程的人很少,因为企业不需要;
现在,会编程做自动化测试的人薪资很高,因为市场上和企业里都很稀缺。只有懂编程,测试才能学得透,才能更值钱,当今测试领域还算前沿的技术:接口测试、UI自动化测试、性能测试,测试开发…. 无一不需要读懂代码,甚至还要会写代码。
改变现状,从行动开始!
明确了目标,接下来就要明确行动,不然就不会有任何改变,三个建议:
第一,技术储备
1)高薪测试工程师需掌握的 基础测试技术
- 系统方面。掌握Linux操作系统安装配置;会使用linux常用命令
- 关系型数据库。掌握数据库增删改查操作。熟悉数据库索引、视图、事务等功能。
- 非关系型数据库。掌握Redis常见基础数据类型和相关操作。如:string、hash、set、list 等。
- 掌握功能测试与数据库的关系。
- 掌握黑盒测试用例设计方法,掌握缺陷报告的编写。
- 掌握Web项目UI界面测试、功能测试分析和用例编写。
以上技术,对于有3年工作经验的题主来说,绝大多数应该是不需要填补的。并且相对下面的内容而言,即便过往没有深入接触,以后用到,也可以快速学习上手,难度不大
2)高薪测试工程师最建议掌握的编程语言-Python(自动化的基础)
- java和Python是企业要求较多的两门语言
- 相对而言Python上手更为轻松些,非常适合编程零基础的测试人学习。
- 通过Python语言建立编程思维以及面向对象程序设计思想。
- 最终要求能编写自动化测试脚本。
3)高薪测试工程师需掌握的测试专业技术
1.接口测试—— 迈向高薪的起点
需要掌握一定的http协议。
会使用常用的工具或使用代码编写测试用例脚本。
能借助工具或脚本实现自动化测试。
2.测试工具—— 君子善假于物
会使用常用测试工具。如: 禅道、JIRA、fiddler,Postman、Jmeter 等。
掌握一些常见的框架 ,如 、 pymysql、parameterized、requests、unittest、pytest等。
3.自动化测试—— 所有企业软件测试的目标
掌握断言的用法,使用工具、程序代替人工,判断测试结果。是实现自动化的必备技术。
4.性能测试—— 开始接触高端测试
软件测试更高端的领域。也是高级软件测试工程师和普通软件工程师的分水岭。
主要以软件的时间性、空间性、稳定性、并发性等为主要测试点。
以上这部分,难度要大一些!朋友门可以分步走,逐个击破,每拿下一项技术,薪水会上自然涨2千左右。
如果想获取更多系统的自动化测试学习资料,请看下方特意给大家准备的一份13G的超实用干货学习资源,涉及的内容非常全面,涵盖功能测试、接口测试、UI自动化测试、性能测试…点击下方链接进群免费领取!
第二,展现自我
测试技术学的差不多了,还尽量在领导面前展示你的技术,改变上层对你的认知,重新定位!之前的几年,公司上层,给你定位就是 功能测试工程师。因此薪水自然高不到哪去。
当你,重塑自己的测试知识体系,能胜任的工作远不止于从前。但机会,要自己去争取!尽快的学以致用,才能更好的发挥自己所长。
第三,尽早止损
在职人员,往往身不由已。很多朋友都受工作所累,加班繁重,无闲暇时间自我提升。这无异于慢性自杀。因此,这里个人建议:坚定目标,当机立断!
如果工作轻松,有闲暇时间,那么多利用业余时间,尽快提升自我。而后直接找老板谈,或者干脆跳槽,打开一片新天地。
如果工作异常繁重,无暇提升自我。那么建议及时抽身退步,找一个工作上合适的结点,立即停掉当前工作。给自己留出几个月的时间系统、有目的性的完善自我技术储备。然后,轻轻松松的找一家新公司。自然薪水可以翻一倍甚至两倍。
学习要保证效率,才能事半功倍。因此,最好能找一个适于学习的环境,安心开展自我提升计划。也可考虑培训。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接点击下方链接进群领取资料包:
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
最后
以上就是多情花生为你收集整理的同样是IT行业,测试和开发薪资真有这么大差别?的全部内容,希望文章能够帮你解决同样是IT行业,测试和开发薪资真有这么大差别?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复