软件测试 - 追溯性



软件测试是根据客户提供的需求进行的。因此,确保每个需求至少有一个测试用例覆盖非常重要。追溯性是跟踪规格、变更请求、需求、缺陷、版本等的流程。

什么是软件追溯性?

软件追溯性是应用于软件开发过程的技术。它涉及到将需求跟踪和追溯到测试用例、工件以及与软件开发生命周期相关的其他所有内容。对于维护软件开发生命周期 (SDLC) 各个阶段的透明度非常重要。它还有助于跟踪每个团队成员的角色和职责以及他们的交付时间表。追溯性并非一个非常简单的过程,可以借助 Helix ALM 等工具来实现。

软件追溯性的目的

软件追溯性的目的如下所示:

  • 软件追溯性有助于监控软件开发中每个单独项目的历史记录,以便它们能够按照项目时间表内的标准构建,并且所涉及的风险最小。
  • 软件追溯性主要用于风险缓解。
  • 软件追溯性用于质量控制目的。
  • 追溯性用于加快软件的开发和交付。
  • 追溯性主要用于提高运营效率和生产力。

软件追溯性在哪里使用?

软件追溯性用于以下场景:

  • 追溯性用于软件开发过程之前、期间和之后。
  • 追溯性用于记录关于软件开发方面已经涵盖的所有项目。
  • 追溯性用于识别所有可能的风险,并阻止软件开发过程中的错误。
  • 追溯性用于维护和遵守政府法规规定的要求。
  • 追溯性用于在更短的时间内开发高质量的软件。

软件工程中的追溯性

软件工程中的追溯性用于管理和跟踪 SDLC 中所有可交付成果的进度。它致力于在构建软件时实现法规遵从性。它链接软件开发中的两个或多个实体。此链接描述了这些实体之间存在的依赖关系。追溯性主要用于测试用例和测试运行,并出于管理和法规目的而维护。

例如,需求大多追溯到测试用例,或者安全隐患可能与克服该隐患的软件功能相关联。一旦检测到该链接,便可以确认已处理相应的需求。追溯性可以双向跟踪。为了验证特定危险是否已消除,我们可以向前追溯到需求。同时,如果我们想知道需求的原因,我们可以向后追溯到危险。

什么是需求追溯性?

需求追溯性用于在 SDLC 中向前和向后跟踪需求。需求使用各种工件(例如测试用例、测试运行和缺陷)向前跟踪。它们向后追溯到需求来源,即利益相关者或围绕它们的监管合规性。

需求追溯性的主要目标是确保满足所有需求。它通过建立对需求的清晰视图和理解来加快整个软件开发过程。它也是评估需求的重要因素。

如果需求有任何修改,则我们可以使用需求追溯性来分析更改的影响,识别受影响的需求及其相关的测试用例或缺陷。它通常通过使用审计跟踪的追溯矩阵来维护。

软件测试中的追溯性

软件测试中的追溯性用于在 SDLC 中向前和向后跟踪测试用例。测试用例向前跟踪到测试运行。测试运行又跟踪到需要解决的缺陷。测试用例和测试运行都向后跟踪到需求。

它也通过可追溯性矩阵进行维护,该矩阵包含史诗、故事、需求、测试用例、测试运行、测试结果和缺陷。在可追溯性矩阵中,我们可以获得这些项目的前向和后向追溯。

结论

本教程全面介绍了软件可追溯性。我们首先介绍了什么是软件可追溯性,软件可追溯性的目的是什么,软件可追溯性在哪里使用,软件工程中的可追溯性是什么,需求可追溯性是什么,以及软件测试中的可追溯性是什么。这使您掌握了软件可追溯性的深入知识。建议您继续练习所学内容,并探索与软件测试相关的其他知识,以加深理解并拓宽视野。

广告