软件测试 - 测试成熟度模型 (TMM)
软件测试是实现其质量的必经步骤。测试成熟度模型 (TMM) 用于评估测试过程并对其进行改进。TMM 建立在能力成熟度模型 (CMM) 的基础上。伊利诺伊理工学院首次提出了 CMM 的概念,用于检查测试过程的进展情况。测试成熟度模型集成 (TMMI) 是测试成熟度模型的当前版本。 TMMI 是一个五级模型,它提供了一个框架来评估测试过程的进度。
为什么需要测试成熟度模型?
需要测试成熟度模型的原因如下 −
- 它有助于增强和衡量测试过程。
- 通过使用 TMM,测试过程得到了突飞猛进的改进。
- 它可以与其他开发模型集成。
- 它主要用于减少缺陷泄漏的机会。
测试成熟度模型级别是什么?
需要测试成熟度模型有以下五个级别 −
级别 1 - 初始化
此时,测试没有任何障碍,没有遵循任何硬核流程,仅在广告上进行测试临时基础已完成。在交付给客户之前,没有任何质量检查。
第 2 级 - 定义
这是第二个级别,在此级别中,需求已最终确定。之后,将根据需求创建和执行测试计划、策略、场景和测试。
第 3 级 - 集成
这是第三个级别,在此级别中,测试流程与软件开发生命周期 (SDLC) 集成,并在开发完成后独立执行。这一级别的主要目标是降低风险。
级别 4 - 测量和管理
这是第四个级别,所有测试方法都构成了 SDLC 的一部分,包括需求、设计、代码等的审查。集成和单元测试在此级别进行,每个测试相关活动都在此级别进行评估。
级别 5 - 优化
这是第五个级别,在此级别优化和评估测试流程以寻求进一步的改进。采取措施以进一步减少错误。此级别使用不同的优化工具。
TMM 和 CMM 级别之间的差异
Sr.No | 测试成熟度模型 (TMM) | 能力成熟度模型 (CMM) |
---|---|---|
1 | 用于验证软件测试模型质量。 | 用于识别组织软件流程的进度。 |
2 | 与 CMM 结合用作框架。 | 管理软件开发流程。 |
3 | TMMi 基于作为软件测试生命周期 (STLC) 一部分执行的测试操作。 | CMMi 基于作为软件测试生命周期 (STLC) 一部分执行的开发操作。 | SDLC。
测试成熟度模型的重要性
测试成熟度模型要求的重要性如下 −
- 它有助于改进测试流程并检测出将来可以克服的任何缺点。
- 它需要提高软件的质量。
- 它有助于识别测试活动中可能面临的潜在风险、问题和危害。
- 它教育和培训团队成员改进测试流程。
- 它确保测试过程符合行业遵循的标准。
测试成熟度模型的优势
测试成熟度模型要求的优势如下 −
- TMM 的流程是系统化的、有组织的,因为每个级别都有明确的流程。
- 从第 4 级开始,进行代码审查并遵循测试计划。因此,没有歧义,要求也明确。
- 该模型的主要目标是减少缺陷数量。因此,遇到缺陷的概率较小,并交付了高质量的软件。
- 由于在 SDLC 的所有阶段都进行了测试,因此软件质量得到了提高。
- 所有潜在风险都得到了识别和缓解。
如何使用测试成熟度模型获得最高成熟度?
第 1 级和第 2 级
第 1 级不受任何测试流程驱动,并且不系统化。但是,从第 2 级开始,定义并遵循适当的规则。
第 2 级和第 3 级
达到第 2 级后,在第 3 级,将添加更多层次的文档、测试标准、资源等。
第 3 级和第 4 级
在第 4 级,将遵循第 3 级的所有流程。一些测试程序可以在不影响软件质量的情况下进行修改。此外,复杂的方法被分解成更小的块,并引入测试指标来衡量这些较小单元的有效性。
第 4 级和第 5 级
第 5 级是获得最大测试成熟度的最后阶段。采用测试中的新创新来查看结果。对第 4 级使用的所有工具和程序进行评估,以确定其有效性。
结论
至此,我们对软件测试成熟度模型教程的全面介绍就结束了。我们首先描述了为什么需要 TMM、TMM 级别是什么、TMM 的重要性和优势以及如何通过 TMM 获得最高成熟度。这使您具备了软件测试成熟度模型的深入知识。明智的做法是继续实践您学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。