今天我要从一个新的角度来论述软件测试行业怎么样。
最近热搜新闻是张雪峰最近抨击的“新闻专业不要报,建议把孩子打晕后,随便选个专业都比新闻好”,重庆大学新闻学教授发文抨击张雪峰偏激言论,眼睛雪亮的人民群众却纷纷站队张雪峰。
为什么新闻专业没有前途呢?原因是该专业“门槛相对不高”,甚至不用学新闻,就能干得很好。
所以专业|工作|行业怎么样,和进入门槛高度强相关。
一般来说,没有门槛的工作,长远来看没啥前途。
举例:为什么在深圳电子厂打螺丝没有前途?因为进入门槛太低,全国蜂拥而来的任何打工妹,打工仔,经过短暂培训后都能干。
那软件测试有前途吗?软件测试的替代门槛怎么样?所以本文的结构大致如下:
1、横向和开发相比,软件的测试学习门槛为什么要低一些?
2、纵向和自己比,软件测试的进入门槛为什么一直在提高?
3、chatgpt时代,软件测试人员该如何确保自己的职业门槛?
4、测试门槛越来越高,普通大学生该如何进入?
一、横向和开发相比,软件测试的学习门槛要低一些,为什么?
为节省文字,直接上图。来看下两个行业的对比,如下图所示:
其实单从上图中的“思维模式”的pk,就能看出测试的学习门槛为啥要比开发低。
若将软件类比房子,建房子得有专业的施工人员(类比开发),拆房子只要抡得动大锤就可以(类比测试)。
二、纵向和自己比,软件测试求职门槛却一直在提高,为什么?
1、本质原因:软件测试产业近几年一直在技术升级,经济下行加速功能测试转向自动化测试
近年来,研发流行敏捷开发,版本高速迭代;运维部署也在逐渐自动化。但软件测试领域,企业却有两大无法忽视的痛点:
痛点1、互联网行业产品对产品质量和速度的诉求;
痛点2、市场上占比最多的功能测试工程师在工作常常出现的瓶颈。
当前各企业正在实施的办法,是持续建设自动化测试体系,将软件测试从手工密集升级到自动化测试体系中,通过提高测试流程的有效性和效率来消除测试瓶颈。
“点点点”的手工测试,正逐渐被自动化测试技术接管,原来需要10个手工测试完成的工作量,现在自动化测试团队不到5个人就能完成。
业务价值不变,人数下降就意味着薪酬变高。近年来,测试平均薪资一路上扬,背后就是自动化测试正在逐步取代手工测试。
高薪的自动化测试正在逐步取代功能测试,导致行业薪资一路上扬
所以当前测试人员找工作,如果仅凭功能测试技能,基本上不好找工作。
可以打开任意招聘网站搜索软件测试技能要求(看下图),目前企业对测试人员的要求,已经基本上过渡到了自动化测试要求。
除了要懂功能测试,还需要懂代码(python或java),需要懂接口自动化化和Ui自动化,甚至有的企业还需要懂性能测试和测试开发,求职门槛大大提高。
截图来源直聘网,欢迎求证
2、重要原因:IT 行业从To C 时代正在转向TO B,对业务要求的门槛提高
To C业务,面向的是个人;
To B业务, 面向的却是机构。
To B 业务比TO C 业务复杂的多。因为 To C 是生活,更多围绕衣食住行展开,是“因点生点”,但To B是生产,更多围绕企业所处领域展开,场景更为复杂多样,是“因面生点”。举例企业客户服务这个“面”为例,就能分散出产品维修、咨询、投诉等多个“点”。
所以就算不大的企业,其所涉及的业务线也可能很多。所以现在企业对测试人员业务要求更高,招聘的人员,希望是在某个领域进行深挖,积累了丰富业务的经验。
举个栗子:某银行要进行招聘,他的业务要求可能就是“通过深度测试多款稀缺的金融软件,掌握了该类软件的常用结构设计与功能”。这种业务门槛,需要几年工作经验才能达到。
3、客观原因:这几年疫情+经济下行,出于成本考虑,企业迫切需要提升人效,倒逼技能门槛提升
从经营成本看,任何企业都会倾向用最少的测试人员来扛起一整条业务线。经济下行时期,测试人员想要有工作,想要高薪,就要倒逼自己,能达到扛一条业务线的水平。
要想肩扛一条线?测试人员就不能不掌握下面3个技能:
技能1:掌握测试流程,熟悉系统框架
能提前与开发人员一起制定测试计划,通过测试左移,推动代码评审,代码审计,单元测试,自动化冒烟测试,来保证研发阶段的质量。
技能2:懂代码,会自动化
至少掌握Python这门编程语言。现在行业内的高薪职位,基本90%以上都是与Python自动化测试技能相关。
一定要掌握主流测试工具。比如接口自动化测试所常用的Jmeter、Postman,UI自动化常用的Robotframework、Airtest,App自动化常用的Appium。
技能3:还要会环境搭建,懂运维
能参与配置部署。会将自动化测试用例,配置到持续交付链中,通过测试右移,全程监控发布后的应用质量。
能肩扛一条业务线的测试人员3大技术能力图
回到开头的观点,"行业怎么样,和进入门槛强相关的话",软件测试门槛越来越高,也就越来越有前途。
三、ChatGPT 时代,软件测试人员该如何确保自己的职业门槛?
1、正视ChatGPT ,它只是一款提升测试效率的工具,并不能取代测试
ChatGPT 本质上就是一个搜索引擎的二次封装,它更能理解你的输入意图,它更精确的帮你拼接返回结果。但它就是一个辅助工具,用好了可以帮你提升效率,但前提是得有人去用它。
你可以想一下日常的工作内容,开会,沟通,扯皮这些,AI 能参与进来吗?
它能理解你的业务需求吗?
它能帮你完成复杂模块的开发和联调吗?
它能帮你和其他同事沟通吗?
它能做的只是帮你写一部分固定的代码和文档,仅此而已。
举个很简单的例子,我在ChatGPT里问到了登录功能的测试用例,ChatGPT的回答只是一些我们说烂了的点,并没有一些特殊异常场景或者推陈出新的用例。
chatgpt搜索截图
那我们就可以根据它的回答结合项目实际需求,根据测试用例6方法,设计出来更全面的测试用例。
从这个例子,我们就能看出来,ChatGPT 只不过是可以提高我们工作效率的一种工具而已。现在有搜索引擎,我们说“面向 google 测试”,以后可能就变为“面向 ChatGPT 测试”,提升效率。
一些重复性和简单的测试任务可以让ChatGPT 来完成,我们专注于更复杂、高价值的测试任务,如安全性测试、性能测试、用户体验测试等,以展现自己的价值和专业知识。
2、学习ChatGPT 工具,提升测试工作效率
既然ChatGPT 是一款可以提升软件测试效率的工具,那么我们就有必要去深入学习,提供工作效率。
黑马免费赠送的chatgpt视频大纲
3、发展一些软技能,让冰冷的工具无法取代
项目管理、团队合作、沟通能力、问题解决和分析能力等,这些都是人工智能做不到的。而这些技能可以帮助我们更好地与团队和利益相关者合作,提升工作效率和影响力。在团队中更全面地贡献,并在职业发展中具备更大的灵活性。
所以,与其担心自己会被人工智能所取代,不如想一下如何提升自我软价值,做到无可取代!
软件测试职业规划中,需要管理知识沉淀
四、测试门槛越来越高,普通大学生该如何进入测试行业?
其实不管是那一行,如果你从来没接触过。那入行方式无非两种,要么自学,要么培训。
无论哪种方式,回归到终点,都是为了高薪就业。
那选择测试行业,在当前经济下行期,如何才能高薪就业呢?从用人单位的视角来看,企业会从下面4个维度的考核面试人员。
1)技术是基础
上面所说的企业需求技术点,自学和培训,哪种方法更能高效学到?
测试流程,系统框架,python代码,接口自动化,UI自动化,性能测试
主流测试工具。比如接口自动化测试所常用的Jmeter、Postman,UI自动化常用的Robotframework、Airtest,App自动化常用的Appium。
环境搭建,运维知识
2) 项目是灵魂
面试的时候,面试官主要是结合项目来提问。
学习的时候,项目不仅能将所学技术点进行沉淀,还能了解到项目所在行业的业务。
在黑马,全套课培训程能接触到的项目如下所示:
1、接口、性能、UI自动化阶段项目涉及CRM、电商、在线教育
2、独立项目:功能测试电商(web+app)10天、⾦融项⽬ 8天、⼩程序(赠送)、银行项目(赠送)
自学,你能接触到哪些项目呢?知道怎么找项目吗?
没项目,有胆量去面试吗?
3)沟通是助力
黑马培训中,完整的面试沟通辅导包含下面这些:
1、整理必备面试题
2、多轮演讲及点评
3、多轮模拟面试
4、一对一就业辅导(含责简历指导、面试录音分析,面试复盘找问题,技能针对性强化训练)
自学,你能得到什么沟通面试辅导呢?
4)学历是支撑
但前面3点越强,企业对学历的容忍度就越高。
虽然软件测试的学历要求一般是大专,但如今打开招聘网站,就会发现越来越多的企业,也将学历门槛定在了本科。
如果学历大专,建议还是培训吧。虽然很多大专学历同学选择测试,但测试均薪可不比开发低。
截图来自黑马程序员公众号
五、总结
软件测试门槛越来越高:
1) 企业期望越来越高,从单点测试逐步过度到能一肩挑
2)技能要求越来越高,已经从功能测试过渡到自动化测试、性能测试
3)业务要求越来越高,To b业务复杂度远高于To c,需要在某个领域沉淀。
4)学历要求越来越高,以前高中生都能找到测试工作,现在越来越多企业要求本科
回到开头的观点,"行业怎么样,和进入门槛高度相关的话",那么“软件测试作为互联网三大技术岗,需求量可不小,但入行门槛越来越高,被人替代越来越难,也就越来越有前途”。