什么是需求追踪矩阵(RTM)?

623 阅读7分钟

软件开发过程的主要目标是提供高质量和无错误的软件产品,以满足质量标准和终端用户的要求。为了确保软件产品没有错误并满足最终用户的要求,由专业测试人员组成的团队对其进行各种类型的测试。

此外,每个软件产品都与各种类型的需求有关,包括业务需求、用户界面需求、技术需求、功能和非功能需求、以及用户需求。每种类型的需求都在软件产品的开发过程中起着至关重要的作用。

在测试过程中,测试团队必须仔细考虑每一个需求,以便软件产品的任何功能都不会被遗漏,这就是需求追踪矩阵出现的地方。

需求追踪矩阵是一份文件,将客户在开发过程开始时提出的用户需求与正在开发的软件产品联系起来。换句话说,需求追踪矩阵是一份将用户需求与测试用例联系起来并追踪的文件,以确保每个需求都经过足够的测试水平。

在这篇博文中,我们将让你熟悉什么是需求追踪矩阵,以及它的重要性和追踪矩阵的类型。

什么是需求追踪矩阵?

需求追踪矩阵,通常缩写为RTM,是一个详细的文件,映射和追踪一个特定产品的所有需求和测试案例。

现在,你可能想知道测试用例到底是什么意思。好吧,测试用例是专业团队在特定软件产品上执行的一组行动,以验证其功能是否正确。

RTM的主要目的是确保测试人员通过其相应的测试用例测试每个需求。它还确保软件产品符合指定的要求。

RTM的好处

以下是RTM的一些重要优势。

  • RTM 可以帮助你轻松地确定软件产品的缺失功能。
  • 它能确保100%的测试覆盖率。
  • 当需求有变化时,RTM 允许你确定需要更新的测试案例。
  • 它帮助你了解需求变化对软件产品的影响。
  • 它可以帮助你跟踪整体缺陷和测试执行状态。

为什么需求追踪矩阵很重要?

在测试过程中,测试人员有必要清楚地了解最终用户指定的所有需求。基于这些需求,他们创建积极和消极的测试案例。

此外,需要注意的是,每个需求可以有多个测试用例,测试人员单独测试每个测试用例。他们通过执行所有可能的测试用例来检查每个需求。

需求追踪矩阵包括多个需求,以及它们相应的正反测试用例和每个测试用例的状态。在这里,一个测试用例的状态是通过或失败。

因此,该文件提供了对软件产品进行的测试活动的深入了解,以及哪些需求产生了大量的缺陷。同时,它确保测试人员对每个需求进行彻底的测试,并且不放过软件产品的任何功能。

可追溯性矩阵的类型

在软件工程中,有三种不同类型的可追溯性矩阵,即前向可追溯性,后向或反向可追溯性,以及双向可追溯性。

1.正向可追溯性

前向可追溯性矩阵将需求映射到测试用例。它检查产品的开发是否按照预期的正确方向进行,每个业务需求或要求是否得到准确和彻底的测试。

2.后向或逆向可追溯性

向后或反向的可追溯性矩阵将测试用例映射到需求。这种类型的可追溯性矩阵也确保开发中的产品在正确的轨道上前进。此外,它确保我们通过增加需求中没有规定的额外功能来扩展软件产品的范围。

3.双向可追溯性

顾名思义,双向可追溯性是前向和后向可追溯性的综合体。它将需求映射到测试用例,反之亦然。此外,它确保我们可以追踪测试用例到需求,每个需求都有准确和有效的测试用例。

如何创建需求可追溯矩阵?

测试工程师负责在软件开发生命周期的早期阶段创建RTM。他们确保RTM包含了使软件产品的开发成功所需的一切。

以下是创建RTM的步骤。

  • 收集所有的业务需求或由最终用户指定的需求。
  • 给每个需求分配一个独特的需求ID。
  • 之后,为每个需求创建测试用例,为每个测试用例分配一个ID,最后,将测试用例的ID与各自的需求ID联系起来。
  • 如果测试人员在测试一个特定的需求时发现了缺陷,他们会给它分配一个唯一的缺陷ID,并将其映射到相应的测试用例ID和需求ID。

现在,考虑我们有三个业务需求,需求ID分别为BR1、BR2和BR3。每个业务需求都有相应的测试场景,即BR1有TS1,BR2有TS2,BR3有TS3。

现在我们说,BR1有两个测试用例,即TC1和TC2。同样,说BR2有三个测试用例,即TC1、TC2和TC3,而BR3有两个测试用例TC1和TC2。此外,BR3涉及BR1和BR2的第一个测试用例。

此外,考虑在BR1中有一个缺陷,让我们把它指定为D01。在BR中发现了两个缺陷,即D02和D03。最后,在BR3中没有缺陷。

我们的RTM将是这样的。

业务需求测试场景测试案例缺陷
BR1TS1TS1.TC1

TS1.TC2

D01
ǞǞǞTS2TS2.TC1

TS2.TC2

TS2.TC3

D02

D03

BR3TS3TS3.TC1

TS3.TC2

TS1.TC1

TS2.TC1

RTM因组织而异。除了上述 RTM 中的参数,其他参数包括需求描述、STLC 中的测试阶段、测试用例结果、文件所有者等。此外,每当需求有变化时,你需要相应地更新RTM。

总结

需求追踪矩阵(RTM)包括客户在SDLC开始时指定的所有需求,以及他们相应的测试用例和发现的缺陷。

这个文件确保没有一个需求没有被选中,最终的软件产品满足客户的所有需求,没有任何缺陷。此外,它还强调了缺失的需求和对软件产品进行的测试活动。

我们希望你能发现这篇文章的信息和帮助。如果你对这个话题有任何疑问,请随时在下面的评论区发表。

常见问题

1.测试矩阵和需求追踪矩阵是一样的吗?

不,测试矩阵和RTM是两个不同的文件。测试矩阵是一个记录质量、努力、计划、资源和完成STLC所有阶段所需时间的文件。另一方面,RTM是一个文件,它将软件产品的需求与测试用例进行映射。

2.2. 列出可追溯性矩阵的类型。

以下是三种类型的可追溯性矩阵。

  • 前向可追溯性
  • 后向或反向追踪
  • 双向可追溯性

3.什么是测试覆盖率?

测试覆盖率是一个软件测试指标,它决定了一个特定的测试套件所涵盖的测试量。换句话说,测试覆盖率是一个指标,它决定了当你运行一个特定的测试用例套件时,总的代码有多少被行使。