TestBird 移动互联测试专家

“测试经验说”系列之如何制定合适的测试策略?(下)

“测试经验说”系列之如何制定合适的测试策略?(下)

作者简介

Lilian,TestBird自动化测试高级专家,16年测试工作经验,主持过多个产品的测试验证、测试技术能力的规划和实施落地。主导多项测试技术:组件测试、敏捷测试、测试能力提升、测试评估的方案和成功落地。擅长测试分析设计、测试管理、敏捷测试、探索性测试、基于模型的测试、测试过程改进、缺陷根因分析、测试评估等。

在上一篇《如何制定合适的测试策略?(上)》中(点击阅读),Lilian和我们分享了总体测试策略的制定的RRFC四步法。今天将给大家分享另外一个方法。

启发性测试策略模型法

启发性测试策略模型(Heuristic Test Strategy Model,简称HTSM)是测试大师James Bach提出的,James Bach做过开发、测试,是探索性测试、语境驱动测试的提出者。HTSM是一组模式(pattern)的集合,主要有下面五部分组成:

HTSM详细内容参见:
http://www.satisfice.com/tools/htsm.pdf。

Heuristic启发式是用于解决问题或作出决策的一种可能生效的方法,不是规则,可能成功,可能失败。我们要做的是根据实际情况应用这些启发式,而不是一味遵从。下面主要分享讨论基于此模型制定整体测试策略的一些亲身实践,希望对大家有所帮助。

01 理解使用HTSM

制定测试策略初期使用HTSM启发性问题分析项目环境,产品要素,质量标准,试图去回答这些问题,结论形成初稿。

Project Environment 项目环境:

指项目的背景,可利用的资源,限制条件约束等所有有助于测试或者限制做好测试的因素。在制定测试策略时进行分析,可以帮助我们了解为什么要测试,目标是什么,当前的现状是什么?

Product Elements 产品元素:

指计划要测试的内容,产品是复杂和不可见的,测试必须保证覆盖所有关注的产品元素,而不仅仅是容易的和看到的部分。对产品要素的分析有助于明确测试范围和测试对象。

Quality Criteria 质量标准:

测试人员来判断产品是否有问题或是否通过的准则、价值观和来源。质量标准是多方面的,并且经常是隐藏的或者是自相矛盾的。我们在制定测试策略时,可以先明确质量标准的纬度。

Test Techniques 测试技术:

进行测试技术、测试方法的选取,所有的测试技术的选择都是基于对项目环境、产品元素和质量标准的某种分析的结果。

Perceived Quality 质量感知:

可获得的质量,即看得见的质量是测试的结果。你永远不可能知道一个软件产品的“真正的”质量,但是通过各种各样的测试,你能对其质量做一个比较准确的评估。至此通过项目环境、产品要素、质量标准的分析,选择合适的测试技术,最终形成可感知的产品质量。

02 修正重构

基于上述启发性问题的结论初稿,测试架构师和相关人逐个讨论澄清,完善内容,形成总体测试策略的终稿。在《如何评估测试的充分性》我们提到三个故事,这这里也可以对应起来,测试覆盖就是的三个故事中的测试故事,问题是测试过程故事,风险是产品故事。

03 创造形成产品/自己的测试策略的模型

首先要记住这些启发性条目,通过使用,尝试对比,不断去扩充完善,找到适合产品或自己分析思路的模型。

启发性测试策略模型,不是规则,不用一味遵从,重在启发,启发我们从多纬度分析,启发我们一有想法就记录下来,多和周边人碰撞,得到更多的启发,逐步完善。

至此基于两种方法的实践已经分享结束,二者各有什么优劣?你更喜欢用哪种方法制定测试策略?你有哪些测试策略的实践?欢迎探讨分享。

TestBird