先说结论:软件测试行业前景广阔,发展非常好


其实,用脚想一想不管是现在的互联网时代还是将来的人工智能时代的一些产品都需要保证它的稳定性和健康度,这就离不开我们测试人员,而且,需求会越来越多。


从boos直聘、猎聘等招聘平台你也可以看出来现在互联网公司只要有自己的产品的都会招聘测试人员,目前高级软件测试工程师的工资基本和开发人员持平。不说废话,直接上图:

(这张图是我刚查的boos直聘上的测试开发岗位的需求量,有好几百条这样的岗位需求。)

(这张图是猎聘网上的招聘需求,又是好几百条,都翻不过来,你还说没有前景吗?)

【测试架构师】系统 初级测试工程师-测试架构师 学习之路 

目前测试开发人员缺口在三十万左右,是急需测试人员的。所以,第一个担忧完全没必要,肯定是有好的前景。


与其说前景,不如说“钱景”


毕竟我们入这行也不是为了奉献,很多时候在谈论这个行业的前景是,看重的更多是入行的薪资多少,以及之后随着经验的累积薪资的涨幅大小。直接上图:

上图是统计测试人员各地区平均薪资数据,下面具体工资我罗列如下:


A、刚入行的初级软件测试工程师薪资大概是6000-8000;

B、1-2年后中级软件测试工程师薪资8000-15000;

C、高级软件测试工程师15000-25000;

D、资深软件测试工程师/测试专家/测试开发/测试管理25000+;

E、就业3年后的薪资均超过1万元。

所以,这个行业的“钱景”还是很不错的,主要是你要自己努力的学习专业技能。


如果自己不学习,不进步,那你干什么都挣不到钱。


目前准备转行做测试的小伙伴或者毕业后打算从事测试工作的大学生,既然测试是很有前景的,那我们如何进入这个行业?各级别的测试人员需要具备什么技能?有什么出路?下面给你一一分析。

初级测试人员的技能,以及这个阶段的工作内容


这个阶段的工作主要是,以功能测试为主,包括用例设计、测试执行、bug跟进等,能够借助浏览器调试助手、抓包工具等跟踪bug。


初级功能测试多涉及界面测试,包括web页面、手机APP端,浏览器调试助手、抓包工具是必会工具。


现在对测试人员的要求越来越高,完全不懂程序运作的比较难入行了,对测试人员入行的基本要求是可以没有代码经验,但要懂程序运行过程,要了解前台、后台、数据库等常规概念。


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


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


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


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

中级测试人员具备的技能和工作内容


这个时候你已经在这个行业工作1-2年了,薪资也基本稳定,技术上知道的也比较多,但是仍然感觉自己什么都不会。


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


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


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


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


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


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


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


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

高级测试人员


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

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


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


技术专家

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


管理方向

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


转行其他

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

总结


综上述:随着互联网行业的日新月异,尤其是5G时代、人工智能时代的到来,软件测试行业也将经历跨越式发展。这对软件测试行业的从业者来说,即使机遇也是挑战。


对于已入行的从业者来说,抓住时机,不断更新自己的技术,提高自己的工作能力,将是通往成功的主要途径;而对于哪些打算入行的观望着来说,尽快入行,并且深入学习行业知识是通往成功的主要途径。


总之,不断提升自我,测试之路前景是很广阔的。发展无极限,路是自己走出来的,不要只走别人踩出来的路。