如何组织您的测试团队实施探索式测试的?
我的博客文章“探索式测试:基于测程的测试管理(Session-BasedTest Management)”介绍了由测试专家Jonathan Bach和James Bach提出的基于测程的测试管理(Session-Based TestManagement,简称SBTM)[Bach2000]。这是目前最知名、也是应用最广的探索式测试管理方法。
SBTM的重要特征是将测试过程分解为一组测程(Session),从而提高整个测试项目的可说明性(Accountability)。为此,一个测程包含四个要点:主题(Charter)、时间盒(Time Box)、可评审的结果(Reviewable Results)和简报(Debriefing)[Bach2004]。
主题是一个测程需要完成的任务。该任务应该是清晰且具体的,可以在90分钟的时间内完成,并提供有价值的简报。主题通常用一段简练的文字描述,其内容可以是测试一个功能、检查一个风险、测试一组用户情景(User Scenario)等。
时间盒是一段不受打扰的测试时间,其长度一般在60~120分钟,以90分钟较为常见。在此期间,测试人员不回答问题、不回复邮件、不应答即时消息,只专注地实施测试。从测试人员的角度,时间盒能让他排除干扰,全力应对测试的智力挑战。从测试团队的角度,固定且专属的时间盒使得测试规划和进度追踪变得更容易。
可评审的结果是测程的产出,常见的形式是测程表(Session Sheet),其内容可以包括:
· 主题(Charter)
· 测试人员
· 测试所覆盖的区域
· 测试设计和测试发现
· 测试所发现的缺陷(Bugs)
· 测试所发现的问题(Issues)
· 测试所使用的数据文件
· 测试活动的时间统计:在产品安装、测试设计与执行、缺陷调查与报告、非测试活动中各花费了多少时间
简报通过面对面的交流将测试情况传递给测试领导。在一天的测程结束后,测试人员向测试领导当面汇报测试情况。领导查看测程表,提出一些问题,测试人员解释测试结果,并回答疑问。测试领导也可以召开小组会议,让测试人员轮流报告当天的测试结果,使测试团队对当前产品的质量形成较完整的认识。
SBTM是一种管理框架(Management Framework),其基本元素是:设定清晰的主题、安排不受打扰的工作时间、产生可检查的结果、利用评审和简报来驱动未来的时间段(Session)。
《探索式测试实践之路》第 3部分(第 8~12 章)讨论测试团队如何实施与管理探索式测试。第 8 章概论探索式测试的组织与实施,提出了指导探索式测试实施的四象限,并介绍了SBTM。第 9~12章分别介绍了探索式测试四象限:自由风格(Freestyle)的探索式测试、探索式测试主导的测试、探索式测试辅助的测试和协作型探索式测试。