看到很多人在焦虑“35”岁IT职业瓶颈的问题,尤其很多转行软件测试的群体,因为本身是IT零基础的情况,对软件测试的“35”岁瓶颈问题特别关心。
首先,关心一个职业能做多久的一般分为两类人:一类是还没入行但想入行的,对这个行业还不太了解。另一类是已经在行,但是当下处于茫然期的在职群体,这类人群会有此种疑问,不外乎技能底子不扎实、平时上班基本打酱油、下班回家打游戏,荒废了大量时间,但现实却是工资常年不见涨。想换工作时,才发现工作难找:
简历丢出去,石沉大海,没人联系;
有应试的,却发现自己对企业提出的岗位要求没信心;
找到了工作,要么就是薪资低,要么就是感觉自己无法胜任…
说这些不是为了评判这类人的对与错。因为不论你当前想入行还是已经在职,都需要明白一点,21世纪的互联网行业,是一个优胜劣汰的世界,并且这个现象愈演愈烈,所以如果你担心自保问题,不知道如何应对未来的职业生涯危机,那么我建议你完整看完本篇文章,或许对你的将来甚至一生都能带去难以想象的帮助。文章有点长,请耐心看完,全文围绕以下四点展开:
1、2022年软件测试行业的发展现状以及未来的前景趋势
2、软件测试行业的年龄分布
3、不同level的测试工程师应具备的基本技能
4、学历对于测试行业职业发展的影响
一、2022软测行业的现状及未来的发展前景和趋势
从2019年底的那场疫情开始,不少人都时刻处于生活和现实的煎熬之中。加上疫情的几轮反复,让不少人的境况雪上加霜。而软件测试行业同样也不列外,企业为了控制成本,对原本的“手工测试”岗位进行了一定程度的控制,裁掉了不少“多余”的测试人员。所以才会有很多没有基础想转行功能测试的人发现工作不好找了。这确实真实存在的。
其实让“手工测试”人员失业的,不光是疫情的原因。更多的还是国内互联网技术的高速发展,所带来的必然的”优胜劣汰“的结果。传统的手工测试。这类岗位最常见的就是对着软件的各种功能,人工点点点,工作效率低下、企业资源浪费、岗位价值低、可替代性强。
但是互联网在高速发展,软件测试的技术也一样在发展。如今的互联网企业需要的不是手工测试,而是专业和全能的”自动化测试工程师“,这类测试工程师通常都是掌握了【Python自动化测试、APP自动化测试、接口测试、性能测试、WEB自动化测试】等等技能。可以说这一类”软件测试工程师“才是真正能与Java开发,并驾齐驱的——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,具有完善的测试架构能力;
④ 有熟练的编程开发能力,深谙软件的底层代码逻辑和结构,能够独立开发、管理和完善自动化测试框架;
⑤ 拥有优秀的团队领导能力,合理安排测试团队的人员组织和安排。
四、学历对于测试行业的发展和影响
学历在任何一个行业都是不可忽视的叩门砖。测试行业同样不例外,想要在软件测试行业获得长足的发展,学历方面有短板的同学一定要注意了。否则即使你能力再出色,那么到了35岁的年纪,一旦出现意外情况需要重新找工作。那么学历不够就有可能产生处处碰壁的情况。关于测试行业整体人员的学历分布图我们可以看下图:
从市场调查结果来看,软件测试行业的主力群体学历还是以本科居多。在未来一段时间内,本科与专科之间的市场供需情况也会越来越大。学习专科学历的同学已经可以今早考虑提升下自身的学历基本线了,提升学历是一项非常具有前瞻性的投资,作为年轻人一定要尽早在学历的短板上做出弥补。
当然如果是硕士研究生或者博士以上的学历,在软件测试行业基本算是走在前端的人物了。当然前提是自身的测试能力一定要跟得上,我们始终要记得一点,学历是我们找到高薪工作的“引路石”,没有它不行,但是光有学历也不够。
最后
做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!
下面分享我整理的这份2022年可能是最全的软件测试工程师发展方向知识架构体系图。
1. 自动化测试必备Python编程内容
2. Web UI 自动化测试基础内容
3. Web UI 自动化测试实战内容
4. APP UI 自动化测试基础内容
5. APP UI 自动化测试实战内容
6. API 接口自动化测试基础内容
7. API 接口自动化测试实战内容
8. CI/CD持续集成专项技术
9. 自动化测试框架实战技术
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。
可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片进群即可自行领取。