缺陷(Bug)的一生

Bug 像是一个被过分宠爱的小孩子,得到了特别多的关注。它们在开发者的 IDE 里悄然无声的诞生,但在现身之刻却引来一片喧闹。

对于测试工程师发现的 Bug,它们的生命是这样的:测试工程师发现Bug,花些时间细细品味。

这一点很重要,不仅仅是因为我们有权利享受自己劳动的果实,而且,这对于理解此Bug 微妙的细小差别及其出现的条件也是很重要的。

它是否在用户必经之路上?这些路径被走到的可能性有多大?

除了发现 Bug 的这条路径,是否还有更多的路径也会导致相同的问题?

是否存在可能影响数据或者其他应用(这将增加其严重性)的副作用?

是否存在隐私、安全、性能,或者可访问性方面的影响?

当父母听到小孩子的一声轻轻的咳嗽时,常会想象最坏的衰竭性疾病,他们一定非常理解软件工程师对于软件 Bug 的感受。

就像父母会打电话给朋友或亲戚,讨论小孩子咳嗽一样,测试工程师也应该找同伴来分享他的发现。

邀请一个同事来观看演示,问问她的想法,讨论你的理解,Bug的严重程度优先级和副作用等。

这些讨论使问题更为清晰。父母经常可以免去到急诊室的行程,而测试工程师经常发现他曾认为是 P0 的问题实际上也无关紧要,从而避免出现"狼来了"这样的闹剧。

现在是提交 Bug 报告的时候了。

就像父母需要温度计一样,测试工程师也需要一些工具。

父母希望孩子的病情更容易得到诊断,妈妈希望说服医生孩子的病非常的严重,而测试工程师也希望增加严重程度,但更加重要的是,测试工程师希望Bug 更容易能被修复。

截屏、按键记录、录制视频,抓包,查看打印日志等都是记录Bug的方法。

开发得到的信息越多,修复起来心里越有底,Bug 被修复的可能性也就越大。

Bug报告会触发一封邮件,发送到所有相关人员的邮箱里。

修复会产生一个变更列表(CL),CL 排队去接受评审,一旦得到批准,就进入构建目标队列中。

这相当于治疗Bug的药物,就像父母观察孩子对抗生素的反应一样,测试工程师也会收到新的测试构建已经就绪的邮件提醒。

他接下来就会安装这个构建版本,然后重新执行发现 Bug 的测试用例。

现在,这个测试用例会成为该应用的回归测试集的一部分。

尽可能把它自动化,以防止 Bug 重复出现。

至少应该编写手工测试用例,并提交到测试用例管理系统中去。

这样,系统就对未来的感染具有了免疫力,就像小孩子建立了对曾导致他生病的细菌的免疫力一样。

相关推荐
代码的乐趣11 小时前
支持selenium的chrome driver更新到137.0.7151.68
chrome·selenium·测试工具
半导体守望者1 天前
ADVANTEST R3764 66 R3765 67爱德万测试networki connection programming网络程序设计手册
经验分享·笔记·功能测试·自动化·制造
第三方软件测评1 天前
软件功能测试报告都包含哪些内容?
功能测试
程序员三藏1 天前
如何使用Jmeter进行压力测试?
自动化测试·软件测试·python·测试工具·jmeter·测试用例·压力测试
编程乐学(Arfan开发工程师)1 天前
42、响应处理-【源码分析】-浏览器与PostMan内容协商完全适配
java·spring boot·后端·测试工具·lua·postman
集成显卡2 天前
PlayWright | 初识微软出品的 WEB 应用自动化测试框架
前端·chrome·测试工具·microsoft·自动化·edge浏览器
互联网杂货铺2 天前
完美搭建appium自动化环境
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
测试老哥2 天前
Jmeter如何进行多服务器远程测试?
自动化测试·软件测试·功能测试·测试工具·jmeter·测试用例·性能测试
鱼鱼说测试2 天前
postman基础
测试工具·postman