十年软件测试工程师感悟,写给想要转行的软件测试新人

news2024/12/23 21:04:51

作为一个30岁并且奋战在测试一线的测试员,被人无数次问到这个问题,也回答过无数次。

刚看到知乎上的一个问题:程序员真的干到35岁就干不动了吗?想到在测试行业真的干到35就干不动了吗?软件测试能做到多少岁?也有很多人在焦虑这个问题,因此写下这篇文章。

其实这个问题没啥意义,年龄大了有优势,也有缺点,各行各业都如此。只要不要迷失自己就好。

到了35岁你在软件测试行业的发展是技术路线和管理路线,只要达到这两个阶段,一定不会被淘汰。

目前是一个业务驱动研发的时代,任何产品都要以实现最终的功能为终点,所以对业务知识的了解也决定了你在一个行业里的发展!

首先说下技术路线:

初级测试工程师→中级测试工程师→高级测试工程师→性能测试工程师→自动化测试工程师→测试开发架构师→安全测试工程师→性能调优工程师

软件测试这个行业,经验的含金量还是相对比较高的,毕竟各种坑各种幺蛾子看得多了,测试的策略、手段、工具和初入行的不可同日而语。

从发展来看,其实研发类的路线都差不多,35岁左右,差不多对标的岗位有专家工程师、测试架构、测试管理,算是黄金阶段吧。再向上,其实看个人了,不可能还局限在测试这单一领域的技能。

而在某个或多个测试技术领域能深入,“技术水平能对标开发”,通过技术手段可以改变整个项目/业务的质量现状。

自动化,你是否能结合自己公司的情况,写个新的框架或者优化原有的框架,能大幅度提升部门的测试效率和质量

性能,是否可以完成长链路大型复杂系统的整体性能测试,性能分析,性能调优;

你的技术水平越深,你的收入及薪资待遇就越丰厚,有人经常说开发最能体现技术含量,那么软件测试行业里自动化测试工程师和测试开发架构师是完全可以替代开发的,甚至他的技术及福利待遇要比开发好很多!通过技术手段可以改变整个项目/业务的质量现状。

如果你到35岁还没有较高的技术你一定会被淘汰,因为你拼不过年轻人,年轻人刚才大学出来,正是一腔热血,上阵杀敌,英勇献身的年纪,人家拿命拼,你敢吗?这点首先完败。

那么我们说说优势,年轻人大部分性急,毛手毛脚(无地图炮),技术不是很过关,你几个小时的事情,可能要几天完成,从效率周边人缘来比,年轻人完败。

但是为什么有的年轻人能成功的挤走经验丰富的测试呢?这个就必须考虑公司环境问题,公司注重测试,年老有经验的测试,领导才会看重,你才会吃香。

如果你到了35还是仅仅在做一个不精通业务的功能测试,那么狠遗憾,你有80%的几率会被挤掉。

所以,我们要记住的是,互联网,不能停止学习。

其次是管理路线:

测试工程师→测试组长→测试主管→测试经理→测试总监→事业部总经理

中国有句古话,叫做不想当将军的士兵不是好士兵,谁都想做管理,前提是行业里边得有一定量的人去从事这个,你不能说一个公司里做这个岗位的就一两个人,也给你设置管理岗,这就不太可能了!

这个管理线不全是人的管理,而是对质量的管理,对风险的管理;

大家都知道测试对知识面要求很广,什么都要懂;质量策略,测试方法,工具,随便都能说出一堆来;

而质量管理如何能结合当前的业务现状和风险,制定最合适的质量,选择最优的方法和工具; 从而既有效率又有效果的保障质量。

当你到35岁时,公司会觉得你的成本太高。如果你是一个只需要功能测试的公司,因为某种不可描述的原因,花了高薪请了一个非常厉害的大牛测试,你自己觉得成本够不够高。这点就不细说,只能说,大哥,你都35了,你还不会挑公司,怪谁呢?

三十五的时候你会发现新人一天的活,你两个小时就能搞定。

但是,

三十五岁以后的测试工程师确实没有年轻人好找工作,原因是,需要能力很强的岗位远比能力一般就可以胜任的岗位要少的多。

年纪大了,没有年轻人能加班了。

年纪大了,要的钱要比年轻人多。

这是测试的问题,但不仅仅是测试这行业才有的问题。

只能努力让自己变得更强大。

所以,结论来了,35岁干不动了,不是你自己干不动了,而是你太懒了,没有进步,所以凭你自己目前的经验来,你确实干不动了。

对于不努力的人来说,除了体制内工作,干啥都是青春饭。

我周围40岁的测试一大把,担心年龄没有任何意义,测试代码撸牛了,在测试行业不会失业。

会失业的人,在哪个行业都会失业。

失业,从来都不是行业的问题,是人出了问题。

同感的测试人关注我。欢迎发表你的看法,转发是最大的支持!

如果对python自动化测试、web自动化、接口自动化、移动端自动化、面试经验交流等等感兴趣的测试人,可以关注我。加入我们免费获取更多软件测试进阶资料!

 

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

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

相关文章

idea插件完成junit代码生成,和springboot代码示例

在idea环境下,可以用过插件的方式自动生成juint模板代码。不过具体要需要自己手动编写。 1、安装插件 打开idea,file–settings–plugins,搜索和安装插件(JunitGenerator V2.0和JUnit),安装后,后…

如何解决企业数字化焦虑?

数据是一种宝贵的战略资源,其潜在价值和增长速度正在改变着人类的工作、生活和思维方式。在未来,各行各业都会积极拥抱大数据,积极探索数据挖掘和分析的新技术、新方法,从而更好地利用大数据。海量的数据规模、快速的数据流转、动…

蜂窝空间两点最短路径的Python实现

昨天和Mcree来一场痛快淋漓的头脑风暴​! 叶子为什么是绿色的? 聊起一步步到物理是如何接过生物学家的接力棒深入探索:​参考链接:​为什么植物是绿色的?为了减少光合作用中的噪音 为什么眼睛能看到绿叶​?有没有存在…

Hadoop基础学习---1、大数据概论

1、大数据概念 大数据:指无法在一段时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 大数据主要解决,海量数据的采集、存储…

本地git仓库(gitea)与openssh-server的冲突(connection reset by ip port 22)

前提 之前在本地的windows电脑上安装了一个gitea供项目组成员使用。 期间为了在windows电脑上使用scp拷贝文件,离线安装过一个openssh。 冲突 发现无法pull/clone gitea上的仓库了,提示 connection reset by ip port 22 fatal: Could not read from r…

基于K8sSVC springboot 服务间调用

公司项目私有化部署,甲方要求服务间调用使用K8sSVC完成服务间调用。需要把原有基于springbootnacos 服务注册发现改造为k8ssvc完成服务间注册发现。 首先了解一下k8s svc: K8S核心概念之SVC(易混淆难理解知识点总结)_k8s svc_倾…

LVGL v8.2移植到IMX6ULL开发板

本文介绍嵌入式轻量化图形库LVGL 8.2移植到Linux开发板IMX6ULL的步骤。 文章目录 LVGL简介移植LVGL的硬件条件移植准备1. 源码下载2. 驱动加载 移植过程源码修改1. 修改lv_conf.h2. 修改lv_drv_conf.h3. 修改main.c文件4. 修改Makefile文件 源码编译效果演示 LVGL简介 LVGL最初…

内网渗透之权限维持-自启动映像劫持粘滞键辅助屏保后门WinLogon

0x01权限维持-自启动 以下几种方法都需服务器重启 1、自启动路径加载 C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 将木马放到此目录,等待服务器重启即可 2、自启动服务加载 sc create ServiceTest binPath C:\1.exe …

上门家教预约小程序开发 良师就在你身边

社会的发展科技的进步让人们对教育的重视度也逐渐升高,很多家长可以说是为了孩子的教育操碎了心。在学校还好有老师辅导,节假日在家的时候,很多家长自己本身文化知识有限或者工作繁忙没有时间辅导,送去辅导班来回接送又很麻烦&…

LeetCode 116. 填充每个节点的下一个右侧节点指针

116. 填充每个节点的下一个右侧节点指针 描述 给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下: struct Node {int val;Node *left;Node *right;Node *next; }填充它的每个 next 指针&#xff0…

【Win32】资源文件(对话框),逆向对话框回调函数,消息断点(附带恶意软件源码)

之前在学习windows编程的时候已经写过对话框的创建了,其中包括了对话框的分类,原理等等,大家可以去看一下:【windows编程之对话框】对话框原理,对话框的创建。原理今天就讲的不是很多了,直接给大家给出步骤…

inquirer 用户与命令行交互工具

学习脚手架的时候接触到inquirer ,用来创建用户与命令行交互工具,使用方式如下: 1、安装 npm i -S inquirer 2、所有type使用范例 var inquirer require(inquirer);const questions [{type: confirm,name: order,message: 您好&#xf…

如何用 Midjourney 绘制你自己的拟人头像?

在元宇宙时代,许多人都使用各种AI应用程序来生成他们自己的头像,其中Midjourney是一个非常流行的选择。然而,成功的先行者可能不愿意透露具体的prompt(提示语),因为他们可能担心自己的创意被其他人抄袭。此…

Talk | 北航助理教授孙庆赟 :图学习里的拓扑不均衡问题初探

本期为TechBeat人工智能社区第497期线上Talk! 北京时间5月17日(周三)20:00,北京航空航天大学计算机学院 助理教授—孙庆赟的Talk将准时在TechBeat人工智能社区开播! 她与大家分享的主题是: “图学习里的拓扑不均衡问题初探 ”,届…

Stream流 - 两个list集合对象属性的合并、对象属性值运算

两个list集合对象属性的合并 合并两个 list<map>, 并将 userId 相同的所有属性合并到一个 map 中 list1中对象的属性:userId、userName list2中对象的属性:userId、gender、age 最总集合中对象的属性:userId、user…

C# | [二进制字符串] 与 [字节数组] 互相转换,一行代码就搞定! - CodePlus系列

C#二进制字符串与字节数组互相转换 文章目录 C#二进制字符串与字节数组互相转换前言示例代码实现思路扩展方法说明引用CodePlus库结束语 前言 开发中有时需要将二进制数据转换为字符串或相反。虽然.NET提供了一些用于二进制数据操作的类库,但是它们的使用有时候会比…

Elasticsearch 安装 X-pack

X-Pack是Elastic Stack扩展功能,提供安全性,警报,监视,报告,机器学习和许多其他功能。 ES7.0之后,默认情况下,当安装Elasticsearch时,会安装X-Pack,无需单独再安装。 1.…

编程测试被候选人吐槽了?原因可能是这些

一位前Facebook Tech Lead曾经说过:面试就好像是在第一次约会的时候,就决定是不是要跟对方结婚。 这虽然是个无奈的笑话,但也真实地反映了技术面试中的一个难题:面试官需要在相当有限的时间里,准确地判断候选人的技术…

什么是自然语言处理的机器翻译?

机器翻译(Machine Translation,MT)是一种自然语言处理技术,旨在将一种语言的文本自动翻译成另一种语言。机器翻译是自然语言处理领域的重要应用之一,它可以帮助人们在跨语言交流、文档翻译和信息检索等方面更加便捷和高…

Maven聚合和继承,使用IDEA构建聚合与继承工程

文章目录 1 聚合步骤1:创建一个空的maven项目步骤2:将项目的打包方式改为pom步骤3:pom.xml添加所要管理的项目步骤4:使用聚合统一管理项目 2 继承步骤1:创建一个空的Maven项目并将其打包方式设置为pom步骤2:在子项目中设置其父工程步骤3:优化子项目共有依赖导入问题步骤4:优化子…