什么是测试成熟度模型 (TMM)?


测试成熟度模型 (TMM) 是一种用于确定软件测试过程成熟度的框架。使用 TMM 的主要原因是确定成熟度,并为改进软件测试过程以获得进步提供目标。它既可以作为独立模型使用,也可以与流程改进模型相结合。

TMM 由伊利诺伊理工学院开发,是能力成熟度模型 (CMM) 的扩展。它就像一个改进测试过程的详细模型。TMM 模型的两个主要部分是:

  • 一组定义测试能力的五个级别:包括成熟度目标、成熟度子目标活动以及任务和职责。

  • 评估模型:该模型包括基于 Web 的成熟度问卷、评估程序以及团队选择和培训指南。

测试成熟度

软件测试是一个不断变化的过程。它不断变化以适应不断变化的需求、设备-浏览器-操作系统版本以及其他显示频率增加的各种因素。无法进行更改将阻塞管道并推出不符合性能和设计标准的软件。

测试成熟度决定了测试过程改进和规范化的程度,以包括和遵守所做的更改。它包括正式设置的阶段、结果指标、每个级别的增强工作。它代表了测试的形成、衡量、管理、监控以及它产生的结果。

一般来说,成熟的测试过程包括:

  • 既定策略 - 正确记录和明确定义的测试策略。

  • 测试计划 - 记录良好的测试计划,其中包含指定的目标、资源分配、时间表以及任务分解。

  • 测试生命周期 - 包括阶段和活动的逐步过程,涉及计划、审查、执行、维护和结果分析。

  • 团队 - 测试团队创建测试用例,执行它们并分析结果。

  • 相关指标 - 这些是评估测试性能和软件质量所需的测试指标。

TMM 的不同级别

TMM 包含五个级别,可以帮助 IT 公司或组织确定测试过程的成熟度,并定义实现更高水平的测试成熟度所需的重要改进步骤。

TMM 级别目标TMM 级别目标
级别 1 - 初始软件产品必须成功运行。
  • 未确定任何流程域。

  • 测试的目的是确保软件正常工作。

  • 此初始级别缺乏资源、测试工具和经验丰富的员工。

  • 软件交付前未进行质量保证 (QA) 检查。

级别 2 - 定义建立测试和调试目标和策略。
  • 级别 2 区分测试和调试。

  • 测试在编码后进行。

  • 测试的目的是确定软件是否满足规范。

  • 采用了测试方法和技术。

级别 3 - 集成测试与软件生命周期集成。
  • 测试过程已纳入软件开发生命周期。

  • 根据需求确定测试目标。

  • 测试组织。

  • 测试过程被视为一项专业活动。

级别 4 - 管理和度量建立测试度量程序。
  • 测试过程得到衡量和量化。

  • 开发阶段的所有审查都被视为测试。

  • 对于回归测试,测试用例会被收集并记录在数据库中。

  • 错误会被记录或记录,并被赋予安全级别。

级别 5 - 优化测试优化
  • 测试过程得到管理和明确定义。

  • 跟踪测试有效性和支出。

  • 测试过程得到微调并持续改进。

  • 采用质量控制和缺陷预防。

  • 执行流程重用。

  • 测试指标具有工具支持。

  • 工具支持测试用例设计和缺陷收集。

TMM 的需求

  • 它有助于评估和改进测试过程。

  • TMM 改进了测试过程、软件产品的质量以及测试工程的有效性。

  • CMM 等软件开发流程对测试流程的考虑有限。因此,我们需要像 TMM 这样的东西来进行一个主要用于测试过程的流程。

  • 人们一直在努力扩展测试过程,但软件工程的现实中尚未发现任何缺陷。因此,TMM 又是获得零缺陷的另一种尝试。

  • TMM 是一个改进测试过程的模型,并与其他流程开发模型相结合。但是,TMM 也可以用作单个模型。

CMM 和 TMM 之间的区别

CMMTMM
它用于确定组织软件流程的成熟度。它用于确定软件测试模型的质量。
它极大地控制着软件开发程序。TMM 通常与 CMM 一起用作框架。
它强调软件开发实践。它强调软件开发 TMM 完全专注于为软件测试采用的流程和方法,以提高测试过程的质量和有效性。实践。

TMM 的优势

  • 组织性 - TMM 有五个级别,每个级别都定义明确,并具有要实现的特定目标。因此,TMM 组织良好,目标明确。

  • 质量保证 - 在将测试过程与软件开发生命周期的各个阶段集成时,可以实现高质量。此外,测试测试过程可以增强结果,最终保证高质量的产品。

  • 缺陷预防 - TMM 强调缺陷预防而不是缺陷检测,方法是将测试作为软件开发生命周期所有阶段的一部分。这保证了最大程度地防止缺陷,最终产品几乎没有缺陷。

  • 明确的需求 - 通过审查需求和设计并测试测试计划和测试用例,测试的主要目标变得更加清晰,从而使测试更加准确。

  • 它有助于降低风险,并减少成本和时间。

  • 它还有助于提高软件产品的质量。

  • 它为测试改进提供了高效且可衡量的工具。

使用 TMM 实现高测试成熟度

在软件测试中,TMM 帮助 QA 测试人员、QA 经理和利益相关者确定测试周期需要什么才能进入下一阶段。首先,将 QA 操作与 TMM 的每个阶段元素相匹配,以确定其当前级别。然后,设置将测试成熟度提高到下一个最佳点的必要步骤。

级别 1 到级别 2

在级别 1,测试过程根本没有系统性或一致性。整个过程难以预测,几乎是反应式的,并且缺乏控制。要提升到级别 2,需要进行基本的项目管理。它包括定义和实施基本的流程、标准和方法,这些流程、标准和方法需要最终确定、记录并使其适合重用。

级别 2 到级别 3

在建立基本程序后,将其传达给相关人员。这些人可能需要接受培训才能有效地部署流程和标准。可能需要激励 QA 并为其提供理解测试过程将采用的新方向所需的所有资源。

研讨会和培训课程可能有助于帮助他们熟悉新方法。确保他们有动力在日常活动中使用这些方法。

提升到级别 3 需要优先考虑文档编制、流程标准化以及人员与管道的集成。

级别 3 到级别 4

在级别 4,采用在级别 3 实现的所有方法和流程。根据综合量化来衡量流程和方法。目标是控制每个组件和任务,而不仅仅是控制整个管道。这使得能够准确和最佳地分配资源和工作。此外,它允许管理人员在需要时调整流程,而不会影响软件产品的质量。

一种简单的量化方法是将大型方法划分为较小的部分,然后使用定量指标来评估每个较小的部分。根据需要调整详细信息以最大化生产力。

级别 4 被称为管理和度量,也被称为可预测,因为目标是创建足够的数据来确定流程需要什么才能工作以及如何利用这些数据来实现最佳性能。

级别 4 到级别 5

级别 5 是测试成熟度的顶峰。要达到级别 5,必须强调创新。

应使新的更改成为可能,以便持续增强预定义的方法。可以将其视为将敏捷思维应用于质量保证操作。

使用在级别 4 中开发的量化器,重新设计方法和流程以确定它们是否产生更好的结果。集成新的工具、框架和技术,投资于研究,继续学习,了解该领域的更新。

研究其他公司,特别是竞争对手。将他们的方法作为基准,向他们学习,利用吸取的教训进行创新和发展。请记住,持续流程改进是最佳 QA 操作的一个方面。

更新于:2021 年 9 月 27 日

5K+ 阅读量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告