启发式测试策略模型(Heuristic Test Strategy Model,简称 HTSM) 是测试专家 James Bach 提出的一组帮助测试设计的指南。

HTMS 的用途

HTSM 帮助测试人员搭建一个相对完整、容易扩展的风险列表、参考模型,让测试人员从高层抽象到底层细节对产品和测试进行思考,从多个角度去启发测试设计。HTSM 强调测试策略的多样性,平衡代价和收益,利用启发式方法充分发挥测试人员的技能。其作用不是教导如何具体地测试,而是启发测试人员的思维,发掘测试对象和测试策略。

HTSM 的概要

htms概要.png

上图是 HTSM 的概要描述,测试人员利用质量标准、项目环境、产品元素,指导测试技术的选择与应用,并产生可感知的质量。

HTSM 的详细内容

测试专家 Michael Larsen 在 XMind.net 上提供了他制作的 HTSM 思维导图,把该理论用思维导图的方式展示出来,更方便结构化的理解它。

James Bach 在XMind.net上提供了他制作的 HTSM 思维导图,把该理论用思维导图的方式展示出来,更方便结构化的理解它(详见启发式测试策略模型(HTSM)作者:James Bach,版本 5.2.2)。

下面的 xmind 是在原文基础上进行扩展的中英文对照版本(如有理解错漏处,请指正):

Heuristic Test Strategy Model 启发式 测试 策略 模型 (HTSM) by James Bach, Version 5.2.2, 5 20 2015.png

HTSM 的应用

测试人员可以根据 HTSM 的结构化指南,深入地思考产品、项目与测试,把自己的想法、评论、标记和启发式问题加进去。

测试人员可以也应该修改 HTSM,以获得符合项目语境的模型。可以增加与当前项目相关的测试技术、测试想法、测试对象和任何测试人员认为有价值的元素,忽略一些与项目或任务无关的元素,标记可以突显重要的元素,注释可以增加更多的细节,链接可以指向更详细的信息源,定制符合你当前项目的更细节化的模型。

在测试过程中,测试人员会接触新信息,学习新知识,持续地将新知补充到 HTSM 中,迭代地优化测试略模型。

在测试设计时,测试人员可以逐个检查 HTSM 中的每个元素(指导性词语),然后自己向自己提问题(例如:该和当前的测试任务相关吗?测试对象在这个维度上是否存在风险以及怎么用测试手段去发现这种风险?考虑当前的进度和资源,如何实施这些测试?),把问题的答案记录补充道思维导图中,形成较为全面的测试方案。

与大多数方法一样,测试人员需要修改它,加入自己的风格和元素,才能正真掌握它。


↙↙↙阅读原文可查看相关链接,并与作者交流