启发式测试策略模型(Heuristic Test Strategy Model)
前言
现如今,市面上有太多关于测试技术的文章。网上随便就可以搜到各种自动化、以及各种高大上的框架,然而关于测试思维和测试方法却鲜有人提及。诚然测试人员不能缺少代码相关的硬技术,但同时也不应忽略测试思维等“软素质”。本文就将介绍一种测试策略模型。
一、启发式测试策略模型
前面提到的类似测试策略问题,其实早在2012年,国外的测试专家James Bach就做过类似的总结,他提出了一套帮助测试设计的指南,就是启发式测试策略模型(Heuristic Test Strategy Model,简称HTSM)。其核心的部分可以表示为下图:
该模型包含5个重要的部分:
Project Environment:项目环境
Quality Criteria:质量标准
Product Elements:产品元素
Perceived Quality:可感知的质量
Test Techniques:测试技术
总体上讲,启发式测试策略模型是这样一个框架,需要根据质量定义(Quality Criteria)、项目环境(Project Environment)和产品元素(Product Elements)来选择测试技术(Test Techniques)进行测试,并最终得到可感知的产品质量(Perceived Quality)。
那为什么要有这么一个测试模型框架呢?
随着需求、产品的复杂上升,其面临的风险也越来越多种多样,只有全面考虑、周密测试才能有效避免线上爆发重大问题。对于测试人员来说,每个人都会有自己的出发点,在设计用例的时候风格也不尽相同,可谓是“百家争鸣”。对于非专业测试人员,更是会毫无头绪。
但是如果有一个指导性的框架模型/策略,显然能够帮助我们简化问题、提高分析效率,甚至可以让从未有过测试经验的人员按照框架也能做的有模有样。更何况,这还是一个可以定制、容易扩展的模型。
二、使用框架
无论是移动端,还是pc端异或是其他领域,这套模型都能很好的给出参考,从测试技术、产品元素、项目过程、质量标准等多个角度启发测试设计。作为一个框架,虽然它支撑起了一个结构,但是并没有填充内容。
好在测试大神们相继扩展并迭代了诸多可实现的版本,这里我自己也凭借经验做了一点补充。(图片较大,如果看不清可找我要原图)
根据指导,一切都从基本的四个指导词开始,质量标准、项目环境、产品元素和测试技术,这四个词构成了整个框架的基础。在这个基础上,我们继续分解指导词:
2.1、项目环境
项目环境包括资源、约束、以及项目中有助/有碍测试的其他因素,是测试前期准备工作的重要一环。不同公司、客户、项目,其项目环境可谓是千差万别,
文章被以下专栏收录
![软件测试内容](https://picx.zhimg.com/4b70deef7_l.jpg?source=172ae18b)