先说结论:现实一点来说,狭义的测试工程师是没有未来的。

无论TE,SDET都是软件或硬件开发系统工程下的角色分工,只是因为职责不同技能要求有所差异而已,技能上其实没有太大的不同,只是有些培训机构或者初级入门者理解太差引入了太多错误和偏见,当然这种偏见也来源于现实大多数测试团队尤其leader的错误认知传播。

广义上来讲,这个职业应该叫软件或者硬件开发的质量保证,从质量的保证角度来看,排除掉一些测试理论基础的东西,落地上来看最核心就两种手段:流程和工程能力。

由于流程的手段成本低,见效快,在KPI导向下,国内一些二三线的测试leader包括一线大厂的leader很善于在流程上做文章,审视一下需求到上线各个流程阶段,推动一些流程优化,加一些监控,度量,配合一些手动或者半自动化测试手段就能快速抓到收益见效果,而在不断的正反馈下,从业人员形成了路径依赖,以为测试就是如此简单。但这些东西经不起论证的:你的测试有效性如何衡量(我们做过一些随机实验论证测试有效性,这种模式初期看收益很大,但长期有效性很差)?这些手动半自动的东西太滞后,而且维护成本很高,没办法做有效的沉淀,一旦形成了质量依赖对团队来说反而是阻碍成长的副作用很大;另外这些东西不一定需要专门的QE去做,研发或者项目(配合一些简单外包)也可以做,可替代性太强。

工程能力(代码,文档管理,开发模式如何约束,单测,代码扫描,mock,diff,监控,故障演练,链路压测,链路trace,CI/CD)是一个在国内被严重低估的解决问题的方法,工程建设周期长,见效慢,但是长期来看解决问题最彻底,软件或者硬件开发本来就是一个系统工程,工程能力属于基础能力之一,用工程能力解决质量问题也应该是工程师的一种追求,但测试leader受限于kpi或者根本不相信技术(好多测试leader其实拿技术当作吉祥物而已,述职的时候糊弄老板,内心根本不相信技术能改变什么)。

从长远来看,质量保障和运维能力一样,归宿就是被不断完善的工程能力所替代,参考devops慢慢干掉了运维,devtest早晚干掉测试,你可以说各个公司规模和业务现状不同,测试工程师还会存在很长时间,有一定的道理,但新技术会加速这个过程(比如云计算),而当行业收缩,大多数人没办法改变自己的命运,所以测试工程师是没有未来的。

当然,这里有个大前提是未来十几年没有一个大的技术或者产业应用的突破和革新,如果有就会迎来一个乱世或者工程技术巨大革新带来的重构,一般这种情况下人们解决问题的手段也会便保守至少短期内保守

先说结论:现实一点来说,狭义的测试工程师是没有未来的。

无论TE,SDET都是软件或硬件开发系统工程下的角色分工,只是因为职责不同技能要求有所差异而已,技能上其实没有太大的不同,只是有些培训机构或者初级入门者理解太差引入了太多错误和偏见,当然这种偏见也来源于现实大多数测试团队尤其leader的错误认知传播。

广义上来讲,这个职业应该叫软件或者硬件开发的质量保证,从质量的保证角度来看,排除掉一些测试理论基础的东西,落地上来看最核心就两种手段:流程和工程能力。

由于流程的手段成本低,见效快,在KPI导向下,国内一些二三线的测试leader包括一线大厂的leader很善于在流程上做文章,审视一下需求到上线各个流程阶段,推动一些流程优化,加一些监控,度量,配合一些手动或者半自动化测试手段就能快速抓到收益见效果,而在不断的正反馈下,从业人员形成了路径依赖,以为测试就是如此简单。但这些东西经不起论证的:你的测试有效性如何衡量(我们做过一些随机实验论证测试有效性,这种模式初期看收益很大,但长期有效性很差)?这些手动半自动的东西太滞后,而且维护成本很高,没办法做有效的沉淀,一旦形成了质量依赖对团队来说反而是阻碍成长的副作用很大;另外这些东西不一定需要专门的QE去做,研发或者项目(配合一些简单外包)也可以做,可替代性太强。

工程能力(代码,文档管理,开发模式如何约束,单测,代码扫描,mock,diff,监控,故障演练,链路压测,链路trace,CI/CD)是一个在国内被严重低估的解决问题的方法,工程建设周期长,见效慢,但是长期来看解决问题最彻底,软件或者硬件开发本来就是一个系统工程,工程能力属于基础能力之一,用工程能力解决质量问题也应该是工程师的一种追求,但测试leader受限于kpi或者根本不相信技术(好多测试leader其实拿技术当作吉祥物而已,述职的时候糊弄老板,内心根本不相信技术能改变什么)。

从长远来看,质量保障和运维能力一样,归宿就是被不断完善的工程能力所替代,参考devops慢慢干掉了运维,devtest早晚干掉测试,你可以说各个公司规模和业务现状不同,测试工程师还会存在很长时间,有一定的道理,但新技术会加速这个过程(比如云计算),而当行业收缩,大多数人没办法改变自己的命运,所以测试工程师是没有未来的。

当然,这里有个大前提是未来十几年没有一个大的技术或者产业应用的突破和革新,如果有就会迎来一个乱世或者工程技术巨大革新带来的重构,一般这种情况下人们解决问题的手段也会便保守至少短期内保守

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

包装成1年工作经验的测试工程师,我给他的面试前的建议如下

“入职一年,那个被高薪挖来的自动化软件测试被劝退了。”

4个月自学软件测试面进阿里!如何从功能测试转成自动化…我经历了什么

6000元报了培训班,3个月后我成功“骗”进了腾讯大厂,月薪15000

测试工程师的未来在哪里?迷茫的看过来...相关推荐

  1. 测试工程师的未来发展方向在哪里?

    管理和技术是测试人员的主要发展方向.敏捷开发模式下开发和测试融合,扁平化管理等趋势使得专注于测试技术的人员也有了更多的职业发展选择. 测试人员在管理上的发展 管理是大家比较熟悉的软件测试职业发展路线. ...

  2. 8年测试工程师经验--送给最初的迷茫和手足无措的你

    最近看到这么一句话"是什么曾经拯救过你,你最好就用它来更好地拯救这个世界." 这更坚定了我做知识经验分享的初心,因为最初的迷茫.和手足无措我相信对于每一个人都是似曾相识的. 因此, ...

  3. 测试工程师不懂AI,还有未来吗?

    阿里妹导读:近几年人工智能.机器学习等词漫天遍地,似乎有一种无AI,无研发,无AI,无测试的感觉.有人说:不带上"智能"二字,都不好意思说自己是创新.我们先暂且不评论对错,只探讨这 ...

  4. 十年小米测试工程师感悟——写给还在迷茫中的测试朋友!

    十年测试心路历程: 大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等. 我大学学的计算机专业,有一定的编程基础.我的软件测试职业开始 ...

  5. 一名3年测试工程师的感悟,写给还在迷茫中的你

    从事测试工作已3年有余了,今天想聊一下自己刚入门时和现在的今昔对比,虽然现在也没什么成就,只能说笑谈一下自己的测试生涯,各位看官就当是茶余饭后的吐槽吧,另外也整理了一份学习指南,希望能给迷茫中的你一些 ...

  6. 10年测试工程师的工作感悟,写给还在迷茫中的朋友

    不知不觉已经从事软件测试六年了,从毕业到进入外包公司外包给微软做软件测试, 到现在加入著名的外企. 六年的时间过得真快.长期的测试工作也让我对软件测试有了比较深入的认识.我就跟大家分享一下我做测试的心 ...

  7. 写给迷茫的你:九年京东测试工程师的职业规划思考!

    一.软件测试起源 网上有一些经典的软件事故,大家感兴趣可以自己搜索一下,我搜了几个列举如下: 简单总结:软件出现缺陷(BUG)导致经济或其他损失,因此有了软件测试. 由此可知软件测试目的:发现缺陷(问 ...

  8. “如果不是生活所迫,谁又愿意拿青春赌明天呢”一位年新30w测试工程师的自白

    前言 大四实习的时候,由于家庭贫困,我没有选择考研,选择提前进入社会,为家里减轻负担,父母都是地地道道的农民,我当年考上大学,父母也是竭尽全力来供我读书了,毕业后我没有留在实习单位,实习单位对于我们新 ...

  9. 4年翻4倍年薪30W+的测试工程师个人成长之路

    欢迎同行来交流,wx 群二维码应该过不了审核,私聊要把.税收图保证真实性. 一.何为测试 简单做一下科普.测试简而言之就是应用上线前,验证应用是否存在bug,是否满足产品的需求.大家津津乐道的程序员, ...

最新文章

  1. LSD-SLAM解读——帧间追踪(详细推导)
  2. JS学习笔记(一)DOM事件和监听
  3. python基础(7)-函数命名空间作用域闭包
  4. latex 波浪线_湖熟镇月牙刀波浪刀带哪家好厂家
  5. MySQL基础总结(二)
  6. sonar 质量配置 操作(质量规则)
  7. Linux进程线程学习笔记:运行新程序
  8. Codeforces Round #538 (Div. 2) F. Please, another Queries on Array? 线段树 + 欧拉函数
  9. verilog加法器_【HDL系列】Kogge-Stone加法器原理与设计
  10. Struts2 Jakarta远程执行代码测试
  11. linux中/etc/rc.local脚本的作用
  12. 美国联邦政府2020财年网络安全预算分析:174亿美元如何分配?
  13. wordpress怎么修改地址栏小图标
  14. 数据科学 IPython 笔记本 8.16 地理数据和 Basemap
  15. word对象模型概述
  16. Qt VTK软件开发问题学习记录
  17. Java 中finalize()方法起什么作用呢?
  18. RHCA-红帽认证架构师
  19. 【历史上的今天】8 月 26 日:jQuery 发布;中国第一台百万次计算机试制成功
  20. ker矩阵是什么意思_矩阵求逆的几何意义是什么?

热门文章

  1. qt样式表设置边框_QT样式表
  2. 计算机为用户设置上网时间,电脑怎么设置上网时间限制
  3. ThinkPHP Lang多语言本地文件包含漏洞(QVD-2022-46174)漏洞复现
  4. 二十 关于gmtime、gmtime_r、localtime、localtime_r
  5. 用计算机术语写情书,大学各专业学霸情书火了,医学专业浪漫风趣,数学专业很难看懂...
  6. HR看到个华为 21级程序员的简历,月薪27w,那是什么概念!
  7. 公共钥匙盒 Java算法
  8. 同步通讯和异步通讯的区别
  9. java字符串序列化_java对象序列化为字符串
  10. 字符串转换成JSON