软件测试这个行业究竟能做到多少岁?35岁真的是一个坎?

前言

在国内,软件测试行业是近10多年来随着互联网的飞速发展逐步兴起来的。
随着行业的发展,测试市场的人才缺口也越来越大,能够提供的就业机会也就越来越多,所以很多人都意气风发地投身到测试行业之中,憧憬这自己在这个行业内的事业前景。
但是,随着大家对这个行业的认知加深,慢慢也有很多人开始产生迷茫:
◆ 我在这个测试行业里工作多年之后,每天似乎都在做重复的事情,技术提升遇到瓶颈;这样下去我会不会被这个行业所淘汰?
◆ 随着工作年限的增加,我的年纪也在增加,开始焦虑,我在测试行业到底还可以做多久呢?
◆ 甚至,有些还没有入行,只是准备想要进入这个行业测试人员,也在犹豫:测试行业会不会只是一场青春战,过了青春期,就会被这个行业所遗弃?

溯源

其实,根据市场就业调查数据显示,目前超过三十五岁的测试工程师确实没有年轻人好找工作,甚至有些公司直接明文规定 “要求年纪35-40岁以下”
市场产生如此残酷的现象的原因大致有如下两点:
如金字塔原理,企业对越靠近金字塔顶端的人才的需求量就越少,所以市场上能提供出来适用35-40岁经验级别的岗位,肯定远少于初级测试员的岗位。
这就是从源头上,减少了这个人群的就业缺口。
随着年纪增加,很多人往往都没有办法像刚毕业的年轻人那样全心全意的扑在工作上了。
前段时间,一个日剧《大叔的爱》里有句台词扎穿了很多网友的心,剧中交谈的两个人道出一条职场规则:“不要骂那些年轻人,他们会立刻辞职的!但你可以往死里骂那些中年人,尤其是有房有车有娃的人!” 
一时间让所有的“中年人”和“年轻人”都纷纷心疼地抱住了自己。
三十来岁的时候你与那些二十出头可以熬夜可以无顾虑加班敢于豁得出去的年轻人相比,确实没有竞争力了,而且此时的你又背负着家庭、责任、后代生活质量、长辈健康质量,时间、精力、金钱,全方位攻陷你的堡垒,让你无处可逃。
这是软件测试行业的问题,但却不仅仅是测试这行才有的问题。任何行业,都是需要经验积累做支撑才能走得长久。
比如医生,我们去医院看病也会比较倾向于找年长的医生,因为他们经验比较丰富,见过的病情也比较多;再比如老师,比起新出校门的年轻老师来说,更多学生和家长也更倾向于资历老一点老师,因为教学经验丰富,教学技巧更加娴熟。
所以软件测试也是同样的道理,经验的积累和沉淀必然会是你的一个优势。
但是,不管是医生还是老师,新科技发展总是会衍生出一些新的医疗技术,同样也会发明出一些新的教育资源和理念,如果他们故步自封,仗着自己的经验,不与时俱进的更新自己的知识储备和技术能力,也是会被认为是跟不上时代的老古董而失去竞争力。
软件测试也是同样的道理,当工作经验积累达到了一定量的时候,你必须要做出一些自身的调整和提升,让你的能力值匹配于你不断增加的年龄值。如果只是任凭时间流逝,我亦然安于现状,那么任何一个职业都会把你淘汰!

 

职业发展

那么,软件测试行业的调整和提升可以从哪些方向努力呢?要摸索清楚这点,我们需要先更加全面的认识这个行业。
基本上软件测试可以分为三条职业发展路线:技术路线、管理路线、产品路线!

◆ 首先说 技术路线:

如我们的认知,测试行业大致可以分为如下几种类型:功能测试,性能测试,自动化测试和安全性测试

第一种:功能测试

所谓功能测试,其实简而言之就是大家称的“点点点大法”。
这种类型测试基本是所有进入测试行业的人最先开始接触的一种测试,因为它最基础,最简单,最好入门。
但是,如果从事测试岗位超过2-3年,你仍然还是停留在功能测试阶段的话,基本上就已经失去核心竞争力了。
由于功能测试基础简单的特点,很多规模稍微大一点的科技公司为了节约成本,现在都趋向于选择将功能测试外包给其他公司来实现。
所以,你会看到现在慢慢出现了大批量的外包公司,招聘大批量的功能测试人员,一个项目接着一个项目地做着基础的功能点点点。
这就有点像服装加工厂,他们自己只做设计加工,而不会自己去织布,布匹去市场上买就好了,省事又经济。
所以,以后科技公司内部基本只会留下技术骨干,产品经理,开发,或许还会加一个测试经理,用来对接测试外包公司。
这种模式虽然看起来对功能测试人员比较残忍,但是这就是行业发展的趋势,不可避免。
所以,如果你已经从事了测试行业超过2-3年,就必须要开始思考,怎么跳出这个舒适区,避免“温水煮青蛙”的厄运。

第二种:性能测试

性能测试,是很多人从纯功能测试跳脱出来的一个渠道。性能测试比起纯功能测试,对测试人员的要求要高很多。它所包含的知识点众多,是一门很富有挑战性的学科。
很多初学者,觉得性能测试是不是只要学会loadrunner,Jmeter,Avalanche等测试工具的使用就可以了?
其实不然。学习性能测试需要对系统进行详细的需求分析,制定详细的性能测试计划,以及设计详细性能测试用例才能开始执行测试。
期间,要经过多次尝试和执行,找到瓶颈并进行优化,整个过程细致并且复杂。所以,掌握性能测试理论知识是必要的基础,后续才能灵活运用性能测试工具来实现性能测试的执行。
性能测试是个很多人眼中比较高大上的领域,也是很多想要进阶的测试人员努力发展的一个方向。

第三种:自动化测试

自动化测试,近年来炒的很火热,相信大家都不陌生。
所谓自动化测试,狭义上来讲,就是通过工具记录或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而代替人工对系统的功能进行验证。
所以,自动化测试能够帮助测试人员解放繁琐、重复的测试工作,释放双手,从而提高测试的效率。这也是自动化测试被越来越多的人重视且追捧的一个原因。
但是,要完成纯功能测试到自动化测试的完美转化,我们同样需要扎实的测试理论,以及优秀的测试思维做支撑,然后再学习一种到两种编程语言来实现自动化测试。
一个优秀自动化测试工程师搭建的自动化测试框架,是能够独立并且高效的执行测试用例,真正意义上的实现解放人力,提高效率的作用。

第四种:安全性测试

安全性测试,是在软件产品系统功能基本稳定了之后,并且在发布之前,对产品验证其是否符合安全需求定义和产品质量标准的过程。
作为一个测试人员要通过安全性测试保证产品系统的整体安全,就需要从这个软件所含的各项服务着手,各方位地进行验证。
比如操作系统安全、数据库安全、WEB安全、软件的发布和安装安全、协议与接口攻防、敏感数据保护、手机端安全、静态代码分析等。
所以,安全性测试对测试人员知识的广泛度要求极高,除了需要各领域的安全基础知识,还需要各种安全扫描工具的使用能力,以及一些自主开发安全脚本的代码能力。
所以,一个优秀的安全测试工程师在行业内是比较难求的,所以也就意味着,如果你达到了这个高度,就属于企业稀缺人才,不仅不会被淘汰,反而能获得的待遇肯定也是让大部分人望其项背的。
认识了测试行业的包含的各大测试领域,我们是否可以开始审视一下自己?


判断一下自己目前正身处于哪个圈中徘徊:
◆ 你是否能结合自己公司的情况,写个新的框架或者优化原有的框架,大幅度提升部门的测试效率和质量?
◆ 你是否可以根据公司性能需求,完成大型复杂系统的整体性能测试,然后进行性能分析和性能调优?
◆ 你是否可以自主使用测试工具或者安全脚本来保证软件整体系统的安全性?
接二连三的灵魂拷问之后,是不是内心开始瑟瑟发抖?
那么,想要改变自己的现状么?想要突破瓶颈么?就赶紧行动吧! 
总结一下,如果站在技术的角度来看,软件测试工程师的破冰之路包含如下几个阶段:


你的技术水平越深,你的收入及薪资待遇就越丰厚。
经常有人说开发最能体现技术含量,其实软件测试行业里自动化测试工程师和测试开发架构师的技术能力是完全可以对标甚至替代开发的,他的技术及福利待遇很多都要比开发好很多!
如果一个测试工程师可以通过技术手段改变整个项目或者业务的质量现状,这样的测试员,必然炙手可热。

 

其次是管理路线:

中国有句古话,叫做不想当将军的士兵不是好士兵,所以不想做测试老大的测试也不是一个好测试!其实大家都有想做管理的意愿,但是前提是你需要有相应的管理能力!
这里说的管理能力,一般分为两种:管理项目的能力,以及管理人的能力。要成为一个优秀的测试管理人员,两者都需要具备。
首先,在项目里,需要有对产品质量和项目风险的全局把控能力,所以需要具备广泛的知识涉猎,如质量策略,测试技术、测试方法和测试工具等。
能够通过质量管理,结合当前的业务现状和风险,制定最合适的测试策略,选择最优的测试技术和工具,从而高效同整个团队打造高质量的产品。
其次,人的管理。对外,需要高效的沟通协调能力,有分寸又不失优雅地处理各对接部门之间的业务和联系;
对内,需要观察并发现每个人的特点,因材分配任务,尽量发挥每个人的长处,使组内每一个成员都能最高效率的发挥自己的能力;
并且也能发现每个人的闪光点和不足,针对性的挖掘或者给与一些鼓励和引导,让组内成员都能感受到自己的价值,并能体会和组织一起成长的快乐!
当然,要晋升成为测试管理人员,首先肯定也要从基层测试工程师做起,熟悉了测试的职责和流程,才能有能力把控管理者应履行的职权。
所以,管理线大致可以包括以下几个过程:

再次是产品路线:

软件测试工程师是一个跟行业、跟产品业务联系非常密切的岗位,很多测试人员往往也在工作过程中锻炼出来了对市场和用户需求的敏锐性,所以后续也可以转到产品方向!
转行做产品具体可以有如下的历程:

 

 以上是我们测试行业的几个发展大方向,或许有人会问,那么这三条路哪个最好? 哪个工资最高?哪个容易学习?

三之最都没有标准答案,结合自身特点,选择最适合自己的一条发展路,然后为之而努力,你会找到自己职场的康庄大道。

测试可以做多久 

那么,分析了这么多,我们回到最开始的问题,测试可以做到多少岁? 相信有很多同学,心里已经有答案了。


没有谁可以决定你到底可以在一个职业做多久,除了你自己!!
如果你目前只是有意向转行,但是还没有进入测试行业,那么趁年轻,赶紧学习一些测试基础知识,包括一些测试理论和测试流程,打造一张测试入门的入场券;
如果你已经在测试行业摸爬滚打了2-3年之久,那么请选择一个自己目前比较感兴趣的进阶方向,不管是自动化测试,性能测试,或者安全测试,挑一个最适合你的路,现在就开始行动,不要犹豫!
如果觉得技术自学起来太难,也可以找一些培训机构的帮助,让自己少走一些弯路,加速成长过程。
有了这些进阶知识的掌握,不仅可以提高你的竞争力,帮助你涨工资,而且还能够让你的年纪匹配上你的技能,决定你可以走多远。
如果技术不是你最擅长的部分,那么可以考虑走管理路线。总结并沉淀自己目前的知识储备,以及测试经验和团队经验,抓住一切可以管理项目,管理团队的机会,有意识的去做这方面的能力的提升和实践。
千里之行,始于足下,只要开始了第一步,后面的测试职业发展的峰点就会接踵而至。

总结

总而言之,软件测试并不是靠青春吃饭的职业,要想在软件测试行业中有长远的发展,就要在现有积累的基础上,不断地学习,不断的提高,跟上行业发展的脚步。
如果只是一味地吃老本,即使工作再多年也只是原地踏步,而最终,也就只能遭受被行业淘汰的命运。
所以,一个职业能做到多少岁?取决于你自己。

 

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

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

相关文章

【二进制安全】堆漏洞:Double Free原理

参考:https://www.anquanke.com/post/id/241598 次要参考:https://xz.aliyun.com/t/6342 malloc_chunk 的源码如下: struct malloc_chunk { INTERNAL_SIZE_T prev_size; /*前一个chunk的大小*/ INTERNAL_SIZE_T size; /*当前chunk的…

安卓耗电量分析

这里写自定义目录标题 耗电原因分析分析类型 生成分析数据batterystats操作步骤:生成report报告 battery-historian手动编译安装容器安装内容解析 耗电原因分析 下文有阐述,很详细 https://www.cnblogs.com/SA226343/p/6047543.html https://www.cnblogs.com/mytec…

vue element el-upload附件上传、在线预览、下载当前预览文件

上传 在线预览&#xff08;iframe&#xff09;&#xff1a; payload&#xff1a; response&#xff1a; 全部代码&#xff1a; <template><div><el-table :data"tableData" border style"width: 100%"><el-table-column prop"d…

Java三大特征之多态

文章目录 一、多态的概念二、多态实现条件三、重写四、向上转型和向下转型4.1向上转型4.2向下转型 五、多态的优缺点六、避免在构造方法中调用重写的方法 一、多态的概念 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个行为&#x…

持续部署CICD

目录 &#xff08;1&#xff09;CICD的开展场景 &#xff08;2&#xff09;项目实际应用 CICD 是持续集成&#xff08;Continuous Integration&#xff09;和持续部署&#xff08;Continuous Deployment&#xff09;简称。指在研发过程中自动执行一系列脚本来降低开发引入 bug…

tomcat8的安装与服务启动脚本的配置并部署jpress应用

目录 一.了解tomcat8 二.下载安装包 三.安装jdk与tomcat 1.安装jdk 2.安装tomcat &#xff08;1&#xff09;解压安装包并创建软链接 &#xff08;2&#xff09;设置启动用户并更改权限 &#xff08;3&#xff09;编写系统服务文件 &#xff08;4&#xff09;重新加载文件…

ChatGPT结合知识图谱构建医疗问答应用 (一) - 构建知识图谱

一、ChatGPT结合知识图谱 在本专栏的前面文章中构建 ChatGPT 本地知识库问答应用&#xff0c;都是基于词向量检索 Embedding 嵌入的方式实现的&#xff0c;在传统的问答领域中&#xff0c;一般知识源采用知识图谱来进行构建&#xff0c;但基于知识图谱的问答对于自然语言的处理…

python Pandas.rank() 排名函数详解

文章目录 Pandas.rank() 函数详解一、参数解析二、案例分享默认排名降序: ascending Falsemethod minmethod maxmethod firstmethod densena_optionbottompct True Pandas.rank() 函数详解 一、参数解析 method&#xff1a;指定排名时的策略。 默认值为 average&#x…

手机python编程软件怎么用,手机python编程软件下载

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;手机python编程软件保存的代码在哪里&#xff0c;手机python编程软件怎么运行&#xff0c;现在让我们一起来看看吧&#xff01; 原标题&#xff1a;盘点几个在手机上可以用来学习编程的软件 前天在悟空问答的时候&#…

前端生成图片验证码怎么做?

##题记&#xff1a;我们实现一个功能首先想一下我们需要做哪些工作&#xff0c;比如我们需要生成一个随机的图片验证码&#xff0c;我们需要一个就是点击事件获取验证码&#xff0c;通过接口我们去获取图片路径进行渲染就行&#xff0c;这里边还要牵扯一件事情就是获取一个随机…

HTTP之Session、Cookie 与 Application

目录 简介cookiecookie生命周期 sessionsession生命周期 HTTP cookies示例application 简介 cookie、seesion、application三个都会缓存我们用户状态的数据&#xff0c;使得我们在浏览器访问网站时可以更快速的获取到信息。 主要原因在于HTTP协议是无状态的&#xff0c;我们每…

Git笔记--Ubuntu上传本地项目到github

目录 1--基本配置 2--本地上传 1--基本配置 ① 创建ssh-key cd ~/.sshssh-keygen -t rsa -C "邮箱地址"② 查看并关联ssh-key gedit id_rsa.pub 复制内容&#xff0c;在 GitHub 中依次点击 Settings -> SSH and GPG keys -> New SSH key&#xff0c;将 id…

Linux虚拟机中安装MySQL5.6.34

目录 第一章、xshell工具和xftp的使用1.1&#xff09;xshell下载与安装1.2&#xff09;xshell连接1.3&#xff09;xftp下载安装和连接 第二章、安装MySQL5.6.34&#xff08;不同版本安装方式不同)2.1&#xff09;关闭防火墙&#xff0c;传输MySQL压缩包到Linux虚拟机2.2&#x…

Mybatis 知识点

Mybatis 知识点 1.1 Mybatis 简介 1.1.1 什么是 Mybatis Mybatis 是一款优秀的持久层框架支持定制化 SQL、存储过程及高级映射Mybatis 几乎避免了所有的 JDBC 代码和手动设置参数以及获取结果集MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO…

Spring的@Scheduled

Spring的Scheduled的默认线程池数量为1&#xff0c;也就是说定时任务是单线程执行的。这意味着最多同时只有一个任务在执行。当一个任务还在执行时&#xff0c;其他任务会等待其完成&#xff0c;然后按照其预定的执行策略依次执行。 测试代码&#xff1a; 启动类上加注解Enab…

网络编程 IO多路复用 [epoll版] (TCP网络聊天室)

//head.h 头文件 //TcpGrpSer.c 服务器端 //TcpGrpUsr.c 客户端 通过IO多路复用实现服务器在单进程单线程下可以与多个客户端交互 API epoll函数 #include<sys/epoll.h> int epoll_create(int size); 功能&#xff1a;创建一个epoll句柄//创建红黑树根…

线程、进程和管程

一、线程 1.1 定义 线程&#xff1a;线程是进程中的实体&#xff0c;一个进程可以拥有多个线程&#xff0c;一个线程必须有一个父进程。线程有时被称为轻量级进程&#xff0c;是程序执行流的最小单元。 线程的组成部分&#xff1a; 1. 线程ID&#xff1a;线程标识符 2. 当前…

【C++从0到王者】第十五站:list源码分析及手把手教你写一个list

文章目录 一、list源码分析1.分析构造函数2.分析尾插等 二、手把手教你写一个list1.结点声明2.list类的成员变量3.list类的默认构造函数4.list类的尾插5.结点的默认构造函数6.list类的迭代器7.设计const迭代器8.list的insert、erase等接口9.size10.list的clear11.list的析构函数…

arm neon/fpu/mfloat

neon官网介绍: Arm Neon technology is an advanced Single Instruction Multiple Data (SIMD) architecture extension for the A-profile and R-profile processors. Neon technology is a packed SIMD architecture. Neon registers are considered as vectors of elements …

前沿分享-会发电的水凝胶敷料

四川大学的研究团队设计了一种新型的伤口敷料&#xff0c; 将电刺激治疗引入伤口敷料&#xff0c;达到营造湿润环境的同时利用电刺激来加速愈合的效果。 上半部分由树状纳米纤维构成&#xff0c;下半部分由双网络导电水凝胶构成&#xff0c;加入了铁离子和儿茶酚。该部分用于贴…