一、TMMi概述

1.1什么是测试

测试是一个由生命周期所有静态和动态活动组成的过程,这些活动包括软件及相关工作产品的计划、准备和评估,以确定产品满足特定的需求,从而证明产品达到目的,并发现缺陷。

1.2为什么要做测试活动

基本背景如下:

a)软件规模、复杂度增加

b)新技术的不断涌现

c)软件系统的运行环境越来越复杂

d)用户对软件产品质量的要求和响应能力越来越高

e)业界对软件测试的要求也越来越高


1.3怎么做提高软件测试效率,保证软件质量

软件测试的组织和实施,并非一项简单的工作,而是高专业化的技能,涉及到许多过程、技术、方法和标准,需要一个完整的知识体系。为确保软件测试的有效性,业界人员一直没有停止过探索和研究,并不断总结最佳的测试经验,TMMi就是其中之一。


1.4 TMMi(Test Maturity Model integration)测试成熟度模型集成

它是测试过程改进的一个先进模型,可用做组织的测试过程改进指南和参考框架。

TMMi来源于ISTQB等国际标准和模型,是CMMi的一个补充模型,主要弥补了CMMi模型对测试过程关注不足的问题。组织的TMMi成熟度级别由TMMi基金会授权的评估机构进行评估,评估通过后,由TMMi基金会颁发TMMi相应成熟度级别证书。

CSTQB(中国软件测试认证委员会)在其官方网站上简要对比总结了二者的主要内容:CMMi关注整个软件开发生命周期的全过程,是开发组织的成熟度评估;TMMi关注测试过程,是测试组织的成熟度评估。它们之间是相互促进的关系。

二、TMMi结构

2.1.TMMi的概要框架结构

其主要的组成包括:成熟度级别、过程域、特殊目标和特殊实践、通用目标和通用实践。

TMMi_测试过程

各组件被分为三类:必需组件、期望组件和信息组件。


TMMi_测试过程_02

2.2组件

必需组件,描述一个组织为了满足一个过程域而必须实现什么功能。一个组织的过程必须明显实现这些要求,TMMi的必需组件是特殊目标和通用目标,在评估中,判断一个过程是否已被实现和满足的基本依据是目标的满足情形。

期望组件,描述一个组织通常为实现一个必需组件而将要实施什么。期望组件引导过程改进和评估,期望组件包括特殊实践和通用实践,只有当实现或实践可接收的替代方法在组织的过程计划及实践中得以体现,才可以认为目标得到满足。

信息组件,提供一些详细信息以帮助组织开始考虑如何实现必需组件和期望组件。子实践(如何做)、典型工作产品(成果物)、说明、例子和参考都是信息组件。

三、成熟度级别和过程域

TMMi的五个成熟度级别及对应的过程域,如图所示:

TMMi_测试过程_03

TMMi1级:测试是一个混沌,不明确的过程。

TMMi2级:组织的测试目的是验证产品满足特定的需求。

TMMi3级:测试不再局限在编码之后的一个阶段,它完全集成到了开发生命周期和相关的里程碑里。

TMMi4级:组织,测试是一个完全定义,良好基础的可测量过程。

TMMi5级:测试是一个以预防缺陷为目的的过程。


四、TMMi实施周期

参照过程改进的标准模型,基于TMMi进行的测试过程改进和认证的实施通常包括三个阶段:

第一阶段是现状调研和差距分析。

第二阶段是测试过程改进和应用。

第三阶段是TMMi评估和认证。

TMMi_成熟度_04

因为实施组织的特殊性,某些组织的TMMi实施周期可能会少于或者多于以上实践周期。

五、总结

TMMi_测试过程_05