软件测试管理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 测试过程模型

在过去的几十年,软件行业为改进产品质量进行了各方面的努力。由于软件规模和复杂程度的不断提高,同时,客户和用户对软件质量的要求也越来越高,因此,产品质量改进并不是一件容易的事。为了提高软件产品质量,软件行业将很大的精力投注在开发过程的改进上面,例如:能力成熟度模型(Capability Maturity Mode,简写为CMM)。但是,对于测试过程改进的投入还远远不够。

测试活动应该贯穿于整个软件开发生命周期,因此,软件测试和软件开发一样,需要进行测试过程的改进。于是,软件行业的一些组织和测试专家提出了不同的测试过程模型,以帮助测试过程和测试质量的提高。测试过程模型是一个抽象的概念,它并不能完全反映现实世界中不同项目的复杂性、细节的差别和不同的测试活动。因此,并不能把模型看成是不变的真理,而是应该将它作为帮助理解和组织项目测试的辅助手段。

除了本书使用的ISTQB测试知识体系(参见2.1节)描述的测试过程之外,还有其他很多重要的测试过程模型。下面列出了在软件行业中经常涉及的三种模型:

● 测试成熟度模型TMM(Test Maturity Mode,参见6.5节)。

● 关键测试过程CTP(Critical Testing Processes,参见6.7节)。

● 系统化测试和评估过程STEP(Systematic Testing and Evaluation Process,参见6.8节)。

TMM、CTP和STEP都属于测试过程模型和测试过程改进模型,并且可以根据所支持的成熟度级别分别进行定义。TMM、CTP 和 STEP 和 TPI(Testing Process Improvement)这几种模型的详细内容,将在第6章中进行深入讨论。