2023年软件测试为什么发生巨变?
2023年了,软件测试行业发生了很大的改变,就像今年的金三银四不像是一个高峰期,我觉得有以下原因:
1、整个IT技术人员在行业内角色的转变
变化的一个原因就是现在变成了纯业务价值的导向,大约3年以前(时间并不精确,可能更早)技术人才短缺,如果你有一项技术,是可以左右一个公司的发展,不知道大家还记不记得互联网+、万众创业这些词吗?那时候行业在不断地创新,比如:互联网+汽车、互联网+物流等等,什么都是互联网+,各行各业都在进行信息化、数字化改造,那时候你工作想找就能找到,现在就不行了。
2、之前技术的投入可以让我们业务占据上风
比如:电商行业,别看现在电商项目烂大街了,但是以前能做出一个正儿八经可以上线使用的电商项目是很有难度的,像高并发(导致卡)、业务流程很多公司都没做过,如果能解决,就能发展起来,现在也不行了。
物流行业,比如韵达,你如果有技术加成就能够占据业务上风,那时电商行业刚发展,一天能突破一亿单,那时技术是个难题,所以他们在技术上面投入有几个亿、十几个亿。
软件测试角色变化?
其实可以从大厂的角度去看,毕竟技术行业由大厂主导,大厂的技术变化直接影响小公司技术变化,因为许多中小型公司的领导是大厂出来的,他们会把这种技术在中小型企业进行推广落地。
2023年软件测试行业职级&薪资的变化?
用一个字总结就是 “乱”,同样一个有3年工作经验的,有的人薪资可以高到20k,有些人可以低到6k,就算在同一个城市,有的人也可能只有10k,这一点也不夸张。以前1~2年的初/中级软件测试工程师薪资大约在8~12k,而现在很多3、4年的也就在10k左右。感觉现在那些公司工资开不高,要求一大堆,原因就是一大堆中级测试人员去争抢低端岗位,在加上有很多转行的也加入其中,特别是那些转行的,很多给钱就干,所以现在初级和中级测试没有明确的分界线了,混在一起了,自然企业的要求也就提高了。
15k以内的在技术上面,比如数据库、Linux、postman、jmeter、fiddler等这些技术能力其实拉不开很大的差距,在这个情况下面,你要想在今年的行情下有一个好的发展,那么业务能力是你的突破点,你要能够真正的捋清楚一个业务系统。目前行业低端岗位肯定愈发激烈,高端岗位持续会有需求(高端的人才选择更多,不会局限于测试)。
如果你给自己的定位就只是做初/中级就够了,其实自动化、性能测试方面其实没必要去花大价钱去学,但是面试的时候会问到这些,会自动化技术在面试时会拉开差距,正所谓面试造火箭,进去拧螺丝吗?很多公司其实根本用不到自动化这些,在工作中你把业务系统捋清楚就欧克了。
但是你如果不满足于此,想要提升,自动化、性能测试、Python/Java等你是必须要掌握的。
测试左移
现在很多公司推崇敏捷开发模式,但许多公司又没有完整需求文档,所以变成一个【概要说明+产品原型设计】,也就是直接给你一个页面。
在测试左移的情况下,你会频繁的和产品经理去沟通、去了解,所以在这种敏捷的模式下面最大的质量风险不是开发敲了多少bug而是【返工】,比如做到一半调一下,就很难受。以前只需要照着一个文档去设计测试用例就够了,现在我们还得把自己当成一个产品经理,去理解他的一个东西,然后自己去推敲我应该怎么测试,这就是目前软件测试行业比较坑爹的一个问题。
所以在面试时你经常碰到这种面试题,比如:整个系统里面A功能、B功能是你的职责,但是面试官可能会问:你了解过C功能、D功能吗?
在甲方公司待过的就应该知道,他要求你测试人员要方方面面了解,这就是现在这个行业整体的变化趋势。一点拙见,不对的地方请指正。
在这里提一嘴像阿里、百度、腾讯、美团等大公司,你会发现一个现象,技术好的薪资比不过技术差的,原因在于升职加薪不跟技术走,但如果你所在的项目为公司带来很大的收益,那么你一定会有升职加薪的名额,其实也就是和你项目的结果挂钩。
技术助力
在这里我也分享一份软件测试资料给大家【点击文末小卡片免费领取】,应该是全网最全的了,基本涵盖了软件测试 的全部核心技术点:测试理论,Linux 基础,MySQL 基础,Web 测试,接口测试,App 测试,管理工具,Selenium 相关,性能测试,计算机网络,组成原理,数据结构与算法,逻辑题,人力资源,技术脑图等等…质量非常高!!!应对技术面试绰绰有余!
技术栈
第一部分:测试理论(测试基础+需求分析+测试模型+测试计划+测试策略+测试案例等等)
第二部分:Linux( Linux基础+Linux练习题)
第三部分:MySQL(基础知识+查询练习+万年学生表经典面试题汇总+数据库企业真题)
第四部分:Web测试
第五部分:API测试
第六部分:App测试
第七部分:管理工具
第八部分:Python基础(Python基础+编程题+集合+函数+Python特性等等)
第九部分:Selenium相关
第十部分:性能测试
第十一部分:LordRunner相关
第十二部分:计算机网络
第十三部分:组成原理
第十四部分:数据结构与算法
第十五部分:逻辑题
第十六部分:人力资源
怎样提升技术水平
一、前置基础知识
计算机基础
测试理论
HTML基础
CSS基础
JS基础
二、linux和数据库
linux
数据库介绍
SQL语言(重点)
数据库高级功能
三、编程语言
Python基础
面向对象
异常处理
模块和包
四、接口测试
接口基础
postman实现接口测试
数据库操作
代码实现接口测试
持续集成
接口测试扩展
五、WEB自动化
WEB自动化入门
WEB自动化基础
WEB自动化中级
WEB自动化高级
项目实战
六、移动自动化
移动自动化基础
移动自动化中级
移动自动化高级
七、持续集成
Jenkins持续集成
DevOps-CI/CD自动化测试流水线
八、性能测试
性能测试基础
性能测试工具
APP性能测试
性能测试调优
九、十大实战项目
读书屋小说、理财金融平台、B2C在线商城、安全测试实战靶场、自动化测试平台......
上面的知识你都学会了的话,25K是轻轻松松的拿下,但这个过程是持续的,你要不断地去学习,为此我准备了和上面配套的文档和视频资料,这应该对想提升自己技术的人来说是一次福利,相信会对各位有所帮助!【点击文末小卡片领取】