在某一线城市相亲角,有位阿姨自称孩子是程序员、36岁、月入3万8,并直言“月入1万如讨饭”,引来大量互联网人自嘲式认领“乞丐”身份。今年2月,“月收入一万”的鄙视链压力给到了二线城市,有位入行2年的软件测试员发帖称,月收入一万在深圳“只能生存没法生活”,房租、日常生活开支,基本没剩多少钱,属于深圳赚钱深圳花,一分别想带回家。
入行2年才拿到一万吗?众多软件测试人震惊了,有人留言:在郑州做测试,刚入行一年,薪资12k;有人说我在南昌,互联网少,目前拿8k,想象不到一线城市才拿1万!
今天,测试君就通过数据的视角,看看月收入1万的软件测试有多少,不同年限的软件测试能拿到什么薪资。
#01、在互联网行业,软件测试市场每年有40W人缺口
尽管关于“月收入一万,生活艰难”的吐槽不绝于耳,但事实是,在互联网行业,60%的软件测试月薪过万。
而根据数据显示,目前从事软件测试人员超百万,全国测试人员平均薪资11.6K,拿10~20k的软件测试人员在42%以上。
目前软件测试人员缺口在四十万左右,是急需测试人员的,起码这个行业目前是有好的前景。当然,与其说前景,不如说“钱景”,毕竟我们工作不是为了奉献,很多时候在谈论一个行业的前景,看中的更多是入行的薪资多少,以及之后随着经验累积能达到的薪资涨幅。
那不同级别/年限的软件测试,对标薪资又是多少?在此测试君给你列一下:
1.刚入行的初级软件测试工程师,薪资8000~15000K;
2.三年+中级软件测试工程师,薪资15000~25000K;
3.五年+高级软件测试工程师,薪资25000~35000K;
4.测试开发/测试管理/测试专家,年薪50W~100W
最后说一句,毕业三年后的平均薪资在15k左右,所以这个行业的“钱景”还是很不错的。
#02、入行/提升?不同级别的测试需要达到什么样的技能/水平
既然测试很有前景,那我们如何进入这个行业拿高薪,不同级别的测试人员需要掌握哪些技能呢?如果你准备转行做测试,或者是已经入行准备提升却毫无方向,下面测试君来给你一一分析。
1.刚入行的初级软件测试【8~15K】
初级软件测试工程师主要工作是以功能测试为主的,这个阶段也被称为点工。作为点工,你要掌握测试基础、测试理论,这是入行测试必须要掌握的,最好是学到能够理解并且用自己的话讲出来。测试基础都需要掌握到什么呢?
测试的定义、测试的分类、测试的方法、测试的生命周期。
测试计划、测试方案、测试策略、测试用例的编写。
BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。
测试和开发对接流程等等。
软件测试基础掌握之后,再掌握一些最基础常用的几个工具,等入职以后用到什么工具再去学就可以了,重点在于接口测试的学习,基础命令、抓包工具等——
- 简单的网络协议:TCP/UDP,HTTP/HTTPS
- Linux的基本操作和常用指令。
- MySQL数据库的基本操作和常用sql语句。
- fiddle抓包工具的使用。
- postman接口测试工具的使用。
- jmeter和loadrunner性能测试工具的使用。
软件测试人员入行可以没有代码经验,但要了解前台、后台、数据库等常规概念。到这个阶段,基本已经入行软件测试了,哪怕是最基础的点点点,进入职场也已经知道互联网企业测试流程是什么样,所以测试君建议你要打牢基础,不会就问、不懂就学。
2.中级软件测试【15~25K】
工作两三年以后,处于软件测试的中级阶段,必然要面临的一个问题,就是基础知识有了、测试流程也掌握了,该朝哪个方向去深入发展呢,自动化还是性能?python还是Java?
关于发展方向——无论选什么,都要深思一下之前自己接触的经历,看看自己是否喜欢、工作的时候是否有成就感,选定自己想做的方向专精,学起来事半功倍。
关于语言——建议没有计算机基础或者像快速掌握技能的同学,刚接触的时候可以选择python,上手更快、易掌握;有代码基础可以根据公司业务需求,再进修一下Java。
学习自动化还是性能?这个也不用纠结,测试君为你列一下需要掌握的技能——
第一:自动化,不知道最近大家有没有在招聘网站去刷测试岗位JD,自动化可以说是18K以上岗位必备技能,那这个薪水需要掌握到什么程度呢?首先你需要熟练掌握一门编程语言,会用代码写脚本,接口、web和app这三端的自动化至少会2种,能搭建自动化测试框架,能独立做项目,有2个以上自动化项目经验;再加你业务测试方向的经验积累,薪水能冲就20K啦!
第二:性能测试,这个老牌的高薪软件测试方向了,想在这块有突出表现,首先要熟练掌握1-2个性能压测的工具,比如loadrunner或者jmeter,然后是要能手动编写性能脚本,搭建性能环境、能设计性能测试场景,再这个基础上还需要掌握服务端的监控的能力、压测数据分析的能力、瓶颈定位的能力和性能调优的能力,熟练掌握这些技能的话,相信我,你在业内的薪水不会低于20K的!
中级测试工程师技能,如果你能掌握好,既能给你的本职工作增光添彩(增加你的本职工作的硬实力),还能让你未来两年在市场上更抢手(增加市场竞争软实力),同时你的薪水也会直线上涨!
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!qq群号:110685036
3.高级软件测试工程师【25~35K】
如果你已经是软件测试行业的老油条了,恭喜你薪资又涨了,但是到了这个阶段,可以说是软件测试工程师最大的职业发展瓶颈期,当然突破瓶颈可能就是业内大神哦。
一般在这个阶段,会考虑提升做软件测试测试开发,我这里说的测试开发指的是测试开发的高级阶段,前面的自动化测试其实是测试开发的初级阶段。
测开的高级阶段呢一般是做测试工具开发的,需要掌握前后端的开发框架的知识、自动化测试的知识和基本的性能测试的知识,结合开发的技能,如果能做到灵活的开发内部需要的测试系统、测试平台、测试框架、测试工具,那你基本上就处于测试行业金字塔的顶端了,行业待遇一般不会低于月薪3w的水平的,这个薪资跟开发比都不低。
#03、写在最后
随着互联网行业的迭代更新,尤其是5G、人工智能时代的到来,软件测试岗位越来越被重视,这对很多测试人员来说是机遇也是挑战,不论你目前入行5k还是15k,或者已经是入行十年的老鸟,都要抓住时机、不断更新自己的技术。
提升自己技术能力,称为岗位中不可替代的那个,才能应对裁员浪潮。
干货精选
软件测试路上不可缺少的知识,也是我多年来总结的经验
1.前置基础知识:
- 计算机基础
- 测试理论
- HTML基础
- CSS基础
- JS基础
二,linux和数据库
- linux
- 数据库介绍
- SQL语言(重点)
- 数据库高级功能
三,测试基础
- 软件测试理论
- 软件生命周期
- 测试方法和分类
- 测试用例设计
- 缺陷管理
- web项目实战
- 测试管理工具
四,编程+数据结构
- Python基础
- 面向对象
- 异常处理
- 模块和包
五,WEB自动化
- WEB自动化入门
- WEB自动化基础
- WEB自动化中级
- WEB自动化高级
- 项目实战
六,移动自动化
- 移动自动化基础
- 移动自动化中级
- 移动自动化高级
七,接口测试
- 接口基础
- postman实现接口测试
- 数据库操作
- 代码实现接口测试
- 持续集成
- 接口测试扩展
八,性能测试
- 性能测试基础
- 性能测试工具
- 项目-接口性能测试
- 项目-web性能测试
- 性能测试调优
九,综合项目实战
功能测试,ui自动化测试,接口测试,性能测试
最后为了帮助大家迅速建立测试思维能力,早日斩获大厂Offer、掌握职场话语权,下面这份《软件测试全栈学习路线图》应该会对你很有帮助
码字不易,文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
如果你还有许多困惑,那么我整理的视频资源和文档会是你的良师益友,或许可以给你带来一些实际性的帮助与突破【保证100%免费】
如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入下方我们的测试交流qun大家一起讨论交流学习。