2023,软件测试人的未来在哪里?
2023年,IT行业出现空前的萧条,首先是年初一开始各大厂像着了魔似的不约而同的纷纷裁员、降薪、奖金包缩水,随之而来的是需求萎缩,HC减少或封锁等等。
而有幸未被列入裁员名单的在职人员,庆幸之余也心有余悸,伴随着恐慌,说不定哪天裁员就轮到了自己。同时,由于人员的减少,手头上的工作的不断加重,又进入了另一种高压状态。
那些被毕业或主动毕业的同学就要加入找工作的队伍,一时间找工作的队伍就像潮水一般汹涌而来,卷入了求职市场。
招聘单位发出一个岗位瞬间收到的简历是往年的几倍,甚至几十倍。招聘人员的邮箱一时间爆满,看都看不过来,这样,招聘方可供选择的资源就很多,随之的要求也会抬高,变得更加挑剔。

同一个职位那么多简历,试想一下,怎么快速和高效地从茫茫人海中筛选出合适的人选呢?
这是招聘人员不得不面临和考虑的问题。于是,招聘方就设置了岗位要求,通过各种硬性条件来过滤简历。于是就开始抬高求职门槛,就有了我们看到的招聘中的一些”怪象”,具体有哪些”怪象”呢?
1、硬性条件-学历要求:就拿软件测试来说,很多招聘信息中明确说明,要求全日制统招本科及以上学历,大学不含“学院”,985/211毕业,硕士优先,背调很严格等等。

2、硬性条件-年龄婚育要求:有很多招聘信息中明确说明35岁以下,婚育方面也是面试时HR非常关心的问题,经历过的人都懂。
3、岗位匹配颗粒度更精细:业务方面,招聘方希望精准匹配,甚至要求之前有类似的经验和成果,希望入职就可以干事情,产生效率的,而不是像之前一样,还给你一个学习的过渡过程。比方,之前一直是做web测试的,那么去应聘app测试,招聘方会慎重考虑匹配度的问题。
4、专业能力要求:前些年行业需求爆棚时,测试入门比较容易,自学或者培训几个月就可以去面试找工作了,而且这个行业的薪资相比有些行业还是挺诱人的,就吸引了很多其它行业转行过来的,导致现在求职市场这方面人力已经呈现空前的高度饱和、过剩的状态。
现在软件测试招聘对初级职位来说,要求要有同类项目经验,对中高级测试工程师职位都要求必须要会一门编程语言,会自动化测试,搭建测试框架,会开发测试小工具,会自动化测试已经是行业标配了。还要会其它专项测试,如安全测试、性能测试以及各种中间件。


5、薪资问题:薪资是求职者和招聘方都非常关心的问题。招聘方希望用较低的成本产生收益。求职方希望付出后能获得更高的薪水,毕竟公司需要运营下去,没有收益也很难支撑,求职者需要生存,当前每月生存的成本也不低,还要肩负着养家糊口的重担,这就形成了招聘方和求职间之间的矛盾,都在找有利于自己的。
6、岗位减少:由于需求的萎缩,HC减少,招聘信息的减少,可供求职者选择的余地变小。而被毕业的一大批人员都在找工作,于是求职者与需求方就出现了供过于求的情况,于是就有了普遍吐槽的工作难找的局面,投出去的简历石沉大海,未读、已读未回、杳无音信等,面试了十几家甚至几十家才拿到offer或者没有拿到offer的情况。
出现这个情况,我们来分析一下原因:
首先,受大环境影响,需求减少,HC减少是一部分原因。
其次,由于IT行业经历了近十几年的蓬勃发展,现在发展到了一个相对稳步前行的阶段,人力已经呈现空前的高度饱和,接下来面临的是大浪淘沙的过程,门槛和要求也会随之增高。
软件测试从以前人们口中流传的点点点到现在至少要会一门编程语言,会白盒测试,会自动化测试已经成为了行业标配。同时,安全测试、性能测试也是加分项。以及各种测试工具的使用、环境的搭建、要会各种中间件等。
那么,普通测试人员的未来在哪里呢?又该怎么破解这一难题呢?我认为可以考虑从以下几个方面来尝试破解:
1、学历不够的提升学历。
2、项目经验欠缺的积累经验,可能有的人会说,现在问题就是没有实际的项目经验,拿不到offer,无法入门怎么积累嘛。
也不是没有办法,一方面积极找工作,另一方面在找工作的同时,我们可以自学啊,现在网络上那么多资料,我们可以找些视频看看,也可以亲自找个网站,自己根据网站上的功能,想想那些功能的实现,要是让自己来写,怎么设计出高质量的测试用例,不妨自己动手开始设计起来,写起来,写完后找有经验的人帮忙看看,不断的优化等,通过这个过程都会有收获的。
3、学习一门编程语言,给自己一个期限,列一个计划,坚持学习几个月,只要学习方法得当,且足够坚持,死磕,抱着不学会不罢休的决心,这样几个月后肯定会有收获。
4、学习各种环境的搭建,可以自己在家用电脑尝试搭建各种环境,学习各种测试工具的使用,并做好笔记,输出总结成文档,这样坚持下来,定会有收获。
5、当然,如果有其它行业更好的机会,也可以自己权衡一下,考虑转行也是一个不错的选择,关键在于自己根据自身的情况,听从自己内心的声音,再做出抉择,别人说的仅供参考,要根据自身情况来决策。
最后,我想说,软件测试并没有消失,只是ta以另一种更高的姿态出现了,且要求越高薪资越高,需要我们站在更高的高度去匹配才能获得ta。
机会永远垂青和属于有准备的人,在机会没有来临之前,先做足准备,精进自己的技能。拥抱变化,跟随浪潮,不断前进,持续更新自己的技能,精进自己,才能在激烈的竞争中保持竞争力。更新自己的技能,虽然不能保证你干到退休,但至少可以延长一定的职业寿命,走得更远。你认为呢?
软件测试面试必看:备战金九银十软件测试面试必看,面试成功率提高100%_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1uF411r74Y/?spm_id_from=333.999.0.0
相关文章:
2023,软件测试人的未来在哪里?
2023年,IT行业出现空前的萧条,首先是年初一开始各大厂像着了魔似的不约而同的纷纷裁员、降薪、奖金包缩水,随之而来的是需求萎缩,HC减少或封锁等等。 而有幸未被列入裁员名单的在职人员,庆幸之余也心有余悸࿰…...
Python中的Numpy向量计算(R与Python系列第三篇)
目录 一、什么是Numpy? 二、如何导入NumPy? 三、生成NumPy数组 3.1利用序列生成 3.2使用特定函数生成NumPy数组 (1)使用np.arange() (2)使用np.linspace() 四、NumPy数组的其他常用函数 (1)np.z…...
LeetCode刷题笔记【27】:贪心算法专题-5(无重叠区间、划分字母区间、合并区间)
文章目录 前置知识435. 无重叠区间题目描述参考<452. 用最少数量的箭引爆气球>, 间接求解直接求"重叠区间数量" 763.划分字母区间题目描述贪心 - 建立"最后一个当前字母"数组优化marker创建的过程 56. 合并区间题目描述解题思路代码① 如果有重合就合…...
nvidia-smi 命令详解
nvidia-smi 命令详解 1. nvidia-smi 面板解析2. 显存与GPU的区别 Reference: nvidia-smi命令详解 相关文章: nvidia-smi nvcc -V 及 CUDA、cuDNN 安装 nvidia-smi(NVIDIA System Management Interface) 是一种命令行实用程序,用于监控和管理 NVIDIA G…...
fork()函数的返回值
在程序中,int pd fork() 是一个典型的 fork() 调用。fork() 函数会创建一个新的进程,然后在父进程中返回子进程的进程ID(PID),在子进程中返回0。所以 pd 的值会根据当前进程是父进程还是子进程而有所不同:…...
Stable Diffusion WebUI挂VPN不能跑图解决办法(Windows)
如何解决SD在打开VPN的状态不能运行的问题 在我们开VPN的时候会出现无法生成图片,也无法做其他任何事,这个时候是不是很着急呢? 别急,我这里会说明如何解决。 就像这样,运行半天生成不了图,有时还会出现…...
Android的本地数据
何为本地,即写完之后除非手动修改,否像嘎了一样在那固定死了 有些需求可能也会要求我们去写死数据,因为这需求是一成不变的,那么你通常会用什么方法写死呢? 1. 本地存储-SharedPreferences 此方法可以长时间保存于手…...
android NDK 开发包,网盘下载,不限速
记录下ndk 开发包的地址,分享给大家。 另外有Android studio的下载包, 在另一篇文章 链接:http://t.csdn.cn/JSr9x Android Studio.exe 下载 2023 最新更新,网盘下载_hsj-obj的博客-CSDN博客 主要是19-25,其他的没有…...
【每日一题Day320】LC2651计算列车到站时间 | 数学
计算列车到站时间【LC2651】](https://leetcode.cn/problems/calculate-delayed-arrival-time/) 给你一个正整数 arrivalTime 表示列车正点到站的时间(单位:小时),另给你一个正整数 delayedTime 表示列车延误的小时数。 返回列车实…...
C语言柔性数组详解:让你的程序更灵活
柔性数组 一、前言二、柔性数组的用法三、柔性数组的内存分布四、柔性数组的优势五、总结 一、前言 仔细观察下面的代码,有没有看出哪里不对劲? struct S {int i;double d;char c;int arr[]; };还有另外一种写法: struct S {int i;double …...
Redis-带你深入学习数据类型list
目录 1、list列表 2、list相关命令 2.1、添加相关命令:rpush、lpush、linsert 2.2、查找相关命令:lrange、lindex、llen 2.3、删除相关命令:lpop、rpop、lrem、ltrim 2.4、修改相关命令:lset 2.5、阻塞相关命令:…...
react拖拽依赖库react-dnd
注:对于表格自定义行可以拖拽和树自定义节点可以拖拽等比较适用,其余的拖拽处理可以使用dragstart,drop等js原生事件来实现 react-dnd使用方法很简单,直接上干货 第一步安装依赖并引入 import { DndProvider } from react-dnd;…...
win10环境安装使用docker-maxwell
目的:maxwell可以监控mysql数据变化,并同步到kafka、mq或tcp等。 maxwell和canal区别: maxwell更轻量,canal把表结构也输出了 docker bootstrap可导出历史数据,canal不能 环境 :win10,mysql5…...
Docker部署RabbitMQ
Docker部署RabbitMQ 介绍 RabbitMQ是一个开源的消息队列系统,它被设计用于在应用程序之间传递消息。它采用了AMQP(高级消息队列协议)作为底层通信协议,这使得它能够在不同的应用程序之间进行可靠的消息传递。 那么,…...
23个react常见问题
1、setState 是异步还是同步? 合成事件中是异步 钩子函数中的是异步 原生事件中是同步 setTimeout中是同步 相关链接:你真的理解setState吗?: 2、聊聊 react16.4 的生命周期 图片 相关连接:React 生命周期 我对 Reac…...
【python基础】——Anaconda下包更新的坑及安装与卸载、及安装后Jupyter Notebook没反应的解决方法
文章目录 前言一、起因:如何一步步走到卸载重装anaconda?二、卸载anaconda二、重新安装anaconda三、关于安装Anaconda后,打开Jupyter Notebook运行代码没反应且in[ ]没有*前言 本文主要用来记录自己近期踩坑的一些复盘。其中坑有: ‘.supxlabel’ 不起作用的解决pip list 与…...
CSS 中的 display 和 visibility
CSS 中的 display 和 visibility 都可以设置一个元素在浏览器中的显示或隐藏效果。 display: 隐藏某个元素时,不会占用任何空间。换句话讲,不会影响布局。visibility: 隐藏某个元素时,仍需占用与未隐藏之前一样的空间。换句话讲,…...
解决mysql报错this is incompatible with DISTINCT
环境 centos 9 php7.4 mysql5.7 问题 mysql查询报如下错误: SQLSTATE[HY000]: General error: 3065 Expression #1 of ORDER BY clause is not in SELECT list, references column hst_csc.q.timestamp which is not in SELECT list; this is incompatible with…...
C++-map和set
本期我们来学习map和set 目录 关联式容器 键值对 pair 树形结构的关联式容器 set multiset map multimap 关联式容器 我们已经接触过 STL 中的部分容器,比如: vector 、 list 、 deque 、forward_list(C11)等,这些容器统称为序列式…...
微信小程序AI类目-深度合成-AI问答/AI绘画 互联网信息服务算法备案审核通过教程
近期小程序审核规则变化后,很多使用人类小徐提供的chatGPT系统的会员上传小程序无法通过审核,一直提示需要增加深度合成-AI问答、深度合成-AI绘画类目,该类目需要提供互联网信息服务算法备案并上传资质,一般对企业来说这种务很难实…...
使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式
一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...
Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
linux arm系统烧录
1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...
【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...
Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...
华为OD机考-机房布局
import java.util.*;public class DemoTest5 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseSystem.out.println(solve(in.nextLine()));}}priv…...
基于Springboot+Vue的办公管理系统
角色: 管理员、员工 技术: 后端: SpringBoot, Vue2, MySQL, Mybatis-Plus 前端: Vue2, Element-UI, Axios, Echarts, Vue-Router 核心功能: 该办公管理系统是一个综合性的企业内部管理平台,旨在提升企业运营效率和员工管理水…...
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分: 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...
