2023年软件测试这个行业怎么样?

news2024/11/17 17:49:16

今天我要从一个新的角度来论述软件测试行业怎么样。

最近热搜新闻是张雪峰最近抨击的“新闻专业不要报,建议把孩子打晕后,随便选个专业都比新闻好”,重庆大学新闻学教授发文抨击张雪峰偏激言论,眼睛雪亮的人民群众却纷纷站队张雪峰。

为什么新闻专业没有前途呢?原因是该专业“门槛相对不高”,甚至不用学新闻,就能干得很好。

所以专业|工作|行业怎么样,和进入门槛高度强相关。

一般来说,没有门槛的工作,长远来看没啥前途。

举例:为什么在深圳电子厂打螺丝没有前途?因为进入门槛太低,全国蜂拥而来的任何打工妹,打工仔,经过短暂培训后都能干。

那软件测试有前途吗?软件测试的替代门槛怎么样?所以本文的结构大致如下:

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)学历要求越来越高,以前高中生都能找到测试工作,现在越来越多企业要求本科

回到开头的观点,"行业怎么样,和进入门槛高度相关的话",那么“软件测试作为互联网三大技术岗,需求量可不小,但入行门槛越来越高,被人替代越来越难,也就越来越有前途”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/695104.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C#复制构造函数学习

通过从另一个对象复制变量或将一个对象的数据复制到另一个对象来创建对象的构造函数称为复制构造函数。 复制构造函数是一个参数化构造函数,包含相同类类型的参数。它的主要用途是将新实例初始化为现有实例的值。 using System;namespace Mytest{class User {publi…

非凸科技金牌赞助“第三届中国Rust开发者大会”

6月17-18日,由Rust中文社区主办的“第三届中国Rust开发者大会”在上海圆满举行。非凸科技作为金牌赞助商,全力协助大会顺利开展,共同为中国 Rustaceans带来一场技术交流盛宴。 本次大会演讲主题内容广泛,涉及编程语言、量化金融、…

springboot mybatis-plus慢sql输出日志,log4jdbc使用

前言 无论使用原生JDBC、mybatis还是hibernate,使用log4j等日志框架可以看到生成的SQL,但是占位符和参数总是分开打印的,不便于分析,显示如下的效果: Log4jdbc 是一个开源 SQL 日志框架,它使用代理模式实现对常用的…

C++之operator重载运算符应用(一百四十一)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

采集发布到WordPress指定文章作者

采集的数据发布到wordpress系统网站,指定发布文章的作者设置方法教程。 目录 1. 获取用户名 2. 对接采集器指定作者 3. 随机作者 1. 获取用户名 进入Wordpress系统后台,点击控制台左侧菜单的【用户】,再点击展开列表的【所有用户】&…

word2vec self-attention transformer diffusion的技术演变

这一段时间大模型的相关进展如火如荼,吸引了很多人的目光;本文从nlp领域入门的角度来总结相关的技术路线演变路线。 1、introduction 自然语言处理(Natural Language Processing),简称NLP。这个领域是通过统计学、数…

使用homebrew安装RabbitMQ3.12.XX版本无法启动的解决方案

使用brew安装RabbitMQ3.12.XX版本遇到无法启动的天坑 首先来看RabbitMQ 3.12.0的新版说明,这也是我为什么无法启动的原因 所需的功能标志 RabbitMQ 3.12.0 将要求在升级前启用 3.11.x 系列版本的所有功能标志、 类似于 3.11.0 要求在 3.9.0 之前引入的所有功能标…

Android SDK file not found: F:\androidSDK\build-tools\34.0.0\aapt

问题表现 执行flutter doctor 的时候,报错Android SDK file not found,很明确的说没有配置 30.0.3 问题解决 首先去报错的SDK路径中排查是否有这个版本。发现有,但是是个空文件夹,所以删除掉该文件夹重新运行 flutter doctor &a…

【大语言模型】5分钟了解预训练、微调和上下文学习

5分钟了解预训练、微调和上下文学习 什么是预训练?什么是微调?什么是上下文学习?相关资料 近年来大语言模型在自然语言理解和生成方面、多模态学习等方面取得了显著进展。这些模型通过 预训练、 微调和 上下文学习的组合来学习。本文将快速…

JWT数字签名与token实现

JWT介绍 官方介绍 JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 什么时候你应该用JSON Web Token &#xf…

python爬虫—selenium获取csdn质量分并用echarts可视化分析

文章目录 ⭐前言⭐selenium💖 获取所有的文章url💖 根据url查询分数💖 inscode结合echarts展示结束 ⭐前言 大家好,我是yma16,本文分享关于python自动化获取个人博客质量分并可视化。 该系列文章: python爬…

MATLAB App Designer基础教程 Matlab GUI入门(一)

MATLAB GUI入门 第一天 学习传送门: 【MATLAB App Designer基础教程Matlab GUI界面设计(全集更新完毕-用户界面设计appdesigner(中文)Matlab Gui教程】 https://www.bilibili.com/video/BV16f4y147x9/?p2&share_sourcecopy_…

音视频解码流程解析

文章目录 1.音视频解码过程2.FFmpeg解音视频流程3.关键函数说明 1.音视频解码过程 2.FFmpeg解音视频流程 3.关键函数说明 avcodec_find_decoder:根据指定AVCodecID查找注册的解码器av_parser_init:初始化AVCodecParserContextavcodec_alloc_context3:创建AVCodecContext上下文…

同行共建,引领潮流,我来说说亚马逊云科技的中国新举措

亚马逊云科技全面阐述生成式AI新机遇,宣布多项举措助力企业加速创新、可持续发展。 【全球云观察 | 热点关注】当前,全球公有云整体规模已经发展到足够大了,来自专业分析机构的数据统计显示,包括了laaS、PaaS、SaaS在内…

gitlab集成kubernetes

gitlab集成kubernetes 1. 管理员通过服务模板添加Kubernetes集群,是生效所有项目 2. 群组中也可以添加Kubernetes集群,优先于管理员添加的全局集群 3. 链接现有集群 4. 配置集群信息 http://178.119.31.180/help/user/project/clusters/add_existing_cl…

uniapp中环状进度条

调用插件&#xff1a; <circle-progress-bar :pro"84/100" :border_back_color"#297DFE" :border_color"#FB8F23">{{84}}%</circle-progress-bar>添加插件引用&#xff1a; <script>import CircleProgressBar from ../../com…

QT桌面挂件动画

目录 参考功能实现05DesktopPattern.promain.cppdesktoppattern.hdesktoppattern.cppwallpaper.hwallpaper.cpp 效果模糊知识点 参考 图片资源 功能 桌面挂件动画置顶切换挂件动画图片选择更换桌面壁纸显示时改变桌面壁纸&#xff0c;隐藏/退出时还原桌面壁纸系统托盘菜单&a…

R语言复现一篇6分的孟德尔随机化文章

上一期我们对孟德尔随机化做了一个简单的介绍&#xff0c;今天我们来复现一篇6分左右的使用了孟德尔随机化方法的文章&#xff0c;文章的题目是&#xff1a;Mendelian randomization analysis does not reveal a causal influence of mental diseases on osteoporosis&#xff…

Angular 与 PDF之五 实现方式的选择与扩展

在纯web的前提下&#xff08;不考虑移动端native&#xff09;&#xff0c;PDF的功能基本包括&#xff1a; 客户端PDF&#xff1a;最简单的场景&#xff0c;实现方式也很多&#xff0c;基本不需要有什么顾虑的地方&#xff0c;简单的实现可以参考系列第一篇文章。客户端PDF预览&…

【NM 2019】综述:基于机器学习引导的定向进化蛋白质工程

Machine-learning-guided directed evolution for protein engineering | Nature Methods Machine-learning-guided directed evolution for protein engineering 机器学习引导的定向进化蛋白质工程 图1 | 带和不带机器学习的定向进化。 a&#xff09;定向进化利用迭代循环的…