创建测试覆盖率
在“需求”模块中,通过将测试链接到需求创建测试覆盖率。一个需求可以由多个测试覆盖。
测试覆盖率概述
在“需求”模块中,通过选择要链接到需求的测试来创建需求的测试覆盖率。测试覆盖率帮助您评估需求或测试中某变更的影响。
除了只在测试级别覆盖每个需求外,还可以由测试配置来覆盖需求。
从需求中生成测试时,自动创建测试覆盖率。因此,即使尚未添加测试覆盖率,它可能也已存在。有关详细信息,请参阅创建需求。
默认情况下,测试覆盖率仅适用于“功能”、“测试”和“未定义”需求类型;您不能将测试覆盖率添加到“业务”、“文件夹”和“组”需求类型。为了将测试覆盖率添加到这些需求类型,必须为其启用测试覆盖率。有关详细信息,请参阅
Note: 或者,在“测试计划”模块中,通过将需求链接到测试来创建需求覆盖率。有关详细信息,请参阅创建需求覆盖率。
创建测试覆盖率
通过将测试链接到需求来创建测试覆盖率。
要将测试链接到需求,请执行以下操作:
-
在“需求”模块中,选择需求详细信息视图。
-
选择需求并单击测试覆盖率选项卡。单击选择按钮以在右窗格中显示测试计划树。
-
选择目标测试,然后单击“添加到覆盖率”
。
要选择测试的测试配置,请选择测试,在测试计划树的底部展开“测试配置”窗格,然后选择目标测试配置。
要选择组合在同一文件夹中的多个测试,请选择该文件夹,然后单击“添加到覆盖率”。
要将未组合在同一个文件夹中的多个测试与一个需求关联,请筛选测试案例 (例如,按“测试名称”筛选)。通过选择筛选的根文件夹并单击添加到覆盖率来添加匹配的测试。
Business Process Testing: 添加包含条件和测试配置的业务流程测试时,“添加高级覆盖率”对话框将打开,使您能够为测试覆盖率选择条件和测试配置。
要查看或编辑测试覆盖率,请执行以下操作:
-
要查看需求的所有子项的测试覆盖率,请选择“完整覆盖率”选项。
-
要查看需求涵盖的测试的运行状态,请从覆盖网格中选择该测试。显示网格的下部窗格,然后单击“覆盖率图表”选项卡。
-
要查看需求涵盖的测试的配置状态,请从覆盖网格中选择该测试。显示网格的下部窗格,然后单击“测试配置状态”选项卡。
在此选项卡中,您还可以添加或删除测试覆盖率的测试配置。
要添加或删除测试覆盖率的测试配置,请执行以下操作:
-
从测试覆盖率网格中选择测试。
-
在网格的“覆盖率模式”列中,选择“选定配置”。
如果未显示该列,则单击“选择列”
以显示该列。
-
要删除配置,请选择该配置,然后单击“删除配置”
。
要添加配置,请单击“添加配置”
,然后选择目标配置。
-
分析测试覆盖率
您可以分析需求和子需求的测试覆盖率状态。
定义覆盖率分析设置
可以根据“直接覆盖状态”字段值或在选定周期中运行的覆盖测试运行来执行覆盖率分析。
要定义覆盖率分析设置,请执行以下操作:
-
在“需求”模块中,选择“查看”>“覆盖率分析”。
-
在页面右上角的“覆盖率分析”旁边,单击“设置”。
-
在“分析设置”对话框中,选择以下选项之一:
选项 描述 覆盖率分析 根据“直接覆盖状态”字段值计算需求的测试覆盖率状态。
直接覆盖状态: 需求的当前状态,取决于与需求关联的测试的状态。需求状态可以是以下任意一种: 默认情况下,状态是“未覆盖”。
-
Blocked。需求覆盖的一个或多个测试具有执行状态 Blocked。
-
Not Covered。需求尚未链接到测试。
-
失败。需求覆盖的一个或多个测试具有执行状态 Failed,没有任何一个测试具有执行状态 Blocked。
-
Not Completed。需求覆盖的一个或多个测试具有执行状态 Not Completed,没有任何一个测试具有执行状态 Blocked 或 Failed。或者,需求覆盖的测试具有执行状态 Passed 和 No Run、Passed 和 N/A。
-
通过。需求覆盖的所有测试都具有执行状态 Passed。
-
No Run。需求覆盖的所有测试都具有执行状态 No Run。
-
N/A。需求的当前状态不适用。
-
-----。需求不具有直接覆盖状态,因为它属于不支持覆盖率的需求类型。
执行分析 根据在选定周期中运行的覆盖测试的运行来计算需求的测试覆盖率状态。
在“执行分析”框中,单击箭头按钮以选择要分析覆盖率的周期。
未分配在任何选定周期中运行的测试将被分配状态 No Run。对于未被任何测试覆盖的需求,在分析中不会对其计数。
选择执行分析选项后,直接覆盖状态字段在覆盖率分析视图中不可用。
-
查看测试覆盖率分析
在“需求”模块中,选择“查看”>“覆盖率分析”。
根据覆盖率分析设置,“覆盖率分析”视图以图形方式显示以下内容之一:
-
如果根据“直接覆盖状态”字段值执行分析,则视图将显示需求及其子项的直接覆盖状态。不匹配当前筛选的需求或直接覆盖状态为“N/A”的需求不计入分析结果。
-
如果分析是基于选定周期中运行的覆盖测试的运行来执行的,则 OpenText Application Quality Management 不在其计算中使用“直接覆盖状态”字段值。它使用基于有实例属于分配到筛选中所含周期的测试集文件夹的测试的、经计算的直接覆盖状态值。在这种情况下,在分析中不计入筛选中的任何周期都没有测试覆盖率的需求。
查看特定需求的覆盖率状态
在“覆盖率分析”视图中,单击需求的“覆盖率分析”列中的栏。在“覆盖率分析”对话框的图中,您可以单击某个部分以显示具有选定状态的子需求列表。
复制到剪贴板。将“覆盖率分析”对话框的快照复制到剪贴板。
添加测试覆盖率。打开“测试覆盖率”对话框,显示需求的完整测试覆盖率 (根据测试状态分组),并使您能够将测试覆盖率添加到需求。您可以使用“状态筛选”查看具有选定状态的、覆盖需求及其子项的测试的列表
Note: 如果父需求的多个子需求全都覆盖相同测试,则该测试在父需求的测试覆盖率图表中只包括一次。
另请参阅: