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

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