50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

从软件开发到测试自动化的角色转变

作者:Ben Linders

  • 2025-11-06
    北京
  • 本文字数:1849 字

    阅读完需:约 6 分钟

大小:907.81K时长:05:09
从软件开发到测试自动化的角色转变

Benjamin Bischoff 在线上TestConf上谈到了从软件开发转向测试自动化角色的经历。他学会了更智能地测试,重视 QA,并在有影响力的、协作的工作中找到意义。

 

Bischoff 在转向测试自动化时面临了一些挑战。他几乎没有测试经验,但有很多开发经验,所以有很多需要学习的地方。首先,他必须了解测试的陷阱和挑战,比如何时需要测试何物,如何测试,以及为什么测试。

 

Bischoff 面临的另一个挑战是理解测试级别:

 

我最初尝试通过 UI 自动化进行大量测试,没有意识到许多检查作为在 API 或数据库层面上的单元测试或集成测试会更快、更稳定。

 

Bischoff 说,学会何时不去自动化是很重要的,比如一次性迁移脚本。一开始很难意识到你不能只是跳入自动化,而必须谨慎行事,并让所有利益相关者参与其中,他补充道。

 

Bischoff 提到,他对开发人员和测试人员的看法在过程中发生了变化。当他在职业生涯中第一次接触到软件测试人员时,他认为他们是“必要的恶”。作为开发人员,他们面临着为每周发布交付功能的压力。

 

当 QA 因为错误退回工单时,感觉他们是在拖慢开发的速度,而不是帮助他们,Bischoff 说。他们认为测试是在“真正的工作”完成后发生的事情:

 

我不太自豪的一件事是我们开发团队知道我们的应用程序中有一个错误,我们对自己说:只要 QA 没有发现它,我们就没有错误……但幸运的是,那是很久以前的事了。

 

作为一名测试自动化工程师,Bischoff 是他们核心 QA 团队的一部分,他的态度已经改变:

 

我现在知道 QA 工程师有多重要,他们工作有多努力,以确保我们的产品如预期那样。我意识到我们是多么脱节,没有理解到质量是每个人的责任,不仅仅是 QA 工程师的工作。

 

Bischoff 提到,有几件事激励着他。最重要的事情是他所在的团队:

 

我的团队太棒了!我们是一个大型国际团队,不断学习世界各地的不同事物。

 

这种不断的学习让他保持前进。他说,每天他都在学到关于技术、方法和方法的新东西。

 

Bischoff 说,重要的是他有一份工作,让他有机会产生影响。他以开发他们内部的端到端测试框架为例:

 

在这之前,团队在难以维护的测试和不清晰的测试结果中挣扎。通过创建一个具有适当报告的强大框架,并将其集成到我们的 CI/CD 管道中,我可以看到直接的影响。

 

当其他员工开始向他寻求测试建议,而不是将测试视为障碍时,他知道他正在产生真正的影响:

 

我以前做过的一些工作中,我因为那些工作毫无意义而放弃它们了——这里绝对不是这种情况。

 

挑战和质疑他的角色使 Bischoff 能够发展他的职业生涯。他说,方法是时不时地暂停一下,问问自己你正在做的事情是否令人满意和充实,如果有必要,你可以采取措施改变一些事情。有时有必要彻底断绝关系,改变工作或领域;到目前为止,这总是以积极的方式结束,即使在最初的挫折之后,Bischoff 解释道:

 

我不想要一份我不断做同样的事情,而且对任何人都没有帮助的工作。当我遇到我可以克服的障碍时,这极大地激励了我。

 

Bischoff 强调沟通的重要性。开发人员的角色在过去几十年中发生了显著变化,从安静地完成任务到咨询、提供反馈、协调和敏捷工作。没有清晰的沟通,作为一个团队追求共同目标并找到好的解决方案将非常困难,Bischoff 总结道。

 

InfoQ 采访了 Benjamin Bischoff,了解他的职业变化和学习经历。

 

InfoQ:是什么让你决定从开发人员转向测试,并专门从事测试自动化?

 

Benjamin Bischoff:决定性因素是我在游戏行业的工作。我是开发工具和服务以供游戏开发团队使用的一个团队的一部分。这些工具对游戏内经济产生了重大影响,从而对公司的收入产生了影响。这是我第一次接触到软件测试,并意识到它对业务关键软件的重要性。

 

最终的决定因素是 Selenium。我在这个环境下使用它来验证端到端流程是否按预期工作。看到网络浏览器可以远程神奇地控制,这是非常迷人的。在这段时间里,我越来越渴望利用我的开发经验转向测试自动化。

 

InfoQ:在你的职业生涯中有哪些关键的学习经历?

 

Bischoff:我随时间学到的一个重要方面是表达我的意见。这在很多情况下都发挥了重要作用,尤其是在做职业决策时。最典型的例子是我决定离开游戏开发转向测试自动化。许多同事认为我疯了,但我很高兴我这么做了。

 

另一个巨大的学习成果来自于我作为自由职业者的经历,在我为两家公司工作后,这两家公司都破产了。六年多的时间里,我控制着自己的工作,但也不得不艰难地学习到,找到客户、收集需求以及能够有效地组织自己以按时交付所需内容至关重要。这在我作为正式员工的生活中仍然对我有所帮助。

 

原文链接:Changing a Career from Developing Software to Test Automation

2025-11-06 10:047

评论

发布
暂无评论

RocketMQ原理—消息读写的性能优化

量贩潮汐·WholesaleTide

RocketMQ

Arcadis在最新的国际建筑成本报告中表示,日内瓦重新夺回了世界上最昂贵的城市的称号

财见

开源大数据平台建设经典案例合集

阿里云大数据AI技术

人工智能 数据库 大数据 数据分析 数据处理

SEO与渲染方式

溪抱鱼

JavaScript typescript

RabbitMQ高级使用

不在线第一只蜗牛

Java Rabbit MQ

Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)

刘大猫

JVM 监控 Arthas 监控工具 perfcounter

A10 Thunder 5.2.1-P12 LTS - 应用交付与负载均衡

sysin

A10

郎酒入选"2025外国人喜爱的中国品牌"

财见

YashanDB 知识库|JDBC 查 st_geometry 报内存分配失败?一行授权搞定!

数据库砖家

数据库

HarmonyOS 如何实现传输中的数据加密

网罗开发

鸿蒙 HarmonyOS HarmonyOS NEXT

扎克伯格:AR 眼镜会是未来的手机,VR 则是未来的电视;Manus AI 融资 7500 万美元,开放免费使用丨日报

声网

征程 6 yolov5s-rgb-nhwc量化指南

地平线开发者

自动驾驶; 算法工具链 地平线征程6

中国版 Cursor---腾讯云 CodeBuddy | 从安装VSCode到数独小游戏问世

六月的雨在InfoQ

MCP CodeBuddy首席试玩官 MCP Server MCP头号玩家

50系与40系显卡差别:ToDesk云电脑登顶?顺网云/海马云/青椒云差距多大?

Yan-英杰

AI 云电脑

项目管理协作工具:Teambition VS Leangoo

axe

Teambition leangoo 项目管理协作工具

A10 ACOS 5 - 专为现代应用程序设计的开放式云就绪操作系统

sysin

A10

原来鼠标的这个侧边键还能这样用!

程序员郭顺发

Voice Agent Camp 招募:GPT-4o 一周年,我们决定发起一个创业营丨超音速计划 2025

声网

Easysearch 时序数据的基于时间范围的合并策略

极限实验室

Performance merge easysearch

VMware Tools 12.5.2 下载 - 客户机操作系统无缝交互必备组件

sysin

vmware

行业首创!快手开源短视频内容质量评测标准KuaiMod!

快手技术

HarmonyOS NEXT 跑马灯组件详解

巴库一郎

鸿蒙 HarmonyOS HarmonyOS NEXT 实践分享

CSS 内容溢出怎么处理?

秃头小帅oi

5月15日Jim老师RSG在线话题分享:硬件敏捷开发实践

ShineScrum

Scrum 敏捷 RSG

城市巡回丨2025 Altair区域技术交流会华北站,精彩日程出炉!

Altair RapidMiner

人工智能 AI 汽车 数字孪生 CAE

PySide vs PyQt:Python GUI开发史诗级对决,谁才是王者?

程序员晚枫

Python 开源 qt GUI

Web前端入门:CSS 内容溢出怎么处理?

电子尖叫食人鱼

CSS 前端 Web

A10 vThunder 5.2.1-P12 LTS - 虚拟化应用交付控制器 (ADC)

sysin

A10

《算法导论(第4版)》阅读笔记:p39-p48

codists

算法

iVX 研发基座技术与多厂商协作框架深度解析

代码制造者

构架 全栈低代码

手把手教你如何利用CodeBuddy编写属于自己的AI助手

芯动大师

CodeBuddy首席试玩官

从软件开发到测试自动化的角色转变_软件工程_InfoQ精选文章