分享此页面

# 需求覆盖率概述

与 ALM 中类似，可以在需求和业务流程测试之间创建覆盖率。区别在于，使用 Business Process Testing 时可以通过条件定义覆盖率 (例如流或业务组件) ，而不是仅在测试及其配置的级别覆盖每个需求。这使您能够确定测试在更具体的级别上是已通过还是失败。例如，即使测试中只有一个业务组件已通过 (比如最重要的业务组件) ，即可以认为测试已通过。次要业务组件不会对测试的总体状态产生影响。

用于通过条件计算覆盖率的逻辑与用于通过测试和测试配置计算覆盖率的逻辑类似。有关测试和测试配置的覆盖率分析的概念性详细信息，请参阅《Micro Focus Application Lifecycle Management 用户指南》: 需求和测试覆盖率概述。

有关任务详细信息，请参见如何通过条件创建覆盖率。

覆盖率计算

定义条件的覆盖率时，请考虑以下方面:

- 仅针对选定条件的每个实例计算覆盖率。

  示例:

  如果业务流程测试包含三个组件: Component1、Component2 和 Component3，并且 Component2 是针对覆盖率选择的唯一条件，那么无论实例是已通过还是失败，Component1 和 Component3 的每个实例都不会对覆盖率产生影响。Component2 的所有实例运行时，系统会认为已覆盖整个配置的需求。

- 流的覆盖率的计算方式如下:

- 针对整个流计算业务流程测试内部运行的流的覆盖率，而不是按照流中的单个条件来计算。
- 根据流中的单个条件计算独立于业务流程测试运行的流的覆盖率。

- 使用多个配置和多次迭代时，将针对每个配置的每次迭代来计算条件的覆盖率。如果配置的迭代的某个条件失败，则关联测试的需求覆盖率将失败。

示例

业务流程测试 OrderFlights 有两个业务组件: CheckFlights 和 ReserveFlights。仅 ReserveFlights 被设置为覆盖测试需求的条件，因为假定用户能够预订到航班，所以用户必须能够检查航班。测试有两个不同配置: 国内和国际，表示航班的不同类型。每个配置迭代三次，以测试三个国内航班和三个国际航班的预订情况。

使用此示例，计算覆盖率时仅检查以下组件实例:

- 国内配置, 迭代 1, ReserveFlights
- 国内配置, 迭代 2, ReserveFlights
- 国内配置, 迭代 3, ReserveFlights
- 国际配置, 迭代 1, ReserveFlights
- 国际配置, 迭代 2, ReserveFlights
- 国际配置, 迭代 3, ReserveFlights

如果这六个组件实例中只有一个失败，则计算需求覆盖率时关联测试将失败。

https://admhelp.microfocus.com ALM 8942
改进搜索结果的提示... ALM 帮助中心 ALM 帮助中心 ALM 帮助 15.5-15.5.1 全部查看本地帮助中心查看联机帮助中心后退在浏览器历史记录中后退前进在浏览器历史记录中前进删除突出显示的搜索项下一个主题转到下一个主题上一个主题转到上一个主题打印当前主题版本: