大?现实,每每都是从打脸开始的。
多说无益,直接看企业的招聘薪资数据吧,招聘数据最能说明问题!(文末有作者笔记分享)
1~3 年的 java 开发工程师。
再来看看 1~3 年的 软件测试工程师。
以上,是我在写这篇文章时,临时去boss上搜索的(找的时候比较凑巧,有两家公司用人较为迫切,甚至不限经验)。其他招聘网也实时浏览了一下,但并没有截图,主要是个人觉得没有那个必要。上面几张截图已经很能说明问题了。
为什么测试薪资这么高了?请看下方截图吧,看看测试的上涨趋势吧。
如果有人依然觉得不可信,也可自行去各大招聘网站看看,为方便比对获取数据,这里奉上几个常用招聘网站链接。
可见!时过境迁,就好像同为辛丑年,中国已不再是120年前那个卑躬屈膝的中国一样!现在的软件测试行业,早已不是当年的那个 “软件测试”!
解下当前软件测试的薪资有多高,绝对刷新你三观:
直接说原因:以前的测试人员绝大部分是手工测试(也叫功能测试),而手工不值钱。
以往点点点的 “手工测试” 在现在的软件测试行业,仅仅只是必会的入门技能。这就好像作为一个名副其实的中国人,要会用筷子吃饭一样普通。
从帖子的表达中,还能感觉的出,楼主还停留在传统对 “软件测试” 的认知里。 六七年前,绝大多数人的认知里,软件测试就是 手动点点,比比差异,挑挑毛病,再上进一点,花个几天时间突击学习下当下流行的测试工具。门槛何在?
因此,那是测试的薪水高不到哪去,正常!因为随便一个人,只要想从事这份工作,稍微花点时间和精力学习,就能胜任。
以至于,很大一部分开发工程师,对软件测试工程师嗤之以鼻。彼时,开发的薪水是测试的两倍都不止。大家都觉得很正常,技术决定收入,依然成正比!
IT行业内不成文铁规,IT从业人员,想涨薪,跳槽见效最快。但,反观楼主,干了3年,跳槽3次,薪水还停留在 8k 多,说明什么?说明跳的时候,不敢要高薪! 为啥不敢要?是因为自己清清楚楚的知道,自己不值那么多钱!
计算机行业,是一个靠技术说话的世界。对绝大多数人来说,是公平的!无论是开发,还是测试!
在当前,测试市场对于技术需求正在发生了变化:
昨天,测试市场大量需求手工测试;
今天,手工测试已经饱和,测试市场大量需求自动化测试;
明天,测试市场将会大量需求测试开发,很多大厂的招聘方向已经明确了该判断。
而无论今天紧缺的自动化测试,还是明天即将疯抢的测试开发,都需要懂编程。
所以,仅仅只掌握功能测试的软件工程师,又指望能拿到多少薪水呢?8k 已经很高了。而且,个人认为,这8k主要是近3年的经验价值,而并不是所具备的软件测试技术所对应的薪酬。
所以警告:不懂编程,只会功能测试的测试人员,接下来的跳槽一定要小心,因为你离职可能不是跳槽后的高薪,而大概率是找不到工作苦涩(请看下方截图感受下)。
不懂编程的测试人员,这个时代正在抛弃你,却连一声再见都懒得和你说,让你茫然中还以为测试不好找工作,在无知中发出“为什么软件测试相比软件开发薪酬待遇差别那么大?”
很心酸。但不却解决问题!
不少初入测试职场的人以为只要自己扎入到行业里,努力工作就能有未来。
殊不知,努力的方向如果错了,会让自己走很多弯路。
与努力相比,更需要把握行业趋势,进行明智的选择。
但为什要树立这个目标?请看下方的阐述
不懂代码逻辑,不懂代码原理,测试人员就会陷入“为何要测这么多点,要测这么多项”的困惑,那还怎么做测试?
测试学不透,进入企业,大概率也只能按照企业的规定去做常规性工作,怎会有稀缺?
技术实力不够就接触不到核心项目,还怎么能冲击高薪?
懂源代码的测试和不懂源代码的测试,哪个能测的更深呢? 不懂代码,就不会理解代码逻辑层次的耦合,就会不理解数据库设计,甚至还可能不理解网络层如何通信,拓扑架构…… 这种“不不不”同学能明白研发项目的风险么? 不明白风险,就难于精确设计测试用例,遗漏高风险场景可怎么办? 这种“不不不”的软件测试人员,哪个大企业敢要?
没有代码能力,你能有机会成为测试领域最前沿的人员吗? 不懂编程,你既不能做企业急需的自动化测试,又做不了当前大厂疯抢的测试开发, 那到了35岁你怎么办?
原来,测试圈会编程的人很少,因为企业不需要;
现在,会编程做自动化测试的人薪资很高,因为市场上和企业里都很稀缺。
只有懂编程,测试才能学得透,才能更值钱。
当今测试领域还算前沿的技术:接口测试、UI自动化测试、性能测试,测试开发…. 无一不需要读懂代码,甚至还要会写代码。
上述矛盾体深刻揭露一个现象:软件测试行业已经分化,懂编程的中高端测试人员稀缺,不懂编程的手工测试人员饱和。
结论:现在学测试,一定要“只做测试工程师里更懂编程的人”,因为这样才能更值钱,升薪更快,才会不惧35岁危机。如还有一丝丝疑问,请将上方的文字再看一遍。
明确了目标,接下来就要明确行动,不然就不会有任何改变,三个建议:
当务之急,是尽快重新认识现在的 “软件测试” 行业,重新认识 新的 “软件测试工程师”。尽快建立完善的 软件测试知识体系。知识不系统,人就不值钱,劳动也变得廉价。
新时代的 软件测试行业,测试技术大致分为三大类别:
1)高薪测试工程师需掌握的 基础测试技术
1、系统方面。掌握Linux操作系统安装配置;会使用linux常用命令
2、关系型数据库。掌握数据库增删改查操作。熟悉数据库索引、视图、事务等功能。
3、非关系型数据库。掌握Redis常见基础数据类型和相关操作。如:string、hash、set、list 等。
4、掌握功能测试与数据库的关系。
5、掌握黑盒测试用例设计方法,掌握缺陷报告的编写。
6、掌握Web项目UI界面测试、功能测试分析和用例编写。
以上技术,对于有3年工作经验的题主来说,绝大多数应该是不需要填补的。并且相对下面的内容而言,即便过往没有深入接触,以后用到,也可以快速学习上手,难度不大!
以下,大多数,应该是楼主需要努力的方向!
2)高薪测试工程师最建议掌握的编程语言-Python(自动化的基础)
java和Python是企业要求较多的两门语言
相对而言Python上手更为轻松些,非常适合编程零基础的测试人学习。
通过Python语言建立编程思维以及面向对象程序设计思想。
最终要求能编写自动化测试脚本。
这里有个注意点:就是python语言,是分成两种学习目标的,一种是python开发,一种是自动化测试。当前python开发的学习资料相比python自动化测试多很多,如果是用python开发的学习资料来学测试,就会入“无从下手,且事倍功半”的坑,
结论:只要用我刚推荐的10天python测试学习资料即可。难度不会大。关于上方资料加入我的学习交流群:175317069免费获取~需要的朋友自提,群内也有行业大佬分享经验,欢迎大家一起来交流
3)高薪测试工程师需掌握的测试专业技术
1.接口测试—— 迈向高薪的起点
需要掌握一定的http协议。
会使用常用的工具或使用代码编写测试用例脚本。
能借助工具或脚本实现自动化测试。
2.测试工具—— 君子善假于物
会使用常用测试工具。如: 禅道、JIRA、fiddler,Postman、Jmeter 等。
掌握一些常见的框架 ,如 、 pymysql、parameterized、requests、unittest、pytest等。
3.自动化测试—— 所有企业软件测试的目标
掌握断言的用法,使用工具、程序代替人工,判断测试结果。是实现自动化的必备技术。
4.性能测试—— 开始接触高端测试
软件测试更高端的领域。也是高级软件测试工程师和普通软件工程师的分水岭。
主要以软件的时间性、空间性、稳定性、并发性等为主要测试点。
以上这部分,难度要大一些!朋友门可以分步走,逐个击破,每拿下一项技术,薪水会上自然涨2千左右。
如果想获取更多系统的自动化测试学习资料,请看下方特意给大家准备的一份13G的超实用干货学习资源,涉及的内容非常全面,涵盖功能测试、接口测试、UI自动化测试、性能测试......(文末)
蜕变,不是一朝一夕的。还建议尽早规划,把自我技术提升,提上日程。
测试技术学的差不多了,还尽量在领导面前展示你的技术,改变上层对你的认知,重新定位!之前的几年,公司上层,给你定位就是 功能测试工程师。因此薪水自然高不到哪去。
当你,重塑自己的测试知识体系,能胜任的工作远不止于从前。但机会,要自己去争取!尽快的学以致用,才能更好的发挥自己所长。
在职人员,往往身不由已。很多朋友都受工作所累,加班繁重,无闲暇时间自我提升。这无异于慢性自杀。因此,这里个人建议:坚定目标,当机立断!
未来可期,望怀揣梦想的有识之士,早做决断,拥抱那个欣欣向荣的明天!
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
在我的QQ技术交流群里(技术交流和资源共享,广告勿扰)
可以自助拿走,群号:175317069 群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。