每年都有人问我软件测试前景怎么样,每年也都帮助很多同学做职业分析和学习规划,也很欣慰能够通过自己的努力帮到一些人进入到大厂。

今天结合我从零基础小白到测试开发的成长经历,来说下这个行业的发展前景,以及要入行的同学应该从哪个地方入手学习。

一、2022年软件测试行业的发展现状以及未来的前景趋势

最近很多同学在找工作的时候,明显的会发现功能测试很难找到工作,即使有,也是外包,甚至外包都要求会性能或者自动化测试。所以对于纯手工测试,不好找工作的情况是真实存在的。

另外就是技术的发展,CI/CD/DevOps的项目管理迭代的方法论的流行加大了测试压力。你要是刚开始进入这个行业,可能认为测试就是找bug,但是测试工程师的核心是质量保证。短时间迭代越来越快的节奏下,其实已经没有办法再靠人力去支撑了,到时候必然就会带来测试工程师要进行加班,而且光加班也是解决不了的问题。

行业大量技术根基薄弱的测试工程师面临淘汰和外包。这句话听起来比较残酷,但是你必须要看到这种变化。通过和一些测试经理进行沟通,也都是认为现在很多的测试工程师都不及格,要么是会点点点,要么是会一点自动化。

比如说阿里的一些现状,就是招测试开发,或者说招研发做测试,由测试开发以及研发来负责完成公司内的质量体系建设,公司的持续集成,持续交付,DevOps,以及一些质量监控平台,剩下的点点点,外包给其他的公司来做,这是他们目前的一个现状。也就是说,如果你们只是点点点,那么很快你将失去在大的公司的工作机会,直接会被外包公司吸收过去。

所以,这些也就是为什么很多公司都要招聘测试开发

说到这里,肯定很多会点点点的,都在抱怨为什么招普通的测试,还要会自动化,会语言基础?如果前面行业发展你可以理解,那么你也就可以懂得,他们对测试是有更高的期待的,已有的测试又不能解决,所以只能在招聘中体现这一点。

这里为你准备了200G软件测试教程资料,包括用例模板、计划模板、报告模板、性能调优、自动化教程、测开模板、简历模板、面试技巧、大厂真题等!点击下方自行获取:

​​【软件测试资料合集】​​

从行业调查数据也可以看出,如果想要在这个行业混口饭吃,手工点点点已经满足不了了,基本的也得会自动化,你说你为了不写代码,想进入这个行业,你觉得你能多久不被淘汰?

因此,整个行业的趋势及前景就是:

1、纯手工测试逐渐淘汰或大量被外包吸收;

2、有语言基础是基本的招聘需求,会性能或者自动化测试是普遍要求;

3、大厂更多倾向于直接招测试开发,手工测试基本都是外包出去;

4、测试和开发以及运维之间的“墙”在逐渐打破(左移,研发阶段的质量保证;右移,发布后的质量监控);

5、由于测试开发重要性不断的显现,测试开发工程师的薪资也会不断提高,行业内部薪资差距拉大。

6、测试行业的管理会逐渐扁平化

7、不懂开发的测试工程师已经是新时代的文盲

8、测试行业的门槛增加,但薪资会提高

9、更多的研发工程师进入测试领域

10、表面"衰落"的测试行业(不懂技术的测试工程师会逐渐被淘汰出局,赶紧脱离落后的业务体系, 脱离落后的测试技能)

二、软件测试工程师的“生命周期”

产品的生命周期是从准备进入市场到淘汰退出市场的全部过程,一个软件测试工程师的职业生涯的周期也是这样。如何把“生命周期”的每个阶段都最大程度的利用好,是我们每个软件测试从业者都应该关注的问题。

1. 入门阶段

这个阶段你或许是刚从学校毕业,也或许是从其他行业转行,就会像题主一样,对软件测试行业产生一系列的疑问,比如前景怎么样?薪资高不高?加班多不多?零基础应该如何学习?需要学会哪些技能才能找到工作?

其实这些都不重要,重要的是你一定要搞明白这个行业是做什么的,你是否适合这个行业。

前些年培训大热的时候,很多同学听到“前景很好,互联网薪资高,不用写代码,不用加班,越老越吃香”的吹嘘,便一股脑的投入到这个行业来。干了几年,钱没挣到,技术也没有沉淀,混不下去只能再次转行。

如果你像题主一样,还没有进入这个行业或者刚开始了解,那么几个问题你一定一定要进行思考:

  • 你是否能够接受互联网行业的工作节奏?
  • 你是否真的热爱这个行业,起码有足够的热情愿意去钻研?
  • 你的学习能力是否能够让你在日新月异的技术浪潮中不掉队?

首先作为互联网行业,必然会有加班,即使不是996,也必然会有紧急任务或者上线,问下自己是否能够接受这样的工作节奏。如果赶到要上线了,通宵也是常有的,第二天早上你下班了,你的同事刚刚拎着早餐上班。

其次,如果你对这个行业有者基本的热情,或者说不讨厌这个行业,那么起码你能够有动力去钻研,去自我驱动,这样才能保证你的工作对自己不是一种煎熬。

最后,互联网行业,技术日新月异,能够在软件测试这个行业长久的走下去,必然要不断的学习。如果讨厌学习,或者上进心比较差,那不建议你进入这个行业。

如果上面3个方面都没有问题,那么恭喜你可以进入下一个阶段。

2. 初级阶段

到了这个阶段,你已经开始上手做测试了,哪怕是最基础的点点点,你也已经知道互联网企业测试流程是什么样子了,可以说这个时候是你最朝气蓬勃的时候。

你在工作中遇到问题时的窘、遇见大神时的敬仰,都会转化为你努力求知的动力。阅读书籍、看公开课、逛论坛,你的各种知识和技能会在这个阶段急剧扩充。

但是这个时候,也尤其要注意不要病急乱投医。

这个阶段我不建议基础没有打牢,就开始学习自动化,最后啥也没有搞明白。业务能力才是最重要的,自动化玩的再溜,也只是个辅助。基础不牢,地动山摇。

3. 中级阶段

这个时候的你,或许已经做测试有1-2年的时间了,很多工作也得心应手,薪资也基本稳定,技术上知道的也比较多,但是仍然感觉自己什么都不会。

对,你缺少某个方向的深入研究!

处于软件测试行业的中级阶段,必然要面临的一个问题就是我该朝哪个方向去深入发展。自动化还是性能?Python还是Java?APP还是web?

我以我的经验给你一点建议:

  • 关于发展方向

无论APP测试也好、web测试也好,或者想研究自动化,或者想专精性能,都是可以的。没有什么所谓的好不好,重要的是你喜不喜欢,如果你觉得性能做着心累,没有自动化测试有成就感,那就一门心思去研究自动化测试。只要往某个方向专精,一段时间后你就可以成为大神。

  • 关于语言选择

以前我专门写过一篇关于软件测试工程师语言选择的回答,简单来说,就是刚接触的时候,可以选择Python,上手更快,更加灵活,到了高级阶段,应对更大的业务形态,还得学会Java。做技术的,会很多种语言很正常。

  • 自动化测试还是性能测试

对于自动化测试,不要被其牵着走,不要过分夸大作用,也不要为了自动化而去自动化。

性能测试某种程度上会比自动化更难搞定。代码、运维、计算机原理、数据库、业务等等,你都要搞懂。写脚本或者执行都还好,难的是性能分析和调优。当然如果这个阶段你对自己的要求还不是很高,那么掌握性能测试的基本流程和简单的性能分析就可以了。更多的比如搭建压测环境、监控性能指标等等,还是要在实战中去积累经验的。

对于这两个方面,我建议都去学习,因为目前的招聘需求,都已经是标配要求。

4. 高级阶段

如果你已经是软件测试行业的老油条了,那相信你很多“坑”都已经踩过了。

到了这个阶段,可以说是软件测试工程师的最大的职业发展瓶颈。业内的大神们,也都是突破了这个阶段,才获得新的发展。

一般在这个阶段,会面临3个方向的发展:

技术专家

这条路较为坎坷,但是也最为抗打。如果你不善于人际关系,不问世事,又对技术有这浓厚的兴趣,那么建议你走技术这条路。平时多撸代码、多和开发沟通,写一些测试平台或者测试工具。同时开发能力也要不错,这样才能成为一个高阶的测试开发工程师。

  • 管理方向

做技术累,做管理更累,因为和人打交道是最复杂的。既要协调上下级的关系,又要统筹安排好各项工作。如果喜欢走管理路线,不要脱离业务只做管理,建议做一名技术管理,在带领团队的同时,不断的提升自己的技术。一方面技术不行很难服众,另一方面也是锻炼自己落地一些团队方案的能力。虽然说管理的“生命周期”比纯技术会长一些,但是一定不能放弃技术。

  • 转行其他

研发、产品、运维,或者创业,都是面临瓶颈之后的新的出路。其中尤其是创业,不要草率,见过太多创业失败又回来上班的,啥都折腾没了。

三、软件测试工程师的核心竞争力是什么?

  1. 互联网测试基础能力:深入理解互联网前沿测试技术体系和相关理论知识;
  2. 扎实的编程开发能力:熟悉 Linux/Shell 编程,能熟练掌握一门高级开发语言(初级推荐 Python,高级推荐 Java,甚至包括特定领域语言如 Go/Rust);
  3. 深入代码分析的能力:Sonar 等各类代码静态分析和建模技术;
  4. 深入运行时分析的能力:覆盖率、代码插桩统计、Hook 等技术;
  5. 深入测试业务的能力:能完成业务建模、用户行为和风险分析;
  6. 深入重点的自动化测试项目能力:接口、UI、移动专项的自动化测试;
  7. 能够完成工具化和平台化任务的能力:能够创建领域专用工具和平台;
  8. 能够完成线上测试和线上质量监控的能力:性能压测、线上数据分析和质量统计;
  9. 能够完成公司测试流程改进和工程效率提升的能力:推动 DevOps、持续交付落地;

总结:

整个文档就是项目实战的文档,介绍了整个电商项目实战的流程没有需要这份文档的朋友可以点​​​​​【软件测试资料合集】​​​​​​​,小编这边还给大家也准备了面试宝典,核心知识点等等。

软件测试学习路线:

400页软件测试核心知识点:

27岁了,目前从事软件测试,听说测试前途是IT里最差的,是这样吗?相关推荐

  1. 27岁了,目前从事软件测试,听一些说测试前途是IT里最差的,是这样吗

    我感觉我是一个比较有发言权的人吧, 我在测试行业爬模滚打7年,从点点点的功能测试到现在成为高级测试,工资也翻了几倍: 个人觉得,测试的前景并不差,只要自己肯努力: 我刚出来的时候是在鹅厂做外包的功能测 ...

  2. 转行软件测试3年了,听前辈说测试前途是IT里最low的,我慌了......

    互联网行业的技术岗位一般分为研发.测试和运维,虽然前些年测试一直都不如研发岗位那么吃香.但现在随着国内对软件测试的重视,我国互联网企业对软件测试的需求在未来还将继续增大.听起来软件测试的就业形势一片大 ...

  3. 27岁还能从事软件测试吗?软件测试这个行业能干到多少岁?

    其实,根据市场就业调查数据显示,目前超过三十五岁的测试工程师确实没有年轻人好找工作,甚至有些公司直接明文规定 "要求年纪 35-40 岁以下".市场产生如此残酷的现象的原因大致有如 ...

  4. 转行软件测试两年了,听大神说测试前途是IT里最low的,我慌了......

    一.2021年软件测试行业的发展现状以及未来的前景趋势 最近很多同学在找工作的时候,明显的会发现功能测试很难找到工作,即使有,也是外包,甚至外包都要求会性能或者自动化测试.所以对于纯手工测试,不好找工 ...

  5. 27岁女测试员,月入3万开宝马!IT测试行业真的唠?

    前言 27岁一个风华正茂的的年级,一个女测试员在这个年龄已经开上了宝马,当时宛如一道闪电,电的我发麻,无论是父母也好,对已经二十八岁的我来说拥有保障收入的稳定工作是我最为追求的目标.没想到自己这么差! ...

  6. 17岁恋爱和27岁恋爱有什么区别?

    17岁,一句"我喜欢你"在嘴边百转千回都说不出口.27岁,张嘴就是"么么哒",说"约吗"的时候脸不红心不跳,跟谁都可以讲"我爱死你 ...

  7. 一位27岁软件测试员,测试在职近5年,月薪不到2W,担心被应届生取代

    工作了近5年,一个月工资不到20K,担心被应届毕业生取代! 互联网的快速发展伴随着员工适者生存的加速,测试员的薪资也在不断增长,以3年.5年.8年+为一条分水岭.如果人们的能力和体力不够,他们就会被淘 ...

  8. 27岁活的像个废物一样,没技术没学历,现在学习软件测试还来得及吗?

    为什么会学习软件测试? 27岁了,算一下8年了,工作了一年,就没去工作就一-直在家,家里固定每个月给2000,偶尔一个月有四千,但依旧没钱,家里给了一套房子,出门200米就是地铁站,三室- -厅住7楼 ...

  9. 27岁女生零基础转行学软件测试,来的及吗,我陷入了迷茫......

    27岁,这个尴尬的数字,说大不大,说小不小.像我身边27岁的女生,有的已经结婚生子,有的还是母胎单身.27岁,现在转行从零开始来得及吗?我的回答是:来得及! 前段时间有一档大火的综艺<乘风破浪的 ...

  10. 27岁,测试在职近5年,月薪不到2W,担心被应届生取代

    工作了近5年,一个月工资不到20K,担心被应届毕业生取代!互联网的快速发展伴随着员工适者生存的加速,测试员的薪资也在不断增长,以3年.5年.8年+为一条分水岭.如果人们的能力和体力不够,他们就会被淘汰 ...

最新文章

  1. bzoj3171: [Tjoi2013]循环格(费用流)
  2. BZOJ3336: Uva10572 Black and White(插头Dp)
  3. 转载:正则表达式30分钟入门教程
  4. 刚发现的,免费领取1024G云空间
  5. php的socket通信
  6. springMVC请求流程详解
  7. ajax类型的区别,ajax请求的类型 有post get 请问两种有何区别?
  8. Linux内核网络协议栈2-socket从库函数到内核
  9. day16【前台】项目展示
  10. Android系统搜索对话框(浮动搜索框)的使用
  11. 笔记本电脑连不上windows无线服务器,笔记本电脑连不上无线如何解决
  12. 编译原理 第三章 上下文无关文法与语法分析
  13. JAVA基础,输入/输出(I/O)流
  14. HTL里面使用sling model的时候传参问题
  15. 一款自制calendar插件
  16. Matlab数字图像处理学习记录【9】——表示与描述
  17. HTML文本抖音李峋同款爱心代码超好看
  18. java周志第二周_20165325 2017-2018-2 《Java程序设计》结对编程_第二周:四则运算
  19. HTML期末作业课程设计大作业~环境保护学生网页设计作业源码(HTML+CSS)
  20. 难道我的博客也成了名人博客?

热门文章

  1. IE浏览器打不开解决办法
  2. Document.readyState 如何使用和侦听
  3. 解决W5500,DHCP获取IP地址失败的问题,移植官方例程需要特别注意!!!
  4. eclipse vail_屏幕快照:Windows Home Server Beta“ Vail”安装过程
  5. 计算机中丢失d3dx9-41,雨林木风win10系统提示“计算机中丢失d3dx9-41.dll”的详细技巧...
  6. DNA非编码区突变,DNA外显子突变,DNA内含子突变的区别,什么是DNA突变,什么是基因突变
  7. 绝对值abs为负数引发的神秘滑行
  8. 关于bootstrapValidator 表单校验remote出现两次重复提交才能验证通过问题处理
  9. 移动端APP设计趋势
  10. 2020CCPC长春站第一场区域赛打铁记