TMMi(Test Maturity Model Integration,测试成熟度模型集成)是一个由TMMi基金会开发的非商业化的测试成熟度模型,是对CMMI模型的一个补充。它可以帮助组织使测试过程从未管理的状态进化为已管理、已定义、已测量和优化的状态。
TMMi模型的也划分为五个成熟度级别:
- 初始级:测试过程是混乱的,不明确,依赖于个人能力和英雄主义。
- 已管理级:测试有策略和计划,被监督和控制,以确保按照计划执行。
- 已定义级:有组织的标准测试过程集,有独立的测试团队和培训方案,实施了正式的评审过程。
- 已度量级:测试成为一个可测量的过程,用来评估测试过程质量和生产率。
- 持续优化级:基于统计控制过程,具备持续过程改进的能力,建立缺陷预防过程域。
TMMi中包含了16个PA,每个PA的核心内容都可以用一句话来概括:
成熟度等级 | 过程域PA | 过程域的核心内容 |
TMMi2 | 2.1 测试方针与策略 | 建立组织级的测试方针、测试策略,定义需要的测试级别、测试性能指标。 |
2.2 测试计划 | 基于对产品的质量风险评估和已定义的测试策略,定义具体测试方法,估算测试投入,制定测试工计划,获得干系人承诺。 | |
2.3 测试监督与控制 | 对照测试计划,监督质量投入、质量产出、质量风险与质量数据的状况,并处理问题。 | |
2.4 测试设计与执行 | 排列测试条件优先级,设计测试用例,准备测试数据,执行测试并记录和跟踪测试事件。 | |
2.5 测试环境 | 获取并分析测试环境需求,准备并维护测试环境与数据,记录处理存在的相关问题。 | |
TMMi3 | 3.1 测试组织 | 组建专门的测试团队,定义测试岗位的职责与职业路线,实施测试过程改进与部署。 |
3.2 测试培训方案 | 识别测试培训需要,制定培训计划,建立培训能力,提供测试培训。 | |
3.3 测试生命周期与集成 | 组织级建立测试过程资产库、测试与开发集成的生命周期模型。 | |
3.4 非功能测试 | 基于非功能性风险识别测试方法,建立非功能性测试用例,并执行非功能性测试。 | |
3.5 同行评审 | 对工作产品执行专家评审。 | |
TMMi4 | 4.1 测试测量 | 组织级定量量化的测试目标、测试度量元、数据采集、存储、分析方法,分析数据、发布分析结果。 |
4.2 产品质量评估 | 项目级定义量化的质量目标,采集并分析质量数据,对质量目标进行量化进度。 | |
4.3 高级评审 | 根据同行评审的量化数据分析,协调测试策略,提升测试效能。 | |
TMMi5 | 5.1 缺陷预防 | 对质量现象进行原因分析,识别并落实预防措施。 |
5.2 质量控制 | 对测试过程执行SPC,基于统计方法设计测试用例。 | |
5.3 测试过程优化 | 识别新的测试技术、测试方法,试点后进行推广,创建可复用的测试资产。 |