创建流和业务组件的需求覆盖率

此部分描述如何创建流和业务组件以及测试配置的需求覆盖率。

Note:  

  • 此任务是较高级别任务的一部分。有关详细信息,请参见计划业务流程测试和流

  • 定义 OpenText Application Quality Management 应该用来计算测试配置的覆盖率的条件时,记得应该对测试的所有配置使用相同的条件。不可能为相同测试的不同配置定义不同的条件。

在本主题中︰

需求覆盖率概述

您可以在需求和业务流程测试之间创建覆盖率。使用 Business Process Testing 时,可以通过条件 (例如流程或业务组件) 定义覆盖率。这使您能够确定测试在更具体的级别上是已通过还是失败。

例如,即使测试中只有一个业务组件已通过(比如最重要的业务组件),即可以认为测试已通过。次要业务组件不会对测试的总体状态产生影响。

用于通过条件计算覆盖率的逻辑与用于通过测试和测试配置计算覆盖率的逻辑类似。有关测试和测试配置的覆盖率分析的概念性详细信息,请参阅创建测试覆盖率

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

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

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

如何计算流的覆盖率

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

  • 针对整个流计算业务流程测试内部运行的流的覆盖率,而不是按照流中的单个条件来计算。
  • 根据流中的单个条件计算独立于业务流程测试运行的流的覆盖率。
使用多个配置和多次迭代时

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

返回页首

需求覆盖率示例

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

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

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

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

返回页首

通过条件创建覆盖率

  1. 先决条件:

    • 确保在项目中已定义需求。
    • 确保测试具有定义的参数。
  2. 创建覆盖率。

    您可从“测试计划”模块或“需求”模块创建覆盖率。

    从“测试计划”模块
    1. 在“测试计划”模块中,选择测试计划树视图。

    2. 选择业务流程测试或流,并单击需求覆盖率选项卡。

    3. 单击选择需求按钮以在右窗格中显示需求树。

    4. 选择要添加的需求,并单击添加到覆盖率按钮。

    从“需求”模块
    1. 在“需求”模块中,选择需求详细信息视图。

    2. 选择需求并单击测试覆盖率选项卡。

    3. 单击选择按钮以在右窗格中显示测试计划树。

    4. 选择要添加的流或测试,并单击添加到覆盖率按钮。

    从测试计划树中选择流时,OpenText Application Quality Management 不会创建流的业务组件的条件。要将业务组件添加为条件,请通过从测试计划树选择对应的业务流程测试来添加覆盖率。

  3. (可选) 修改需求覆盖率的条件。

    可以在“需求覆盖率”选项卡的“条件设置”选项卡中通过条件修改需求覆盖率。

  4. 分析覆盖率。

    设置覆盖率条件后,您将能够在详细级别上分析需求覆盖率,比如通过业务组件和流,而不仅是在常规级别上,比如通过测试。以下分析方法可用:

    分析方法 描述 访问

    覆盖率分析视图

    使用 Business Process Testing 时,此视图允许您按照条件覆盖率检查需求的状态。

    有关详细信息,请参阅创建测试覆盖率

    条件结果选项卡

    显示所选业务流程测试的上次测试条件的运行结果。

    执行以下操作之一:

    • 在“测试实验室”模块 >“测试集”选项卡中选择测试集,并单击执行网格选项卡。然后选择业务流程测试。该选项卡显示在下半窗格中。
    • 在“测试运行”模块 >“测试运行”选项卡中,选择业务流程测试运行。该选项卡显示在下半窗格中。
    • 在“测试实验室”模块 >“运行详细信息”对话框侧栏中,选择条件结果

    条件状态对话框

    显示用于所选需求覆盖率的上次测试条件运行的每个条件的状态。

    在“测试配置状态”选项卡的“状态”列中,单击业务流程测试的超文本链接。

    如果无可以单击的超文本链接,则意味着尚未向测试添加任何组件或流,因此没有可以检查的条件。将组件添加到“测试计划”模块中的测试,并刷新“需求”模块中的显示。

    创建测试条件报告

    可以为包括测试条件覆盖率的测试创建基于模板的报告。

    有关任务详细信息,请参阅创建自定义报告模板

返回页首