软件测试 - 可追溯性
软件测试是根据客户给出的要求进行的。因此,确保每个需求至少有一个测试用例覆盖非常重要。可追溯性是跟踪规范、变更请求、需求、缺陷、版本等的过程。
什么是软件可追溯性?
软件可追溯性是应用于软件开发过程的技术。它涉及跟踪和追踪测试用例、工件以及与软件开发生命周期相关的所有其他内容的需求。这对于在软件开发生命周期 (SDLC) 的所有阶段保持透明度非常重要。它还有助于跟踪每个团队成员的角色和职责及其交付时间表。可追溯性不是一个非常简单的过程,可以借助 Helix ALM 等工具获得。
软件可追溯性的目的
软件可追溯性的目的如下 −
- 软件可追溯性有助于监控软件开发中每个单独项目的历史记录,以便它们按照项目时间表内的标准进行构建,并且所涉及的风险最小。
- 软件可追溯性主要用于降低风险。
- 软件可追溯性用于质量控制目的。
- 可追溯性用于更快地开发和交付软件。
- 可追溯性主要用于实现更高的运营效率和生产力。
软件可追溯性在哪里使用?
软件可追溯性用于以下列出的场景−
- 可追溯性用于软件开发过程之前、之中和之后。
- 可追溯性用于记录与软件开发相关的所有已涵盖的项目。
- 可追溯性用于识别所有可能的风险,并阻止软件开发过程中的错误。
- 可追溯性用于维护和遵守政府法规的要求。
- 可追溯性用于在更短的时间内开发出高质量的软件。
软件工程中的可追溯性
软件工程中的可追溯性用于管理和跟踪 SDLC 中所有可交付成果的进度。它致力于在构建软件时实现法规遵从性。它链接软件开发中的两个或多个实体。此链接描述了这些实体之间存在的依赖关系。可追溯性主要用于测试用例,并且测试运行和维护既用于管理目的也用于监管目的。
例如,需求主要追溯到测试用例,或者安全隐患可能与克服该隐患的软件功能相关联。一旦检测到该链接,就可以确认已处理了相应的需求。可追溯性可以双向跟踪。为了验证特定隐患是否已消除,我们可以将链接正向跟踪到需求。同时,如果我们想知道需求的原因,我们可以追溯到危险。
什么是需求可追溯性?
需求可追溯性用于在 SDLC 中向前和向后跟踪需求。使用各种工件(例如测试用例、测试运行和缺陷)向前跟踪需求。它们被追溯到需求来源,即利益相关者或它们周围的法规遵从性。
需求可追溯性的主要目标是确保满足所有需求。它通过建立对需求的清晰视图和理解来加快整个软件开发过程。它也是评估需求的重要因素。
如果需求有任何修改,那么我们可以使用需求可追溯性来分析更改的影响,识别受影响的需求及其相关的测试用例或缺陷。它通常通过使用审计跟踪的可追溯性矩阵来维护。
软件测试中的可追溯性
软件测试中的可追溯性用于在 SDLC 中向前和向后跟踪测试用例。测试用例向前跟踪到测试运行。测试运行反过来跟踪到需要解决的缺陷。测试用例和测试运行都向后跟踪到需求。
它还通过可追溯性矩阵来维护,该矩阵由史诗、故事、需求、测试用例、测试运行、测试结果和缺陷组成。在可追溯性矩阵中,我们可以获得每个项目的前向和后向可追溯性。
结论
这就是我们对软件可追溯性教程的全面介绍。我们首先描述了什么是软件可追溯性、软件可追溯性的目的是什么、软件可追溯性用在何处、软件工程中的可追溯性是什么、需求可追溯性是什么以及软件测试中的可追溯性是什么。这让您对软件可追溯性有了深入的了解。明智的做法是继续实践您学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。