Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >软件测试工程师发展的 3 个方向

软件测试工程师发展的 3 个方向

原创
作者头像
sylan215
修改于 2021-11-12 01:23:43
修改于 2021-11-12 01:23:43
1K0
举报

大家好,我是亦无,见字如面。

关注我比较早的同学应该知道,我之前写过几篇关于软件测试发展的文章: 《做软件测试有前途么?》 《做软件测试到底要不要学编程?》 《技术导向下的业务测试何去何从?》 《全自动化测试离我们还有多远?

几年时间过去了,最近又有同学问起这个问题,刚好我也换个角度更新下自己的看法哈(茹老师最近在极客时间上也聊了这个话题,具体见我朋友圈转发的视频)。

目前软件测试同学的发展,可以分为三个方向,分别是业务专家、测试开发、效能平台开发

下面详细解释下这三个方向。

一、业务专家

目前大部分公司都还是手工测试为主。

这个大家应该都知道,就是传统的测试工程师,绝大部分都是手工操作,所以有人自嘲为「点工」。

这是目前最庞大的一个群体,大部分以黑盒测试为主。

随着现在到处鼓吹的测试左移、测试右移、DevOps 的概念,这部分同学的危机感最强,感觉被替代的可能性更高。

事实也的确如此,自动化、机械化、AI 化本就是奔着这个目标来的。

但这部分需求也不是马上就会消失,还有一定的时间来过渡,哪得多久呢?

这个一方面依赖于流程上游的质量保障程度,如果需求质量和提测质量都得到了很好保证,基础性测试的需求就会大大减少,手工测试工程师的需求量也会随之减少了。

还有一方面是取决于前沿科技实用化的速度,比如 AI 真的够智能了,肯定是一部分工作要被替代的。

当然,仍然会有一些机会被保留下来。

比如业务逻辑复杂,又是业务逻辑强关联的行业(大部分是关乎生命或财产安全的),会需要业务专家的角色,比如银行业(也不完全是哈)。

业务专家再扩展下,如果对实现逻辑也很了解,还可以做测试设计。

人之所以重要,就在于他的稀缺性,好的测试设计需要发挥人的主观能动性,做的好,可以让质量保证事半功倍。

二、测试开发工程师

不知道大家有没有印象,早几年的时候很流行一个叫做「自动化测试」的方向。

特别是面试的时候,要么将来做性能测试方向,要么就是自动化测试方向。

这个自动化测试,就是现在的测试开发。

现在根据公司要求不同,测试开发还可以再细分为两种情形。

一种是跟随业务测试,接收测试同学的自动化需求,进行需求的工具化、系统化、脚本化,或者就统称自动化吧。

另一种也是跟随业务测试,但是需要自己去挖掘和提炼当前业务中,可能存在的提效点,这些提效点也包括工具化、系统化、脚本化,以及相关的优化类工作。

看起来工作内容没什么区别,主要的区别就是谁去提炼自动化的需求。

可别小看这一点,这个直接关乎到自动化实现后的应用效果,也关乎个人在这个过程中的收获。

比如第一种,更像脚本工程师,就是把手工操作脚本化。

第二种,更像一个独立开发者,从需求调研、需求研发、产品推广、产品优化,全流程参与跟进实施,这经验是绝无仅有的,当然,做起来也更难。

我更推荐第二种。

目前测试同学的业务压力都比较大,一下切到第二种会有困难,建议的方式是,做业务的同时,培养这种独立开发者的意识,在业务中不断的挖掘和提炼需求,项目间隙或额外花时间去实现(先有,再优化)。

过程很困难,但是看到自己创造的东西被实际应用时,眼前飘过五个字,「那都不是事」。

三、效能平台开发

最后说下「效能平台开发」,这个方向其实就是开发,只是他们不直接负责业务质量,他们的目标是效能提升。

他们接收全流程的通用效能提升需求,支持开发、测试、产品和运营等全流程的角色。

他们做的就是开发的工作,只不过开发的产品是内销(做好了也可以开源转外销),是为了质量和效率服务的。

比如我们公司的开测平台、IOS 预审平台,都是由效能平台的同学开发的,并且对外开放。

为什么把这个开发职责的事情,作为测试的发展方向,而没有说是开发的呢?

因为「没有说」嘛,这本来也是开发同学的一个发展方向。

那这个方向和前面说的独立开发者类型的测开什么区别呢?

测开的产出重在业务,实用性为主。

效能平台的产出重在通用,平台开发为主。

好了,概念都说完了,我再简单做个总结。

1、测试发展可以有三个方向:业务专家、测试开发、效能平台开发; 2、测试开发又可以细分为两种:1是把需求/用例脚本化的测开;2是有独立开发者意识的测开; 3、我们可以根据当前的角色,以及对于测试的理解,选择深耕业务,亦或加强技术; 4、这三个方向也不是绝对的,所有的目标都是让更少的人干更多的活,所以,你懂的;

希望对你有启发。

就这,回见。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
测试工程师如何突破职业瓶颈?
继教育培训、社区团购领域大幅度裁员之后,互联网大厂裁员消息也开始陆续传出,百度爆出游戏部门300多人接近全部被裁,直播业务被裁员90%;爱奇艺大规模裁员,裁员比例在20%到40%;而腾讯在年度员工大会表示,PCG事业群将开始大规模人员优化,此外,字节、阿里、携程等一众互联网企业,都开始削减支出、裁员过冬,不得不承认互联网企业的寒冬已来。
霍格沃兹测试开发
2022/03/25
5481
软件测试人员的职业发展路径和技术路线规划
主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。
伤心的辣条
2022/12/14
1.3K0
软件测试人员的职业发展路径和技术路线规划
聊一下测试工程师在研发领域的发展
测试人员在研发工程效能领域的发展具有广阔的前景和多样的方向。随着企业组织级的敏捷化,研发效能作为数字化企业的核心竞争力指标日益重要,测试人员在这一领域的发展也显得尤为关键。
漫谈测试
2024/08/12
1850
全栈软件测试工程师宝典连载(3)
软件分析方法主要有:6W2H法则、CPIE模型、SBTM模型、HTSM模型、ACC模型、MFQ模型和PPDCS模型。在这节介绍6W2H法则、CPIE模型、SBTM模型、HTSM模型、ACC模型。对于MFQ模型和PPDCS模型有兴趣者,可以查看《海盗派测试分析:MFQ&PPDCS》一书[26]。
顾翔
2021/01/18
6010
全栈软件测试工程师宝典连载(1)
《软件测试艺术》作者G.J.Myers对软件测试定义。软件测试是为了发现错误而执行程序的过程。它包括以下三个方面。
顾翔
2021/01/04
6730
全栈软件测试工程师宝典连载(1)
Django自动化测试平台项目前端框架设计
  在之前根据项目具体情况,开发了一套自动预报数据的平台,也写了博客:Django自动化测试平台项目案例。但是前端页面不耐看,久了就生厌。于是就想更换前端框架,顺便记录一下。
全栈测试开发日记
2023/02/02
5630
Django自动化测试平台项目前端框架设计
一名软件测试工程师的成长之路
关注本公众号的读者们可能会感到困惑,我最开始分享是软件功能测试、自动化测试;之后短暂的分享过一点开发;再之后主要在分享 CI/CD 及 DevOps 相关的内容。
Peter Shen
2020/07/02
6700
一名软件测试工程师的成长之路
软件测试工程师承受的压力(二)
其他两点:4.收入的压力 5.家庭的压力,因为所有职场人都会有遇到,暂时不说了。
muntainyang
2020/10/23
8480
软件测试工程师承受的压力(二)
功能测试工程师的自动化学习之路
绝大多数测试同学都是从功能测试做起的,工作忙忙碌碌,每天在各种业务需求学习和点点中度过,过了好多年发现自己还只是一个功能测试工程师。
吾非同
2020/10/23
4100
再谈软件测试工程师发展的 2 个方向
首先说明下,这次话题我把受众做了下限定,主要面向的是有 5 到 10 年测试经验的老手。
sylan215
2022/03/30
3660
干货 | 软件测试方法汇总
软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多。 这里参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法。
软测小生
2019/07/04
2.9K0
干货 | 软件测试方法汇总
软件测试工程师的技能树
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript,
顾翔
2019/12/11
1.8K0
软件测试工程师的技能树
软件测试工程师进阶必备的核心技能
今年是我从事软件测试工作的第十年,从功能测试进阶到自动化测试,然后负责稳定性测试团队,进而兼任整个质量团队的技术专项治理,再到基础架构团队的测试专家角色,负责多个技术项目的产品/运营和质量保障工作。可以说绝大多数测试同学做过的工作我都做过,且积累了不少的经验。
老_张
2023/11/01
5550
软件测试工程师进阶必备的核心技能
什么是测试开发工程师?
测试开发工程师 (Software Development Engineer in Test,简称SDET)是指那些既可以称作是开发人员,同时也负责软件开发阶段和测试周期的测试工作的技术人员。一个专业的SDET更关注软件产品的可测性,稳健性和性能。他们还可以在生产软件的设计初期发挥推波助澜或审阅的作用。
测试开发社区
2019/11/23
7.4K0
测试平台化
DevOps加速了端到端的交付速度,这推动了持续测试的发展。如果要推行持续测试,那么自动化测试会是必要的技术方案之一,但是自动化测试对测试人员、团队技术成熟度都有着非常高的要求。测试平台化就是解决自动化测试技术门槛和推动持续测试之间的矛盾的利器。
FunTester
2023/08/04
3480
测试平台化
《Google软件测试之道》告诉你什么是测试
第一章:Google软件测试介绍 1.Google的测试团队并非雄兵百万,我们更像是小而精的特种部队,我们依靠的是出色的战术和高级武器 2.在Google,写代码的开发人员也承担了测试的重任.质量从来就不仅仅是一些测试人员的问题,每个写代码的开发者本身也是测试者,质量在名义上也是由这样的开发测试组合共同承担 3.Google团队由SWE(软件开发工程师), SET(测试开发工程师),TE(测试工程师)组成 4.在Google,对于一个测试人员,如果在某个产品中工作满18个月之后,就可以无理由地自愿转岗到其他
互联网金融打杂
2018/04/03
2.9K0
《Google软件测试之道》告诉你什么是测试
降本增效大环境下,培养全栈技术能力是测试工程师的“保命符” | 展望测试工程师的 2023
提起软件测试工程师,更多人联想到的是工作轻松,不需要敲代码、工资高、涨薪快,甚至可以发展成为管理层,那么现实真的是这样吗?
深度学习与Python
2023/02/10
5880
降本增效大环境下,培养全栈技术能力是测试工程师的“保命符” | 展望测试工程师的 2023
全栈软件测试工程师宝典连载(4)
现在软件测试界对软件自动化测试非常重视,每年有各种各样的软件测试大会,而这些大会的关注点都集中在软件自动化测试,对软件测试自动化开始重视了,这是一件好事情,本书下篇也都是介绍软件测试自动化的。但是另一方面,据权威报告,2019年在中国仅有5%的软件公司做到了完全意义上的软件自动化测试,这说明了什么?请读者自己思考一下。读者都知道软件开发,不管采取什么样的开发模型,都离不开分析、设计、编码、测试和部署5个环节,而软件测试也可以分为测试分析、测试设计、测试准备(包括测试数据的准备、测试代码的开发、测试环境的搭建等几个方面)、测试执行和测试总结。而现在AI技术刚刚起步,虽然一些大厂开始尝试用AI技术来进行软件测试分析、设计与执行,但是效果并不理想,MBT(Model Base Test:基于模型的软件测试)落地也非常困难,自动化软件测试也仅仅在软件测试执行方面起到了非常重要的作用,虽然随着DevOps概念的提出,软件测试的左移和右移也被提出,但是发现缺陷仍旧是软件测试的关键目标,而大部分缺陷还是需要靠人工测试来完成,软件自动化测试主要作用也仅仅在回归测试起到关键的作用。一方面在开发自动化软件测试代码之前,肯定也进行手工测试,否则自动化测试中的断言是无法获知的;另一方面自动化软件测试对被测程序也要进行分析和设计,所以软件测试分析与设计是软件测试的灵魂,是一个不可被忽略的要素。
顾翔
2021/01/18
3800
8年软件测试工程师感悟——写给还在迷茫中的朋友
去年还在全网声讨互联网企业996呢,今年突然没声音了,也不用讨论在哪个路灯上吊死互联网资本家了,因为都被裁了。
雷子
2023/08/21
3410
8年软件测试工程师感悟——写给还在迷茫中的朋友
2020年软件测试前景_转行学软件测试的下场
软件测试属新兴职业,且随着目前国内软件产业规模越来越大,软件行业也早已突破传统的作坊式生产,从单打独斗的开发模式升级为工业化、流水线式的生产 模式,从而导致专业的软件测试人才需求缺口巨大。
全栈程序员站长
2022/10/01
4410
2020年软件测试前景_转行学软件测试的下场
推荐阅读
相关推荐
测试工程师如何突破职业瓶颈?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档