大环境之下软件测试行业趋势能否上升?

news2024/11/16 23:49:12

如果说,2022年对于全世界来说,都是一场极大的挑战的话;那么,2023年绝对是机遇多多的一年。众所周知,随着疫情在全球范围内逐步得到控制,无论是国际还是国内的环境,都会呈现逐步回升的趋势,各行业的机会也将显现出。那么,2023年的软件测试行业又会又怎样的风云变化呢?

  是否行业已经趋于饱和了?如果饱和了,行业从业者将如何破局?如果没饱和,什么样的人适合走入这个行业呢?今天,我们就这些问题,来聊一聊2023年软件测试行业的主流趋势。希望能解决一部分小伙伴心中的困惑。

  2023年,软件测试这个行业又将如何发展呢?我来谈一下我眼中软件测试行业发展的几个点,如果你处在这个行业,一定能体会到我说的对不对。

  1、表面"衰落"的测试行业

  鉴于过去的大形势变化, 不懂技术的测试工程师会逐渐被淘汰出局。 一波测试工程师的失业潮是在所难免的。

  虽然早期我也呼吁身边的人赶紧脱离落后的业务体系, 脱离落后的测试技能, 但是看到很多人越来越生活艰难, 也是挺心痛的。

  包括测试工程师的需求越来越少, 招聘职位也越来越少, 典型的新崛起的巨无霸公司比如facebook早期都没有QA。

  甚至前几年一度有QA团队是否值得存在的争论。

  比如一个典型的例子, 在搜索, 推荐, 机器学习等方向的算法测试是很重要的领域, 是需要专业的测试工程师参与的。 这个行业能容纳很多的测试团队。

  但是测试行业这些年就没形成对这个领域的正确测试方法, 结果最后丢失了这个市场。 现在都是研发自己保证了。 因为找不到合格的测试工程师去保证这个业务。

  一定要记住, 业务空间决定QA的生存空间, 这是所有行业都通行的道理。

  如果你不能满足业务需求, 就会被淘汰出局, 要么选择退守防御要么选择勇于接受挑战

  那测试行业的未来是什么样的?我个人必要还是持乐观态度的,且听后面分析。

  2、测试从业人员的规模

  从业人员规模跟生产力负相关, 跟业务规模正相关。 以后能有多大取决于技术和业务规模的双重因素。

  首先是大环境因素, 随着各种行业的互联网化, IT行业在扩大, 外卖, 美甲, 甚至是无人机汽车航天产业都将成为科技公司。 研发的队伍会扩大, QA的队伍自然也会整体扩大。 前提是QA自己要跟得上时代。

  其次是随着生产力提升自然就不会需要这么多人的。 哪个行业都这样, 测试行业并不特殊。

  人数多意味着大家的价值跟富士康工厂里的工人一样廉价。 追求高附加值才是正确的路。 这对公司和测试团队都是双赢的。

  第三个因素是行业地位。 devops的流行是推动了研发和运维的密切合作。 一旦这个阶段完成, 产品的生产部署会非常的流畅。

  随之而来的就是问题会越来越早的暴露, 大家对质量会更加的重视。 到时候就会进入一个新的时代, DevQA。

  运维逐渐会管道化, Dev和QA会成为新的主角。 只是到时候能撑大局的不一定是现在的软件测试工程师了,会是新时代的测试工程师。

  技术层面上也会有创新。 以前的测试只能留下测试用例和业务知识文档 没有什么连续性积累。

  随着接口测试, 质量监控, 覆盖率分析, 业务建模等技术的突破, QA也会形成自己稳定可积累的业务数据, 并逐渐形成自己的平台和业务。

  业务空间+技术门槛的双重因素,是我坚信QA部门能长期存在的一个核心因素。

  3、测试行业的管理会逐渐扁平化

  几乎大部分的互联网公司都在分拆业务和QA团队从而提高执行力。 所以管理上百人的总监职位会越来越少, 而管理百人以下的总监会越来越多。 不排除少量的巨无霸仍然没有改变。 或者有些烧钱的初创公司倒行逆施。 其中这些测试管理者会遇到一些新的挑战, 比如更高层是研发出身居多。 不懂研发体系几乎没有发展空间了。 测试管理体系失去了上层建筑, 对未来的影响还是深远的。 会有阵痛, 但是结果肯定会是好的。

  4、测试技术人才需求增多

  原因是多方面的。

  大公司因为分拆的问题。 不再有统一的测试技术支撑部门, 所以分拆之后的每个团队都需要组建对应的职能团队, 对测试技术人员的需求反而会增多。

  中小型公司也苛求质量保证效果, 不止是要好, 而且要求更快, 也需要大量的技术人才。 这几年通过各种招聘网站的招聘job的描述也能看得出来。

  5、外包测试的灾难和新生

  原来做欧美日韩外包业务的公司会因为国内互联网的发展逐渐式微, 他们需要转型做国内。

  但是国内对外包业务也大多排斥, 而且外包业务在效率沟通管理上都有诸多弊端。 其自身也无法承载对测试工程师的培养和长期发展。 所以这几年会有大量的外包测试工程师转型。

  这方面需要有新的优秀的外包服务公司。能做到有自己的测试服务, 测试技术和高级的测试研究工程师才行。

  比如东软也开始做自己的各种云测平台之类的, 就是一种为了迎合新时代的变更。

  6、不懂开发的测试工程师已经是新时代的文盲

  第一个是工作上已经没有太大的晋升空间。 第二个是也很难跳槽。 最好的结果是凭借多年的经验转管理。

  我跟行业的很多测试经理交流过, 大部分工作超过6年的人, 在测试执行上会倦怠, 在测试技术的改进上已经无法入门, 还不如招实习生。

  相对来说, 有技术基础的人在工作8年以上仍然会保持自己的学习热情。

  所以未来测试团队的架构基本会是多数业务测试工程师+少数测试专家+测试经理的管理模式。

  7、测试行业的门槛增加

  以前处于发展期, 行业对人才的苛求是第一位的。 现在随着大公司发展稳定, 招人已经稳定了。

  他们基本只在211院校校招。 社招也看学历。 初创公司多是融资烧钱为主, 在学历上和阅历上也是看的很高。 能够不拘一格降人才的公司会越来越少。

  我之前推荐了不少同学去其他优秀的公司, 其中有一部分同学就是技术不错, 但是学历未过关。 所以希望大家技能和学历上能够好好的重视这个问题。

  除了学历门槛, 如上一条所说技术门槛也存在。 所以加油吧, 少年!

  8、测试行业的薪资在提高

  测试行业经过自身的净化洗涤会有新生。 典型的变化就是薪资从以前的3k-15k的范围, 整体提升到1w-3w之间。

  技术含量的提升, 责任的提升必然会带来整体的回报。 现在只要技术好, 学历没问题。 工作3年拿个两三万的月薪是很平常的。

  后面会详细说薪资的方面。

  9、研发工程师进入测试领域

  这些年整个行业对测试行业的发展非常不满意, 通俗点讲, 大家都觉得测试很Low, 但是又不能没有。

  研发提交项目给测试的心情就跟以前过年要去火车站排队买票一样。 要申请测试资源, 给测试讲解业务和实现, 遇到比较low的或者新入职的, 连搭建环境都不会还得手把手教。

  研发只是修改一行代码, QA或者测试那边就炸锅了。各种流程足以让研发头发都能掉好几根。

  作为参考对比, 再思考下运维。 当年部署个环境跟提交测试很像。 要申请运维的介入, 要申请机器资源, 然后提交部署文档, 还要明确基础环境, 依赖库等各种细节的版本号。遇到本地行发布环境不行之类的问题,还得跟运维撕逼。

  而现在随着持续交付和devops的流行。 发布都已经做到"丝般柔滑"了, 一键发布,自由选择灰度,平时的发布甚至都不需要运维参与。

  尝试了新模式的甜头后, 对测试行业的弊端已经很难忍受了。

  所以在优秀的测试工程师和架构师难找的情况下, 已经有越来越多的公司选择直接用研发工程师来顶了。

  他们的追求很简单。 单测->接口测试->基础的冒烟测试, 能够做到自动化就可以了。 如果能像运维那样做成测试即服务就更完美了。

想学习却无从下手,该如何学习?

这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。

世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。
如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦!

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

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

相关文章

Java教程-Java异常传播

异常首先从调用堆栈的顶部抛出,如果没有被捕获,它会向下传递到前一个方法。如果在那里没有被捕获,异常会再次向下传递到前一个方法,依此类推,直到它们被捕获或者达到调用堆栈的最底部。这被称为异常传播。 异常传播示例…

Beego之Bee安装以及创建,运行项目

一.简介 Bee是什么? bee工具是一个为了协助快速开发 Beego 项目而创建的项目,通过 bee 可以很容易的进行 Beego 项目的 创建、热编译、开发、测试和部署 Beego中文文档 Beego中文文档: Beego简介 安装前提 在安装bee之前,首先得提前安装好Go的…

5.6.1 端口及套接字

5.6.1 端口及套接字 传输层的作用是在通信子网提供服务的基础之上为它的上层也就是应用进程提供端到端的传输服务,通信子网是由用作信息交换的网络节点和通信线路所组成的独立的数据通信系统。它承担着全网的数据传输、转接和加工变换等通信处理工作。如图 通信子网…

【前端工程化】Verdaccio搭建本地npm仓库

背景 Verdaccio 是一个 Node.js创建的轻量的私有npm proxy registry 我们在开发npm包的时候,经常需要验证发包流程,或者开发的npm包仅局限于公司内部使用时,就可以借助Verdaccio搭建一个npm仓库,搭建完之后,只要更改np…

力扣 700. 二叉搜索树中的搜索

题目来源:https://leetcode.cn/problems/search-in-a-binary-search-tree/description/ C题解1:二叉搜索树,右节点大于当前节点,左右节点小于当前节点,因此可以根据当前节点值与目标值的大小比较进行搜索。 class Sol…

【CSS】鼠标(移入/移出)平滑(显示/隐藏)下划线

文章目录 效果展示实现步骤1. 添加背景颜色2. 修改背景颜色3. 调整背景的大小4. 取消背景重复绘制5. 调小高度6. 设置背景绘制位置7. 隐藏背景8. 加入鼠标移入事件9. 平滑显示/隐藏下划线10. 调整一下背景图的位置11. 调整鼠标移入时进入的位置 效果展示 鼠标移入内容时&#…

基于matlab使用二维规范化互相关进行模式匹配和目标跟踪(附源码)

一、前言 此示例演示如何使用二维规范化互相关进行模式匹配和目标跟踪。该示例使用预定义或用户指定的目标以及要跟踪的类似目标的数量。归一化互相关图显示,当值超过设置的阈值时,将标识目标。 在此示例中,您使用规范化互相关来跟踪视频中…

行业云“组合拳”+AIGC开放战略,新华三的精耕务实之道

“今年或许不是实现宏伟目标的一年,但却是重新聚焦、重新调整和重新思考基础设施的时刻。”这是Gartner研究副总裁Paul Delory在谈到影响2023年云、数据中心和边缘基础设施趋势时所表达的观点,而影响趋势之一就是云团队将优化和重构云基础设施。对于企业…

爬虫入门指南:Python网络请求及常见反爬虫策略应对方法

文章目录 引言HTTP协议与请求方法HTTP协议请求方法 使用Python进行网络请求安装Requests库发送GET请求发送POST请求 反爬虫与应对策略IP限制使用代理IP: 用户代理检测设置User-Agent头部: 验证码参考方案 动态页面请求频率限制未完待续.... 引言 在当今…

1.盒子模型

页面布局要学习三大核心,盒子模型,浮动和定位.学习好盒子模型能非常好的帮助我们布局页面. 1.1看透网页布局的本质 网页布局过程: 1.先准备好相关的网页元素,网页元素基本都是盒子 2.利用CSS设置好盒子样式,然后摆放到相应位置 3.往盒子里面装内容. 网…

自定义MVC框架【上篇】--原理

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于自定义MVC的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.什么是自定义MVC框架? 二…

05 proxy代理、组件间的通信

React全家桶 一、脚手架配置代理(proxy)的方式 CORS: 请求url:http://www.baidu.com 发送url:http://www.jd.com response.setHeader(Access-Control-Allow-Origin,*);通过express快速搭建一个服务 创建一个图书组件 import React, { useEffect } from react import axio…

代码随想录算法训练营第51天 | 309.最佳买卖股票时机含冷冻期 + 714.买卖股票的最佳时机含手续费 + 股票问题总结

今日任务 目录 309.最佳买卖股票时机含冷冻期 - Medium 714.买卖股票的最佳时机含手续费 - Medium 股票问题总结 309.最佳买卖股票时机含冷冻期 - Medium 题目链接:力扣-309. 最佳买卖股票时机含冷冻期 给定一个整数数组prices,其中第 prices[i] 表…

字节测试工程师总结的自动化测试10个最佳实践

虽然大家都知道坚果是非常健康和有营养的,但是,当你尝试吃它的时候,我猜测过程都不会很顺利。 现实就是那么相似,我们都知道测试自动化对软件开发有好处(就像坚果对我们的身体一样!)&#xff0…

【Redis】Redis五种常用数据类型的使用方法

文章目录 一、String数据类型1. SET/GET/APPEND/STRLEN2. INCR/DECR/INCRBY/DECRBY3. GETSET4. SETEX5. SETNX6. MSET/MGET/MSETNX 二、List数据类型1. LPUSH/LPUSHX/LRANGE2. LPOP/LLEN3. LREM/LSET/LINDEX/LTRIM4. LINSERT5. RPUSH/RPUSHX/RPOP/RPOPLPUSH 三、Hash数据类型&a…

【力扣】DP/贪心:1681. 最小不兼容性

【力扣】DP/贪心:1681. 最小不兼容性 文章目录 【力扣】DP/贪心:1681. 最小不兼容性1. 题目描述2. 解题2.1 不可行2.2 DP(预处理 状态压缩 动态规划) 参考 1. 题目描述 给你一个整数数组 nums​​​ 和一个整数 k 。你需要将这…

【C++】一文理清C++中的五种强制类型转换

深入理解C中五种强制类型转换的使用场景 一、C风格的强制类型转换 使用形式: Type b (Type)a;C风格的强制类型转换很容易理解,不管什么类型都可以直接进行转换。C也支持C风格的强制类型转换,但是C风格的强制类型转换可能会带来一些隐患&a…

2023.6.29-限定次数的循环操作

首先试着实现一个功能:键入一个整数,然后显示出这个整数个“*”: 代码: int a;printf("请输入一个整数:");scanf("%d",&a);while (a-- > 0)printf("*");printf("\n")…

模拟信号、数字信号

1、模拟信号、模拟电路 1)模拟信号 是指连续变化的电信号,比如说话时的声音信号。 模拟信号可以用连续的电压或电流来表示( 模拟信号就是电信号)数字信号则是用离散的电压或电流来表示(0 或 1) 2&#x…

ROS:常用命令汇总

目录 一、前言二、rosnode三、rostopic3.1rostopic list3.2rostopic pub3.3rostpic echo3.4rostopic info 四、rosservice4.1rosservice args4.2rosservice call 五、rosmsg5.1rosmsg package5.2rosmsg show 六、rossrv6.1rossrv package6.2rossrv show 七、rosparam7.1rospara…