软件测试中的测试成熟度模型
软件测试中的测试成熟度模型(TMM) 是评估软件测试过程成熟度的框架。使用测试成熟度模型的目的是识别成熟度并提供改进软件测试过程的目标以取得进展。它可以与任何过程改进模型相辅相成,也可以作为独立模型使用。测试成熟度模型 (TMM) 基于能力成熟度模型 (CMM),最初由伊利诺伊理工学院开发。它是测试过程改进的详细模型。TMM 模型有两个主要组成部分
- 定义测试能力的 5 个级别
- 评估模型

不同级别的成熟度模型
TMM 的五个级别可帮助组织确定其流程的成熟度,并确定实现更高水平测试成熟度所必需的下一步改进步骤。
TMM 级别 |
课外活动 |
TMM 级别的目标 |
1 级:初始 |
软件应成功运行 |
- 在此级别上,未识别任何流程区域
- 测试的目的是确保软件运行良好
- 这一级别缺乏资源、工具和训练有素的员工
- 没有 品质保证 软件交付前的检查
|
第 2 级:定义 |
制定测试和调试目标和政策 |
- 此级别将测试与调试区分开来,它们被视为不同的活动
- 测试阶段在编码之后
- 测试的主要目标是证明软件符合规范
- 基本测试方法和技术已到位
|
第 3 级:集成 |
将测试集成到软件生命周期中 |
- 测试融入整个生命周期
- 根据需求定义测试目标
- 测试组织存在
- 测试被认可为专业活动
|
第四级:管理和测量 |
建立测试测量程序 |
- 测试是一个可测量和量化的过程
- Rev所有开发阶段的 view 都被视为测试
- 供重复使用和 迭代测试,测试用例被收集并记录在测试数据库中
- 记录缺陷并确定严重程度
|
5 级:优化 |
测试流程优化 |
- 测试得到管理和定义
- 可以监控测试效果和成本
- 测试可以进行微调和持续改进
- 质量控制和 缺陷 采取预防措施
- 实行流程重用
- 测试相关指标也有工具支持
- 工具提供支持 测试用例 设计和缺陷收集
|
CMM和TMM之间的区别
CMM |
TMM |
CMM 或能力成熟度模型用于判断组织软件流程的成熟度
|
TMM 或测试成熟度模型描述了测试过程,并与监控测试质量有关 软件测试 模型
|
结语
如果在项目交付后才发现缺陷,软件维护将非常昂贵且耗时。因此,虽然检测缺陷很重要,但软件在开发阶段尽量减少错误也很重要。TMM 等标准测试流程可以帮助实现这一点。专门为解决测试问题而设计的 TMM(测试成熟度模型)可以帮助组织提高其测试实践的成熟度。