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

成熟度模型的不同级别
TMM 的五个级别帮助组织确定其过程的成熟度,并确定实现更高测试成熟度级别所需的下一步改进措施。
TMM 级别 |
目标 |
TMM 级别的目标 |
级别 1:初始级 |
软件应成功运行 |
- 在此级别,未识别任何过程领域
- 测试的目标是确保软件正常工作
- 此级别缺乏资源、工具和训练有素的员工
- 软件交付前无质量保证检查
|
级别 2:已定义级 |
制定测试和调试目标及政策 |
- 此级别将测试与调试区分开来,并将其视为不同的活动
- 测试阶段在编码之后
- 测试的主要目标是表明软件符合规范
- 基本的测试方法和技术已到位
|
级别 3:已集成级 |
将测试集成到软件生命周期中 |
- 测试集成到整个生命周期中
- 根据需求定义测试目标
- 存在测试组织
- 测试被视为一项专业活动
|
级别 4:管理和测量级 |
建立测试测量程序 |
- 测试是经过测量和量化的过程
- 所有开发阶段的审查都被认为是测试
- 为了重用和回归测试,测试用例被收集并记录在测试数据库中
- 缺陷被记录并分配严重级别
|
级别 5:优化级 |
测试过程优化 |
- 测试是受管理和定义的
- 测试效率和成本可以监控
- 测试可以微调和持续改进
- 实行质量控制和缺陷预防
- 实行过程重用
- 测试相关指标也有工具支持
- 工具为测试用例设计和缺陷收集提供支持
|
CMM 和 TMM 的区别
CMM |
TMM |
CMM 或能力成熟度模型用于判断组织软件过程的成熟度 |
TMM 或测试成熟度模型描述测试过程,并与监控软件测试模型的质量有关 |
结论
当项目交付后才发现缺陷时,软件维护成本高昂且耗时。因此,虽然检测缺陷很重要,但在开发阶段确保软件错误最少也同样重要。像 TMM 这样的标准测试过程可以帮助实现这一目标。TMM(测试成熟度模型)专门用于解决测试问题,可以帮助组织提高其测试实践的成熟度。