软件测试行业能干多久?“35岁焦虑“成了多少IT人的梦魇。

关心一个职业能做多久的一般分为两类人:

一类是还没入行但想入行的,对这个行业还不太了解。

另一类是已经在行,但是当下处于茫然期的在职群体,这类人群会有此种疑问,不外乎技能底子不扎实、平时上班基本摸鱼、下班回家打游戏,荒废了大量时间,但现实却是工资常年不见涨。想换工作时,才发现工作难找:

简历丢出去,石沉大海,没人联系;
有应试的,却发现自己对企业提出的岗位要求没信心;
找到了工作,要么就是薪资低,要么就是感觉自己无法胜任…

说这些不是为了评判这类人的对与错。因为不论你当前想入行还是已经在职,都需要明白一点,现在的互联网行业,是一个优胜劣汰的世界,并且这个现象愈演愈烈,所以如果你担心自保问题,不知道如何应对未来的职业生涯危机,那么我建议你完整看完本篇文章,或许对你将来的职业生涯能带去帮助。文章有点长,请耐心看完,全文围绕以下四点展开:

1、2022年软件测试行业的发展现状以及未来的前景趋势
2、软件测试行业的年龄分布
3、不同level的测试工程师应具备的基本技能

一、2022软测行业的现状及未来的发展前景和趋势

从疫情开始,不少人都时刻处于生活和现实的煎熬之中。加上疫情的几轮反复,让不少人的境况雪上加霜。而软件测试行业同样也不列外,企业为了控制成本,对原本的“手工测试”岗位进行了一定程度的控制,裁掉了不少“多余”的测试人员。所以才会有很多没有基础想转行功能测试的人发现工作不好找了。这确实真实存在的。

其实让“手工测试”人员失业的,不光是疫情的原因。更多的还是国内互联网技术的高速发展,所带来的必然的”优胜劣汰“的结果。传统的手工测试。这类岗位最常见的就是对着软件的各种功能,人工点点点,工作效率低下、企业资源浪费、岗位价值低、可替代性强。

但是互联网在高速发展,软件测试的技术也一样在发展。如今的互联网企业需要的不是手工测试,而是专业和全能的”自动化测试工程师“,这类测试工程师通常都是掌握了 【Python自动化测试、APP自动化测试、接口测试、性能测试、WEB自动化测试】 等等技能。可以说这一类”软件测试工程师“才是真正能与开发,并驾齐驱的——IT岗。

在这里插入图片描述

这么说大家可能明白?再比如举个例子,阿里大家都知道。目前阿里在招的测试,都不是普通测试,而是”测试开发“。何谓测试开发?就是说应聘人本身,既能独立做软件的研发,也能独立完成整套软件测试体系的全能型技术人才。这类人才能够很好的把控软件的开发和测试周期,在开发的基础上,就能引入测试,使得软件的开发与测试形成”时刻伴生“的关系。

所以,目前软件测试行业的整体现状和未来的发展趋势我们可以总结为四点:

1.只会点点点类型的功能测试人员,会逐渐推出舞台,或者被外包公司吸收为”杂工“;
2.测试和开发正在逐步并拢,未来单一的测试或单一的开发,在”测试开发“面前都将不够看,懂测试的开发,和懂开发的测试会成为企业高薪聘请的重点人才;
3.软件测试行业对高端测试工程师的需求步入井喷期,测试的薪资不断提升(目前许多中大型企业的测试人员薪资普遍都与开发平齐)
4.焦虑”35岁瓶颈“的IT人员,可能本身的技术层面并没有达到企业的理想用人需求。

二、软件测试行业的年龄分布

在IT行业中,大家普遍讨论的一个词儿就是”35+瓶颈“。因为有很多年龄达到35岁或35岁以上的人在找工作的时候,普遍遇到企业对”35岁“以上年龄的人不太看重。这并非个例,而是在许多人身上都发生过的事情,前端时间,我甚至在抖音上都刷到了一位35岁程序员”吐槽“找工作难的视频。

那么软件测试行业呢?测试岗位是否有存在”35岁“危机呢?我们一起来看看测试行业的整体年龄分布图:
请添加图片描述
从图中可以看出,软件测试行业中,主力军的年龄段大致都在“26-30岁”。而大于35岁的在行业中整体占比的确很低。因为按照以前的软测行业的情况来看,到了35岁以上还能在这个岗位上继续就职的,要么本身就已经是管理层人员,要么就是本身测试的技术做到了全方位的提升。否则单纯功能测试到了35岁的年纪,确实很可能遭到淘汰。

从这里可以看出,软件测试行业对于“35+”不例外。但是作者在这里也劝大家不要过度曲解“35+”的概念。我在文章开头已经说的很明显了,拿35岁做噱头的很多人,其实在自身能力上都还有很大的进步空间,想一想你在一个行业呆了10多年,到了35岁的年纪,依然停留在底层技术岗,原因到底在哪呢?同样的,屏幕前的你,也可以根据自己现在的情况,来分析下:

10年后,或者35岁的你,能在当下这个行业中成长到何种地步呢 ❓

三、不同阶段的测试工程师需要掌握的技能体系

1、初级测试工程师

这里说的测试工程师,是主攻软件的“测试”领域。也就是专业对接和负责软件的BUG查找、测试业务的执行、测试用例设计、测试计划的编写、测试报告生成等等。这类测试工程师需要掌握的技能如下:

① 软件测试的整理测试流程和概念,熟练软件测试的用例设计和编写;

② 熟练掌握几种常见的去缺陷管理工具(禅道、SVN、Testhub、Jira等),熟悉缺陷的定义标准和系统化的测试计划编写等;

③ 掌握Web自动化测试、App自动化测试的测试环境搭建和测试方法;

④ 掌握接口自动化测试的Postman、Jmeter工具的使用,同时深度了解HTTP/HTTPS协议的原理和作用。

2、中级测试工程师

对于现在大多数的互联网公司而言,中级自动化测试工程需要是他们非常渴求的人才。这类人才大多都掌握了一门或者多门编程开发语言(Python、Java、C++等)。中级测试工程师能支撑起整个企业测试部门的完整测试体系搭建,包括针对企业产品研发的自动化测试脚本,对于软件的性能、压测、UI、接口、前后端业务等等做全方位测试设计和管理。中级测试工程师需要掌握的技能如下:

① 至少掌握一门编程语言,Python、Java、C++都可以。没有编程基础的我们建议选择Python,因为Python入门难度和学习周期相对其他开发语言更加容易一些,对新手比较友好,而且Python在测试领域的应用极为广泛;

② 熟练掌握常见的自动化测试框架的环境搭建(testNG+selenium+appium+requests等);

③ 熟练掌握APP移动自动化测试的完整流程和测试方法,尤其要熟练掌握Monkey的使用;

④ 熟练掌握Python+requests的测试框架的开发;

⑤ 能够独立完成基于selenium的完整web自动化测试的框架开发;

⑥ 深度掌握性能测试中Jmeter和Loadrunner的拓展用法,能独立完成APP/WEB的性能测试。

3、高级测试开发工程师+架构师

高级测试开发工程师基本上可以称得上整个企业产品+测试部门的一把手。这类岗位一般都是以管理者居多。本身负责团队的运作、软件整体的测试流程把控、白盒测试的体系搭建,企业大型自动化测试平台的开发和管理,以及整个测试体系的质量管理和监控。

① 对软件测试的整体流程和细节做到烂熟于心的地步,这类经验一定是经过无数的测试实战方能生成的;

② 熟练各类型的软件测试(APP、小程序、前后端、WEB、sever等等)方法和扎实的经验,并且对各类型市面上的测试工具运用自如;

③ 对CD/CI有比较熟练的实战经验,能熟练的使用DevOps,具有完善的测试架构能力;

④ 有熟练的编程开发能力,深谙软件的底层代码逻辑和结构,能够独立开发、管理和完善自动化测试框架;

⑤ 拥有优秀的团队领导能力,合理安排测试团队的人员组织和安排。

100G软件测试学习资料

①、软件测试全套完整视频(基础到进阶)
②、50套软件测试面试题+大厂面试题讲解视频
③、18套软件测试项目简历模板
④、80套各类软测用例的设计模板合集
⑤、37套-测试工具软件包
⑥、《阿里工程师的自我修养》

我将整理的资料放在公众号上,大家以自助的方式获取,如果觉得有用,也可以动动手指点个赞收个藏,给作者一个鼓励。话不多说,关注下公众号:程序员一凡
同时能拉进摸鱼群,有大佬指点迷津你的问题往往有人遇到过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值