创建测试集
此任务描述如何在“测试实验室”模块中创建和定义测试集。
测试集概述
在“测试计划”模块中设计测试之后,在“测试实验室”模块中创建测试集以组织测试执行。测试集树允许您将测试集归类到文件夹并将文件夹整理到不同层次结构级别来组织您的应用程序管理流程。
测试集、测试和测试实例
测试集包含项目中为实现特定测试目标而设计的测试的子集。
一个测试实例是某个测试在测试集中的一次出现。当您将测试添加到测试集时,选定测试的实例会添加到该测试集中。每个测试实例都包含定义的测试配置。测试配置允许您在不同场景下运行相同的测试。有关测试配置的更多详细信息,请参见测试配置。
下表描述支持的测试集类型。
测试集类型 |
描述 |
---|---|
性能 |
用于运行无人值守的远程性能测试。只能向该测试集添加性能测试。 通过计划时间段来安排要从服务器执行的性能测试。时间段包含测试集、将运行该测试集的远程主机的详细信息,以及运行该测试集的时间和持续时间。有关如何运行性能测试的更多详细信息,请参见测试实验室。 有关时间段的更多详细信息,请参见时间段预留概述。 版本: 性能测试执行仅对 ALM 版本和 QC Enterprise Edition 可用。有关版本及其功能的信息,请参阅版本和生命周期。要了解您正在使用何种版本,请咨询站点管理员。 |
默认 |
用于运行本地控制和启动的客户端功能测试。可以向该测试集添加手动和自动功能测试。 可以安排要以临时方式运行的默认测试。有关如何运行默认测试集的更多详细信息,请参见测试实验室。 |
功能 |
用于运行服务器端、无人值守的功能测试。 通过计划时间段来安排要从服务器执行的功能测试集。时间段包含测试集、运行该测试集的测试主机的详细信息,以及运行该测试集的时间和持续时间。有关如何运行功能测试集的更多详细信息,请参阅测试实验室 内部版本验证套件是 Continuous Delivery 解决方案的关键组件。它们实现端到端的自动部署和测试框架,从而使应用程序开发更加高效、可靠和快速。有关内部版本验证套件如何用作此过程的一部分的详细信息,请参见部署和测试应用程序。 有关时间段的更多详细信息,请参见时间段预留概述。 版本: 功能测试集仅对 ALM 版本 可用。有关版本及其功能的信息,请参阅版本和生命周期。要了解您正在使用何种版本,请咨询站点管理员。 |
外部 |
包含外部类型测试 (EXTERNAL-TEST |
测试集示例
要决定创建哪些测试集,请考虑您在应用程序管理流程开头定义的目标。请注意诸如应用程序的当前状态和新功能的添加或修改等问题。
以下是一些可以创建的测试集的常见类别示例:
测试集 |
描述 |
---|---|
正常 |
在基本级别检查整个应用程序以验证应用程序是否能运行,是否稳定,它侧重的是宽度而不是深度。此集包括基本测试,其中包含了正检查,以验证应用程序是否正常运行。例如,在 Mercury Tours 应用程序中,可以测试应用程序是否打开以及是否可以登录。 |
回归 |
以比正常集更深入的方式测试系统。此集可以包括正检查和负检查。负测试尝试使应用程序失败以演示应用程序不能正常工作。 |
高级 |
测试宽度和深度。此集覆盖整个应用程序,并且还测试应用程序的高级选项。如有足够测试时间,可以运行此集。 |
Function |
测试应用程序的子系统。可以是单项功能或一组功能。例如,在 Mercury Tours 应用程序中,功能集可以测试与预订航班相关的所有活动。 |
定义测试集并添加测试
通过创建包含文件夹和子文件夹的测试集树,定义测试集的层次结构框架。
要创建测试集,请执行以下操作:
-
在侧栏上的“测试”下方,选择“测试实验室”。
-
右键单击 Root 文件夹,并选择新建文件夹。要创建子文件夹,请右键单击文件夹并选择新建文件夹。
-
右键单击测试集文件夹,并选择“分配到周期”。从发布树中选择一个周期。
-
右键单击文件夹,并选择新建测试集。
UI 元素
描述
名称 为测试集指定唯一的名称。
特殊语法:测试集名称不能包括以下字符:\ ^ , " *
类型 选择对应于要分组在一起的测试类型的测试集类型。
有关详细信息,请参阅支持的测试集类型。
详细信息 列出测试集字段。
附件 允许您添加提供有关测试集的其他信息的附件。有关详细信息,请参阅使用附件。
测试集文件夹 显示预先选择的文件夹名。
-
要从另一个项目复制测试集,请执行以下操作:
Note:
-
不复制测试运行信息。
-
源和目标项目必须使用相同的版本和修补程序级别。
-
在源项目中,右键单击测试集或测试集文件夹并选择复制。
-
在单独的浏览器窗口中打开目标项目。
-
在目标项目中,右键单击要在其下插入所复制的测试集或测试集文件夹的测试集文件夹,并选择粘贴。
UI 元素
描述
复制测试集文件夹并链接到现有相关的实体 复制测试集或测试集文件夹,并将它们粘贴到目标项目中。复制的测试集或测试集文件夹使用相同的名称和路径链接到现有测试资源和调用的测试中。如果目标项目中不存在相关测试资源或测试,则会将其复制到目标项目。
复制测试集文件夹及相关的实体 复制测试集或测试集文件夹及其相关测试资源和调用的测试,并将它们粘贴到目标项目中。如果目标项目中已存在相关测试资源或调用的测试,则重命名复制的相关测试资源或调用的测试以解决重名问题。
复制测试集文件夹而不复制相关的实体 复制测试集或测试集文件夹并将它们粘贴到目标项目中,但不复制相关测试资源或调用的测试。复制项不链接到任何相关实体。
-
Example:
假设要测试添加到 Mercury Tours 应用程序发布 10.5 中的新功能。发布 10.5 由四个周期组成,您希望在 Cycle 1、Cycle 2 和 Cycle 4 中测试该发布的新功能。因为测试新功能所需运行的测试对每个周期都相同,所以您希望使用相同的测试集作为在每个周期中测试新功能的基础。
在测试集树中,您可以为该发布创建文件夹 Release 10.5。在该文件夹下面,为发布的第一个周期创建文件夹 Cycle 1。在 Cycle 1 文件夹中,创建测试集 New Features,用于包含测试发布新功能所需的测试。在创建该测试集并添加测试之后,可以复制和粘贴 Cycle 1 文件夹,将其用作创建其他测试新功能的周期的基础。
将测试添加到测试集
添加到测试集的测试即为测试实例。您可以从测试计划树将测试添加到测试集,或者从其他测试集复制测试实例。
从测试计划树添加测试:
-
单击“执行网格”选项卡或“执行流”选项卡,单击“选择测试”。
-
要在“选择测试”窗格中从以下选项卡添加测试,请执行以下操作:
-
测试计划树。将测试或测试配置从测试计划树添加到测试集。
-
需求树。将覆盖需求的测试从需求树添加到测试集。
测试集类型 要包括的测试 功能测试集 您可以将以下测试类型的测试添加到功能测试集:
-
BUSINESS-PROCESS
-
SERVICE-TEST
-
QUICKTEST-TEST
-
SYSTEM-TEST
-
VAPI-XP-TEST
默认测试集 可以将手动和自动化功能测试添加到默认测试集。
性能测试集 您只能将 PERFORMANCE-TEST 类型的测试添加到性能测试集。 有关测试类型的详细信息,请参阅测试类型。
-
从其他测试集复制测试实例
可用于: 24.1 P1 或更高版本
复制和粘贴测试实例时请注意以下事项:
-
可以在同一项目内的测试集之间复制测试实例。不能跨项目复制测试实例。
-
如果测试集固定到基线,则不能复制其测试实例或将测试实例粘贴到测试集中。
-
不能将测试实例复制到外部类型的测试集。
要从其他测试集复制测试实例,请执行以下操作:
-
打开源测试集,右键单击要复制的测试实例,然后选择“复制”。
要从同一测试集文件夹下的多个测试集复制测试实例,您可以打开测试集文件夹,然后在“测试板”选项卡中,选择需要复制的测试实例。有关测试板的详细信息,请参阅测试板。
Note: 一次最多可以选择 500 个测试实例进行复制。
-
打开目标测试集,在“执行网格”选项卡中,在网格中右键单击,然后选择“粘贴”。
仅复制与目标测试集类型兼容的测试实例。有关兼容性的详细信息,请参阅可添加到测试集中的测试。
管理功能测试集的主机请求
您可以管理为功能测试集执行请求哪些主机。
主机请求管理模式
采用两种不同的模式来管理测试主机请求。
模式 | 描述 |
---|---|
自动模式 |
在默认自动模式中,每次将测试实例添加到测试集时,都会检查是否已为所选测试集请求此新测试实例请求的主机 (特定主机或自动匹配主机)。 如果新测试实例包含“请求的主机”网格中尚不存在的主机请求,则会自动将新测试主机添加到测试集。如果网格中已包含为新测试实例请求的主机,则不会添加新主机。 |
手动模式 |
您可以决定手动编辑为所选测试集请求的主机。例如,池中可以只有一个可用的测试主机,而该主机可以涵盖几个不同的测试实例。在这种情况下,在请求的主机选项卡中修改主机并仅安排一个主机。在网格中进行更改之后,测试集将置于“手动模式”。 在自定义模式下,仅当需要保持测试集的有效性时,才会自动添加对额外测试实例的新主机请求。当该测试集已有的主机请求无法满足添加的测试实例时就会如此。 |
要管理功能测试集的主机请求,请执行以下操作:
-
从测试集树中选择目标功能测试集,然后单击“请求的主机”选项卡。
-
添加或编辑主机请求。
UI 元素
描述
添加自动匹配主机 打开“选择自动匹配主机”对话框,允许您根据指定的条件添加新的主机请求。符合条件的测试主机被自动分配并预留。
您可以阻止将主机包括在自动选择中。有关详细信息,请参阅从自动匹配中排除。
添加特定主机 打开“选择特定测试主机”对话框,允许您请求特定的测试主机。您可以从项目主机池中的剩余可用主机中进行选择。
您可以将特定主机只提供给特定用户使用。有关详细信息,请参阅预留给用户。
用例
如果要为测试集预留特定的测试主机,请执行以下操作:
-
将测试主机添加为请求的主机。
-
通过将“从自动匹配中排除”设置为 Y,将主机从自动匹配中排除。有关详细信息,请参阅从自动匹配中排除。
-
在测试集的每个测试实例中,选择特定主机作为测试主机。
编辑主机请求 使您能够编辑选定的主机请求。
删除 删除选定的主机请求。
如果您删除了特定测试实例所需的主机请求,则无法运行测试。
恢复默认值 - 将主机请求重置为其默认状态。所有当前主机请求均被删除,并创建一组默认请求。将为测试集中的每种测试类型创建一个主机请求。
- 将所选测试集恢复为自动模式。
解析缺少的主机 使您能够在当前主机请求不足以执行选定测试集时自动生成其余主机请求。将基于执行网格中的测试实例确定请求的主机。 测试主机 显示主机请求中指定的主机的名称。
如果此字段中显示了自动匹配值,则指示未指定特定主机。根据“用途”、“位置”、“数量”和“属性”字段中的条件自动分配和预留主机。有关如何分配和预留测试主机的详细信息,请参阅主机分配。
数量 显示主机请求中指定的主机的数量。 用途 列出主机请求中指定的用途。
位置 显示主机请求中指定的主机位置。 属性 列出主机请求中指定的主机属性。 消息 显示所有与主机请求验证相关的消息。
示例:
如果由于尚未预留请求的主机而导致测试集无法运行,则系统通知您测试无法运行并提供原因。
-
将测试集固定到基线
当将测试集固定到基线时,将测试集中的测试与选定基线中存储的测试版本关联。当运行固定到基线的测试集时,运行指定基线中存储的测试的版本。
将测试集固定到基线之前
将测试集固定到基线之前考虑以下事项:
-
固定的测试集只能包括基线中包含的测试。固定测试集时,从测试集中删除基线中不包含的测试。
-
在测试集树中,固定的测试集带有固定的测试集图标
。
-
固定测试集时,从测试集中删除所有测试运行。
要将测试集固定到基线,请执行以下操作:
-
在测试集树中,右键单击目标测试集,并选择“固定到基线”。
-
从库树中选择目标基线。
要清除固定的基线,请执行以下操作:
在测试集树中,右键单击目标测试集,并选择“清除固定的基线”。
清除固定的测试集时:
- 测试集中的测试与“测试计划”模块中的最新测试版本相关联。
- 删除该测试集中的所有测试运行
有关固定的测试集的概念详细信息,请参见固定的测试集。
将缺陷链接到测试集
您可以查看、添加和删除测试集的缺陷链接。
要添加链接的缺陷,请执行以下操作:
-
从测试集树中,选择目标测试集,然后转到“链接的缺陷”选项卡。
- 要添加并链接到新缺陷,请单击“添加和链接缺陷”。提供缺陷详细信息。
-
要链接到现有缺陷,请单击“链接现有缺陷”并选择以下选项之一:
-
按 ID。输入缺陷 ID。
-
选择。选择要链接的缺陷。
-
Note:
-
链接到测试实例的缺陷会间接链接到测试集。
-
您只能删除直接缺陷链接。