软件测试就业现状分析,2023是卷还是润?

news2024/12/26 9:19:48

一、当前软件测试的现状是什么?

现状1、网络上大量人唱衰,测试就业不行了

2022年5月后,越来越多人网络发声“互联网行业不行了”。贴吧、知乎、小红书上,也有大量人反馈软件测试就业惨淡……,篇幅有限,仅列举贴吧的声音:

在这里插入图片描述

总结网络上的声音大概是这么两种:

吐槽a):相比去年,测试岗位数下跌,几个月都找不到工作

现在很多大厂、中厂人员编制都锁定了,基本不怎么招人。猎头们也都很安静了,主动沟通岗位的很少。
求职网站如Boss直聘,上面的岗位大多只是挂着。很多都是发了消息没人回复,好不容易有人回复,也是需要等待评估。

在这里插入图片描述

吐槽b):有限的测试岗位,应聘者多,要求变高

有的企业一天简历收到一万份都不夸张。应聘人多了自然要求也高了起来。学历和技术全部卷起来。

在这里插入图片描述

现状2:第四季度第一个月,黑马的毕业薪资,均薪依旧12k+

在传统就业淡季的11月,我们统计了最近一个学员就业数据(清晰列出了就业时间)。平均薪资12552元,最高薪资18000元。直接看下图:

在这里插入图片描述
可不仅仅是这个月薪资这么高。所有班级2022年毕业薪资,均薪全部都跨过10K。

二、深度思考:为什么软件测试就业会出现上述各现象?

1、外部诱因:经济不好,导致就业市场招聘需求不旺

疫情、美元经济周期加息、俄乌战争,导致各公司盈利普遍低于预期,对未来的展望均呈现悲观。企业出于生存本能,会勒紧裤腰带,通过停招、裁员等手段,提高人效比。让公司的运营成本、人力效率和业务质量达到最佳平衡点。

在这里插入图片描述

举例:2019 年初,任正非的公开信《全面提升软件工程能力与实践,打造可信的高质量产品》,宣布华为投入 20 亿美元全面提升软件质量。但今年,华为也无奈收紧了项目,任正非在华为内部发文说“要把寒气传递给每个人”。

若华为都如此,网上吐槽的软件测试岗位减少,不奇怪。

2、本质原因:软件测试产业近几年一直在技术升级,经济寒冬加速推进

近年来,研发流行敏捷开发,版本高速迭代;运维部署也在逐渐自动化。但软件测试领域,企业却有两大无法忽视的痛点:

痛点1、互联网行业产品对产品质量和速度的诉求;

痛点2、市场上占比最多的功能测试工程师在工作常常出现的瓶颈。

当前各企业正在实施的办法,是持续建设自动化测试体系,将软件测试从手工密集升级到自动化测试体系中,通过提高测试流程的有效性和效率来消除测试瓶颈。

随着“点点点”的手工测试,逐渐被自动化测试技术接管,原来需要10个手工测试完成的工作量,现在自动化测试团队不到5个人就能完成。

业务价值不变,人数下降就意味着薪酬变高。近年来,测试平均薪资一路上扬,背后就是自动化测试正在逐步取代手工测试。

图片

经济寒冬放大了软件测试工程师职业危机,也加速推动了测试行业从劳动密集(点工)逐渐转变为技术密集(自动化)。

现在手工测试岗位需求断崖式减少,但自动化测试岗位却还不少,这就是华测学员能纷纷入职的根本原因。

3、重要原因:测试培训机构太多,学历卷到本科起

这几年,因为软件测试好就业,还好培训,以培养测试人员为主业的培训机构,在全国各地纷纷建立起来。

这些机构,培训两月的时间,就敢让学员去找工作,上1休1三个月时间,就敢称自己主打自动化测试。“保证就业”协议掩盖下的,是课程实质教的是手工测试这类皮毛。

培训机构已累计培训了大量手工测试人员,测试行业又在升级过程中,正在淘汰了大量手工测试人员。二者相加,手工测试数量惊人。

图片

所以才导致HR抱怨:“刚开放3分钟,就有200多份测试相关的简历,可是实际只招1个。这让我们不得不在5分钟以内赶紧关,根本回复不过来。”
市场行情好时,HR会精准招聘,毕竟学历高用工成本也高,开发招本科,测试用专科。
但当前行情下,为减少工作量,HR招聘往往简单粗暴,采用一刀切。比如:没有打三针不行!不是统招本科不要!高水平但大专学历求职者也会无辜躺枪。

三、软件测试从业者该怎么办,卷or润?

1、心态上:看下面这4点,治愈焦虑

a)互联网不倒,软件测试就不会消亡

2016年左右,阿里搞过一次全栈工程师运动,一项很重要的环节就是去掉测试岗,测试工程师必须转岗做开发。而不管是后端还是前端,所有人都必须掌握测试技能。

该运动的结果最后以失败告终。

阿里大厂聚集了大量高水平开发人员都失败了,小厂若想继续想维持开发团队,去掉测试岗那更是痴人说梦。

这充分说明,只要互联网不倒,软件测试就不会消亡。

b)软件测试需求量不仅会稳健,还会放大

疫情前,人们的“吃、穿、住、用、行”方方面面都有对应APP软件。疫情后,复工最快最迅速的企业也都是通过互联网技术实现。

所以马云说:”疫情后,中国经济发生巨大变化。过去,互联网技术只是让某些企业活的好;未来,互联网技术是很多企业能够活下去的关键点。互联网技术必须成为新的基建”。互联网基建化就决定了软件测试行业的缺口会一直扩大。

在当前,软件测试岗位,已不仅局限于互联网企业,现已逐步深入到实体产业,金融,通信,医疗,视频VR,汽车,手机中……

c)软件测试在所有互联网岗位中,不用担心吃青春饭

软件测试劳动强度相比后端开发低,技术更新速度相比前端开发慢,而且还有业务测试经验护身,可做到“越老越吃香”,不惧35岁危机。

软件测试还有足够的技术纵深和广阔的发展前景,能足够让从业者遨游。职业发展更不用焦虑。

图片

d)不要因为网络说测试没有前途,就轻易转行

如果去百度搜索就会发现,从2017年开始,每一年都在说互联网寒冬。但互联网行业却一直都在持续发展中,给出的工资依旧是所有行业中具有竞争力。

所以不要因为网上的负面声音就轻易放弃了互联网,放弃了软件测试。若软件测试行业都缺前途,生化环材、土木机械、历史考古就能有阳光和面包?

疫情下,互联网行业可算是被影响不大的行业了,至少我们还可以在家办公。

2、技术上:自动化测试是趋势,是机遇,列出学习内容

目前手工测试已被初级测试工程师占满,若技术还停留在该阶段不知进步,只能去卷。现在要找到工作,软件测试工程师必须同时具备一定的开发能力和运维能力,要倒逼自己往自动化测试+测试开发领域发展。

图片

接口自动化测试流程

a)手工测试阶段要学会抓重点:

熟悉系统框架,能够梳理业务流程,掌握测试用例的设计。不要把宝贵的测试时间浪费在纠结细枝末节上。

b)一定要掌握一些主要的测试工具:

接口自动化测试所常用的Jmeter、Postman,UI自动化常用的Robotframework、Airtest,App自动化常用的Appium。这些工具的应用一定要落到实际工作,才能够越用越熟练,为工作产出更多的价值。

c)一定要掌握Python这门编程语言

现在行业内的高薪职位,基本90%以上都是与Python自动化测试技能相关。所以若要尽快突破薪资瓶颈,这个技能太关键了。

d)要努力成为高级测试,提升个人的人效比,打造不可替代

高级测试人员可以通过测试左移,提前与开发人员一起制定测试计划,推动代码评审,代码审计,单元测试,自动化冒烟测试,测试精准化分析以及研发自测,来保证研发阶段的质量。同时,高级测试人员也会参与配置部署,通过测试右移,将自动化测试用例,配置到持续交付链中,全程监控发布后的应用质量。

在这里插入图片描述

3、业务方向:建议在某个方向上深挖,积累丰富测试经验

为什么公司的开发人员没法直接做自动化测试?

为什么研发人员编写的自动化测试框架会达不到预期效果?

为什么16年阿里取消测试部门会失败?

那是因为测试人员除了技术要求外,还要关注业务细节、关注产品使用场景,要站在客户的维度设计用例。经过长时间的历练后,测试人员的思维就有那么一点特殊,他设计的用例就是能发现BUG。

所以软件测试岗位是有业务门槛的,这也是测试部门能长期存在的重要原因。所以测试人员若不能满足业务需求,技术再高也是不能实现到提升测试效率这个核心目的,也会被淘汰出局。

所以如果产品或者项目前景比较好,不建议频繁换工作。建议在这个行业深挖,产生质量的积累。举个栗子:通过深度测试一款稀缺的金融软件,从而掌握了它的结构设计与功能。这名测试还仅仅是功能测试人员吗?

在这里插入图片描述

金融行业某订单流程业务图

四.打造“数字中国”,测试稳了

2022年10月召开的二十大,已明确指出:坚持把发展经济的着力点放在实体经济上,推进新型工业化,加快建设制造强国、质量强国、航天强国、交通强国、网络强国、数字中国。

数字中国,就是互联网基建化的“宣言书”。

只要互联网不倒,软件测试就不会消亡。只要互联网基建化,软件测试的需求就会稳健。

现在网上很多人吐槽测试工作越来越难找,但仔细分析,这无非是“幸存者偏差”。找不到工作的,自然会在网上说环境不好。找到工作的,却不会在网上说自己很容易找到,更何况说测试就业环境不好的人多了,劝退的人也就更多,未来竞争就更小,何乐而不为呢?

很多测试工程师,虽然正从事测试工作,但对未来没规划、对行业没思考,很容易被网上的声音带悲观,人云亦云,这不利于测试行业的升级,也无助于自己的发展。

扪心自问,无论转行难度和还是发展前景,软件测试对于普通人来说都很友好。软件测试已经是为数不多的,适合普通人转行的职业方向了。

用比尔盖茨的话,作为文章的结尾,看看测试的地位:

图片

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

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

相关文章

Docker学习4-常用命令之重要的容器命令

本文是Docker学习系列教程中的第四篇。本文是Docker常用命令中的重要命令。为什么说重要呢?因为这些命令,在以后开发过程中,会经常使用到。比如:怎么查看容器中运行的日志?怎么查看容器运行的进程?怎么导出…

最新中文版本FLStudio21水果音乐软件更新下载

导读:昨晚Image-Line发布FL Studio 2023,而今年也是他们成立第23周年。FL21一经发行便引起了广大制作人的关注,今天我们来介绍一下这款软件。FL Studio是一款音乐编曲软件,全称:Fruity Loops Studio,也是我…

实战:Kind部署k8s集群-2022.12.6(成功测试)

写在前面 原文阅读效果更佳:实战:Kind部署k8s集群-2022.12.6(成功测试) 语雀 《实战:Kind部署k8s集群-2022.12.6(成功测试)》 Kind Kind 是 Kubernetes in Docker 的简写,是一个使用 Docker 容器作为 Node 节点,在…

通关算法题之 ⌈栈和队列⌋

栈和队列 155. 最小栈 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取…

文件系统实现

文件系统实现🏞️1. 整体组织🌁2. 文件组织:inode🌠3. 多级索引📖3.1 间接指针📖3.2 多重间接指针📖3.3 基于范围的方法🌌4. 目录组织⛺5. 空闲空间管理🌿6. 读取和写入文…

Vue 官方文档2.x教程学习笔记 1 基础 1.7 条件渲染

Vue 官方文档2.x教程学习笔记 文章目录Vue 官方文档2.x教程学习笔记1 基础1.7 条件渲染1.7.1 v-if1.7.2 在\<template> 元素上使用 v-if条件渲染分组1.7.3 v-else1.7.4 v-else-if1.7.5 用 key 管理可复用的元素1.7.6 v-show1.7.7 v-if vs v-show1.7.8 v-if 与 v-for 一起…

小网SIM卡QMI拨号无法获取IPv6地址问题的分析

背景 客户反馈设备插小网卡驻网并加载qmi_wwan驱动后,使用多路拨号工具进行两路拨号,第一路无法获取IPv6地址,但是插现网卡测试是没有问题的。具体测试方法如下图: Check后只有第二路有PDN驻网请求,如下图,建议排查QMI拨号工具 分析流程 首先根据客户提供的方法对问…

day6_redis学习

文章目录关注和取关查看其他用户界面及共同关注关注推送关注和取关 因为关注用户的时候可能涉及到共同关注的对象&#xff0c;所以需要利用到交集&#xff0c;而在Redis中可以使用交集的&#xff0c;是Set以及ZSet数据结构&#xff0c;但是显然这里并不需要排序&#xff0c;所…

Java学习之多态二

目录 一、运用多态解决宠物喂食问题 原理分析 运行测试 运行结果 分析 增加宠物和食物种类 Pig类 Rice类 测试 运行结果 一、运用多态解决宠物喂食问题 改变Master类的feed方法的参数列表 package com.hspedu.poly_;public class Master {private String name;public…

基于机器学习之模型树短期负荷预测(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f4dd;目前更新&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;电力系统相关知识&#xff0c;期刊论文&…

Python 中的 Raincloud 图绘制

Python 中的 Raincloud 图 提示&#xff1a;一种强大的数据可视化方法&#xff0c;由小提琴图、散点图和箱线图的组合组成 提示&#xff1a;目录 Python 中的 Raincloud 图绘制Python 中的 Raincloud 图前言一、什么是 Raincloud 图&#xff1f;二、使用步骤1.加载数据集2.读入…

S7协议抓包分析(附pcap数据包)

一、S7协议概述 1、S7协议简介 S7comm&#xff08;S7 通信&#xff09;是西门子专有协议&#xff0c;可在西门子 S7-300/400 系列的可编程逻辑控制器 (PLC) 之间运行。它用于 PLC 编程、PLC 之间的数据交换、从 SCADA&#xff08;监控和数据采集&#xff09;系统访问 PLC 数据…

刷爆力扣之最长连续递增序列

刷爆力扣之最长连续递增序列 HELLO&#xff0c;各位看官大大好&#xff0c;我是阿呆 &#x1f648;&#x1f648;&#x1f648; 今天阿呆继续记录下力扣刷题过程&#xff0c;收录在专栏算法中 &#x1f61c;&#x1f61c;&#x1f61c; 该专栏按照不同类别标签进行刷题&#…

代码随想录算法训练营第五十五天|392. 判断子序列、115. 不同的子序列

LeetCode 392. 判断子序列 链接&#xff1a;392. 判断子序列 双指针&#xff1a; 思路&#xff1a; 本题较容易&#xff0c;如果不用动态规划而是用双指针的办法思路会更加简单。首先两个指针fast&#xff0c;slow分别代表t&#xff0c;s的下标&#xff0c;快指针用于遍历长…

来浅谈一下:GraalVM下载、安装、特点、概括

文章目录前言一、GraaIVM是什么&#xff1f;二、GraaIVM优点三、安装GraaIVM1.GraaIVM Community版本简略2.下载3.解压4.配置变量4.1、JAVA_HOME改成graalvm的位置4.2、编辑path5、查看总结前言 GraaIVM High-performance runtime with new compiler optimizations to accele…

unity计算着色器

序 计算着色器&#xff0c;是什么&#xff1f;好像是并行计算的一个东西。 并行计算&#xff0c;挖矿&#xff1f;显卡&#xff1f; 那看来得先了解显卡&#xff0c;再了解计算着色器了。 认识显卡 显卡&#xff0c;小白&#xff0c;不懂。 显卡的印象&#xff0c;只是停…

批量修改文件名,图文教学,2分钟简单学会

​文件名称是文件的重要组成部分&#xff0c;在我们日常生活中&#xff0c;对文件进行命名&#xff0c;是经常使用到的一种功能。可是有时候需要重命名的文件实在是太多了咋办呢&#xff1f;有没有什么方法可以批量修改文件名&#xff1f; 本文将以图文教学的方式&#xff0c;…

为什么不建议在MySQL中使用 utf8?

MySQL 字符编码集中有两套 UTF-8 编码实现&#xff1a;utf8 和 utf8mb4。 如果使用 utf8 的话&#xff0c;存储 emoji 符号和一些比较复杂的汉字、繁体字就会出错。 为什么会这样呢&#xff1f;这篇文章可以从源头给你解答。 何为字符集&#xff1f; 字符是各种文字和符号的…

LPA-star算法(Lifelong Planning)及相关思考

一、LPA-star算法&#xff08;Lifelong Planning&#xff09;简介 LPA * ( Lifelong Planning 终身规划 A * )是一种基于A * 的增量启发式搜索算法&#xff0c;被用来处理动态环境下从给定起始点到给定目标点的最短路径问题&#xff0c;即起始点和目标点是固定的。 &#xff08…

图数据库知识点1:图数据库与关系型数据库区别

文章目录 前言一、图数据库区别于其他数据库的核心是什么&#xff1f;二、图数据库能解决哪些问题&#xff1f; 1.图的优势2.目前的图的实现方式及优劣3.图的技术趋势及优势小结总结前言 《图数据库知识点》系列有20讲&#xff0c;每一讲中会重点分享一个图数据库知识点&#…