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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
举一反三:跨平台版本迁移之 XTTS 方案操作指南
作者 | 罗贵林: 云和恩墨技术工程师,具有8年以上的 Oracle 数据库工作经验,曾任职于大型的国家电信、省级财政、省级公安的维护,性能调优等。精通 Oracle 数据库管理,调优,问题诊断。擅长 SQL 调优,Oracle Rac 等维护,管理。
数据和云
2018/07/27
1.8K0
举一反三:跨平台版本迁移之 XTTS 方案操作指南
Oracle异构平台迁移利器之XTTS(使用rman方式)
XTTS(Cross Platform Transportable Tablespaces)属于跨平台迁移表空间,它是从Oracle 8i开始就引入的一种基于表空间传输的物理迁移方法,命名为TTS,经历各个版本的不断演进,从11gR2开始,在相对停机时间要求日益减少的情况,为了应对越来越大的数据量跨平台迁移,Oracle推出了新的解决方案—加强版TTS(以下简称XTTS),XTTS使用增量备份的方式实现跨平台的数据迁移,从真正意义上大大缩短停机时间。在U2L如火如荼的今天,通过XTTS快捷、高效、平稳、安全的将Oracle数据库“小型机+集中式存储”环境迁移至“X86架构平台+分布式存储”已然成为一大神技。
AiDBA宝典
2022/11/07
5.9K0
Oracle异构平台迁移利器之XTTS(使用rman方式)
【DB宝53】Oracle异构平台迁移利器之XTTS(使用dbms_file_transfer方式)
姊妹篇文章:【DB宝52】Oracle异构平台迁移利器之XTTS(使用rman方式)
AiDBA宝典
2021/05/27
2.1K0
续:跨平台版本迁移之 XTTS 方案操作指南
运行数据库对比脚本,通过创建 dblink,运行相关的数据库对象比对脚本。这里我们主要比对了存储过程,函数,触发器,试图,索引,表等等。
数据和云
2018/07/27
1.3K0
续:跨平台版本迁移之 XTTS 方案操作指南
XTTS系列之一:U2L迁移解决方案之XTTS的使用
本系列的定位是对XTTS及相关技术进行深入的学习研究。作为本系列的开篇,本着实用性的原则,我先把一次实际生产环境U2L的迁移实战实施方案进行提炼简化,旨在能清楚说明该如何使用XTTS这种解决方案来进行U2L迁移,先达到可以跟着做下来的初级目标,如果有兴趣再去深入研究相关细节。
Alfred Zhao
2019/07/29
2.3K0
【迁移】使用XTTS-V3(DBMS_FILE_TRANSFER)数据迁移
生产上遇到一个迁移场景,大概1T数据量左右,由于没用XTTS做过迁移,所以准备尝试一下,本次迁移采用XTTS(增强传输表空间) V3版本的DBMS_FILE_TRANSFER方式。
甚至熊熊
2021/04/22
2.4K1
【迁移】使用XTTS-V3(DBMS_FILE_TRANSFER)数据迁移
【DB宝52】Oracle异构平台迁移利器之XTTS(使用rman方式)
XTTS(Cross Platform Transportable Tablespaces)属于跨平台迁移表空间,它是从Oracle 8i开始就引入的一种基于表空间传输的物理迁移方法,命名为TTS,经历各个版本的不断演进,从11gR2开始,在相对停机时间要求日益减少的情况,为了应对越来越大的数据量跨平台迁移,Oracle推出了新的解决方案—加强版TTS(以下简称XTTS),XTTS使用增量备份的方式实现跨平台的数据迁移,从真正意义上大大缩短停机时间。在U2L如火如荼的今天,通过XTTS快捷、高效、平稳、安全的将Oracle数据库“小型机+集中式存储”环境迁移至“X86架构平台+分布式存储”已然成为一大神技。
AiDBA宝典
2021/05/27
2.8K0
Oracle数据库迁移:异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7
由于本次迁移为历史库迁移,且数据库未开启归档模式,所以选择较为便捷第二种方式进行迁移。
数据和云
2021/03/09
3.5K0
深入浅出XTTS:Oracle数据库迁移升级利器
摘要 通常我们要进行数据迁移,可以使用的方案有很多,比如数据泵、RMAN、GoldenGate,甚至是第三方同步软件DSG、DDS等。但是对于传统的迁移方式来说,数据量越大,需要的停机时间越长。增强版
IT大咖说
2018/04/04
3K0
深入浅出XTTS:Oracle数据库迁移升级利器
XTTS系列之五:警惕大文件表空间
在上篇《XTTS系列之四:迷迷糊糊的并行度》验证之后,就让测试组在RMAN配置中设置好正确的并行。然后重新将备份任务执行,平均速度直接由之前的150MB/s提升为1200MB/s。优化效果非常明显,速度直接提升了8倍。但是由于用户的数据库存在大文件表空间,当执行到大文件表空间时,速度又降到150MB/s的速度,无法使用并行。
Alfred Zhao
2023/10/10
2690
XTTS系列之二:不可忽略的BCT
重要系统Oracle数据库U2L迁移场景中,如果客户来问我建议,我都会回复说首选就是XTTS,除非XTTS经测试实在是无法满足停机窗口,否则就不要考虑OGG这类方案。 换句话说,选择OGG做迁移的场景,都是没有其他办法时才会选用的方案了。
Alfred Zhao
2023/10/10
3060
XTTS系列之四:迷迷糊糊的并行度
项目测试组又反馈一个问题,XTTS执行全量备份速度慢,影响测试进度。 实际算了下,平均速度才150MB/s.. 这个速度在客户生产环境的确是不够看,首先询问是否开了并行,开了多少?
Alfred Zhao
2023/10/10
3010
XTTS系列之三:中转空间的选择和优化
通常选择XTTS做迁移的数据库都不会太小的,至少都是几T、几十T这样的规模,这种级别的数据量原有空间不够用,所以在迁移过程临时用作存放迁移数据库备份文件的空间也是需要提前考虑规划的问题。
Alfred Zhao
2023/10/10
3180
XTTS系列之三:中转空间的选择和优化
我们都被骗了,所有的跨平台迁移都可以通过XTTS实现
自从2015年初进行了xtts增量的U2L迁移测试之后,国内很多人都开始利用这种方案进行数据库跨平台迁移了,基本上都是利用Oracle 封装的perl脚本。其中Oracle MOS文档 11G – Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (文档 ID 1389592.1) 明确提到目标端环境必须是Linux, 这里该文档中的一段原话: The source system may be a
数据和云
2018/03/07
1.3K1
我们都被骗了,所有的跨平台迁移都可以通过XTTS实现
记录一则xtts测试遇到的诡异现象
背景:在一次xtts的测试中遇到因源库数据文件名称包含特殊字符导致表空间全量备份缺失文件,之所以说是诡异现象,是因为xtts的全备日志不报任何错误,在恢复阶段才发现缺少文件,这个缺陷比较隐晦,尤其在迁移的表空间较多的场景下,不注意的话很难第一时间发现。 环境:客户环境是AIX 5.3 + Oracle 10.2.0.3,使用xtts脚本2.0版本,本文在测试环境OEL 5.7 + Oracle 10.2.0.5 下,使用xtts脚本3.0实验,同样可以重现这个现象,说明是普遍现象。
Alfred Zhao
2019/02/15
5950
ORACLE备份恢复
备份就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库副本的磁带或磁盘。通常也将存放于转储设备中的数据库的副本称为原数据库的备份或转储。备份是一份数据副本
全栈程序员站长
2022/09/13
2.9K0
ORACLE备份恢复
OracleDBA之数据库管理
  以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的版本是10g,用的时WinServer2003的操作系统,可能有些命令和Oracle11g的有所不同,但大部分是一样的,接下来还会陆续的分享一下Oracle中对用户的管理,对表的管理,还有Oracle中的存储过程和PL/SQL编程。用到的Oracle的管理工具是PL/SQL Developerl和SQL PLUS,欢迎大家批评指正。 1.数据库管理员的职责:   1.安装和升级Ora
lizelu
2018/01/12
1.2K0
Oracle 用户、对象权限、系统权限
用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作
Leshami
2018/08/07
3.2K0
【DB笔试面试545】在Oracle中,如何获取用户的权限?
若要获取一个用户的角色、系统权限、对象权限以及列权限,则可以通过以上介绍的数据字典视图来获取也可以通过DBMS_METADATA.GET_GRANTED_DDL来获取。
AiDBA宝典
2019/09/29
1.9K0
【DB笔试面试545】在Oracle中,如何获取用户的权限?
传输表空间TTS操作
迁移或备份数据库可以采用传输表空间技术TTS,优点是操作较简便,只需要将元数据进行导出导入,数据文件可以使用FTP方式从源库拷贝至目标库;缺点是数据文件传输至目标库之前,需要将源库表空间置为只读,相当于停业务,所以需要根据业务要求来判断是否可以采用这种方式,下面就针对TTS做一个简单的实验,感性地体会下其操作过程。增强版的XTTS未来有机会再做实验。
bisal
2019/01/29
1.3K0
推荐阅读
相关推荐
举一反三:跨平台版本迁移之 XTTS 方案操作指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档