写点什么

“缺陷狩猎”详解:采访 Klaus Olsen

  • 2014-03-25
  • 本文字数:1491 字

    阅读完需:约 5 分钟

InfoQ:您能否就“缺陷狩猎”技术的起源再多谈一些呢?

早在 2003 年我就从 James Whittaker 的一本名为“How to Break Software【译注 2】”的书中读到了它。James Whittaker 在此书中用了一整页的篇幅来阐述他在佛罗里达理工学院所使用的体系,他所描述的内容使我深受启发,于是我在丹麦本地的 SIGIST(2003 年成立的软件测试领域专门兴趣团体)进行了实验来尝试他的观点,然后在阿姆斯特丹举行的 EuroSTAR 2003 大会上,我将“缺陷狩猎”的想法作为实验品进行了展示并获得了成功。

此后在我所工作的几家公司中,我们使用了“缺陷狩猎”技术。在这些经历的基础上,我建立起了对“缺陷狩猎”技术的一些研究成果和经验教训,随后,在印度新德里、澳大利亚的悉尼和堪培拉、欧洲的布拉格和赫尔辛基以及这次在里斯本举行的一系列大会上,我将我的研究成果进行了展示。

InfoQ:您是从何时起被这种技术所吸引的?为什么?

我对“缺陷狩猎”技术可以说是一见钟情。因为“缺陷狩猎”在测试中混合使用了多种测试技术,而结对工作的方式促进了测试技术及专业领域知识的分享和传播,更加锦上添花的是,与此同时你还进行了团队建设。

此外还有一个天大的好处:你获得了被测软件的相关知识,从而能够详细全面的记录被测软件的质量情况。绝大多数情况下,测试团队将识别出一份软件内部缺陷的列表,这份列表上的缺陷都是可修复的,一旦我们修复了这些缺陷,并再一次测试这些缺陷以确保修复有效,再加上一般意义上的回归测试,我们就能提高软件的质量。

InfoQ:在你看来,使用“缺陷狩猎”技术最主要的优点是什么?

“缺陷狩猎”技术可以非常快捷的确保任意一件软件的质量。如果在一个精心准备的时长两小时、由 10 至 16 人执行的缺陷狩猎活动中,被测软件上没有发现任何缺陷或发现的缺陷非常少(当然,这要基于该软件的规模和复杂度),那么我的经验告诉我,起码在我这些年接触并测试过的软件当中,这款被测软件的质量也可能会是中等偏上的。

当你获得了另一家公司的软件产品,并且你的公司准备执行验收测试时,把“缺陷狩猎”作为一种高效的冒烟测试使用将取得非常好的效果。在验收测试之前执行的“缺陷狩猎”可以作为一个质量检查保障机制来执行,通过该机制,你就可以判断待验收的软件是否已经足够好,从而决定是否需要抽调人手去帮忙进行验收测试。

如果在“缺陷狩猎”中你发现了大量的缺陷和很多高优先级的缺陷,那么你就知道了验收测试必须推迟而且待验收软件的质量必须提高,在此之前你是不会抽调人手去进行验收测试的。

InfoQ:您引用了名言“没有银弹”,那么,您建议将何种技术和“缺陷狩猎”配合使用呢?您能否给出一些具体例子?

“缺陷狩猎”是建立在“探索性测试”基础上的,我认为“探索性测试”就是一个很好的测试方式 / 方法,但是如果你仅仅把你的测试建立在软件运行时可见的部分上时,它会有一个缺点。

这个缺点就是,由于你只进行了探索性测试,那么如果有一些需求没有被实现到被测软件中去的话,在测试中你将有可能无法识别出这些缺失的部分。出于这个原因,你需要让测试有一些层次结构,以保证需求和测试用例之间是可追溯的。

如果想追求测试对需求的覆盖率,那么这会是一个更好的做法。

【译注 1】TMMi:测试成熟度模型集成。详见: http://tmmi.org

【译注 2】中译版本由电子工业出版社出版,中译名《实用软件测试指南》,ISBN:7505381601

查看英文原文: Klaus Olsen Elaborates on Bug Hunting Top of Form


感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-03-25 23:391176

评论

发布
暂无评论
发现更多内容

Cisco ISR 1000 Series IOS XE Release 17.16.1a ED

sysin

Cisco

AnyToISO Pro for Mac(专业级ISO镜像文件制作工具)中文版

Mac相关知识分享

macOS窗口管理软件Magnet for mac中文版

小玖_苹果Mac软件

掌握设计模式--观察者模式

快乐非自愿限量之名

设计模式

开源工程项目管理系统盘点:8款热门工具全解析

爱吃小舅的鱼

开源项目管理系统 开源项目管理 开源工程项目管理

「TON 四城巡回沙龙」深圳站收官活动!共迎 2025 TON 生态新未来

TinTinLand

技术 web3 TON

C#进阶-在Ubuntu上部署ASP.NET Core Web API应用

Damon小智

.net core

ROS2与OpenAI Gym集成指南:从安装到自定义环境与强化学习训练

芯动大师

强化学习

空降中层管理者必备:如何快速融入团队并提升管理效果

爱吃小舅的鱼

团队管理 公司管理 空降中层管理

Acrobat Pro DC 2024 for mac (领先的PDF编辑转换器)

Mac相关知识分享

分布式系统架构7:本地缓存

快乐非自愿限量之名

缓存 架构

KeyShot 2024.3 for mac(3D渲染和动画制作软件)

Mac相关知识分享

HarmonyOS Next 端云一体化(2)

万少

HarmonyOS NEXT 端云一体化

Cisco ISR 4000 Series IOS XE Release 17.16.1a ED

sysin

C#中如何使用异步编程

不在线第一只蜗牛

C#

读书笔记-《蛤蟆先生去看心理医生》

Flyman

读书笔记 心理学 蛤蟆先生去看心理医生

行业分享|AI+仿真,重塑前端设计研发价值(二)

Altair RapidMiner

AI 数据分析 智能制造 CAE 设计仿真一体化

AnyGo for Mac(在iPhone / iPad上轻松模拟GPS位置)

Mac相关知识分享

VMware Fusion Pro 13 for Mac(VM虚拟机)

Mac相关知识分享

京东店铺所有商品接口系列(京东API)

tbapi

京东API接口 京东店铺所有商品接口

JeecgBoot 低代码 AI 大模型集成 DeepSeek

JEECG低代码

低代码 零代码 ChatGPT JeecgBoot DeepSeek

我用ChatGPT分析了被骗缅甸概况收集(缅北+缅东)excel,内容令人触目惊心,缅甸妙瓦底受害者数据深度分析

陆通

不配合工作的下属怎么办?管理者的应对与解决策略

爱吃小舅的鱼

团队管理 公司管理 管理下属

mac精美壁纸应用Dynamic Wallpaper for mac激活版

小玖_苹果Mac软件

VNC Server for Mac(VNC远程控制软件)

Mac相关知识分享

Boris FX Mocha Pro 2025 for Mac(专业的视觉效果软件)

Mac相关知识分享

Photoshop 2024 for mac(ps 2024)

Mac相关知识分享

Nexpose 7.3.0 for Linux & Windows - 漏洞扫描

sysin

Nexpose

Microland被评为智能自动化服务领导者

财见

Java中StringBuilder类常用的几个方法

EquatorCoco

Java

QtiPlot for Mac(科学数据分析和可视化软件)

Mac相关知识分享

“缺陷狩猎”详解:采访Klaus Olsen_研发效能_Rui Miguel Ferreira_InfoQ精选文章