在本章节中
前言
测试任务是一组与特定环境配置相关联的一个或多个测试场景。执行测试任务时,将在执行测试之前配置指定的环境。您可以按需执行任务,也可以使用自动化工具(如Jenkins)执行任务(请参阅 Jenkins 的环境管理器插件)。从测试场景页面配置并运行测试任务。
检查可用的测试场景和任务
测试场景
测试场景面板列出了每个所连接 SOAtest 服务器的 TestAssets 文件夹中可用的 .tsts。面板也会自动更新(有关详细信息,请参阅 将 Virtualize 服务器或 SOAtest 服务器与 CTP 集成 )。可以直接从 CTP 扩展和修改这个测试套件。有关更多详情,请查阅 构建场景和测试 。
单击面板中的方案以查看详细信息。
可以使用测试场景和任务面板中的搜索栏定位指定资产。搜索中包含元数据和名称。
任务
任务面板允许创建、搜索筛选、检查、执行和删除任务,以及检查/删除任务执行结果。
任务面板将自动填充可用的 SOAtest 测试执行器组件实例的任务。此外,任务与关联的 SOAtest 测试执行器组件实例同步,因此,如果在 SOAtest 测试执行器中添加、删除或重新配置 .tst,则会自动应用更改。
可以筛选可用的任务,将重点放在感兴趣的特定系统和环境上。
添加测试任务
- 可以单击添加任务列表中的新任务按钮 (+) ,或者单击场景详情视图中的 Create Job ,开始添加任务。
- 为测试任务指定名称。任务将自动填充选定的测试文件。
- 指定任务执行时要运行的测试配置。如果没有指定测试配置,则将使用服务器默认的配置。
- CTP 自动保存任务执行的历史记录。如果希望限制保存的历史记录,请指定希望允许的最大天数和/或运行时间。
- 启用 Batch (fastest) 选项指定指定服务器上的测试,或者启用 Sequential 选项控制执行顺序。批处理(最快)选项优化性能,但顺序选项允许您将测试拖放到特定顺序。Sequential 选项还为每个测试场景生成单独的报告。
- 单击 Add Test Scenarios ,然后单击 Add 指定任务重要运行的测试场景。默认情况下,每个场景都将添加活动变量集(也称为 SOAtest 环境)中的变量。您可以将鼠标悬停在测试名称上,并选择要随每个方案添加的变量集。绿色球图标标记了 SOAtest 服务器上测试方案当前处于活动状态的环境。
单击场景以查看每个场景可用的环境变量和数据源。
- 如果场景中有多个环境可用,则可以从 Variable Set 下拉菜单中选择要启用的环境。测试场景中定义的变量集将自动配置为使用现有值,但您可以从下拉菜单中选择 Literal 并指定特定值。如果可用,文字字段将预先填充局部变量。有关其他信息,请查阅 配置变量映射 。
- 如果 .tst 包含对数据源的引用,则默认情况下,任务将运行 .tst 中每个数据源中指定的数据行。可以输入
all
,配置任务运行所有行。
可以从下拉菜单中选择数据源并指定要运行的行。
- (可选)通过指定适当的系统、环境和组件实例集,可以指定测试执行时要设置的上下文。
- 从下拉菜单中选择系统、环境和实例。也可以从 Select an Instance 下拉菜单中选择 Custom 来手动 配置活动组件实例设置。
验证要配置的组件实例的配置并进行任何调整。
- 单击 Save。
执行任务
任务可以直接从 UI 执行,也可以作为自动化 Jenkins 任务的一部分执行。
从 UI 执行执行测试任务
若要使用 UI 启动测试工作并提供任何相关环境:
- 请从任务面板中,打开想修改的任务。
- 单击 Execute。
将提供指定的测试环境,然后执行测试。进度和结果将在任务面板中说明。
在不影响团队成员的情况下执行任务
您可能想要快速地运行具有新环境和/或变量设置的现有任务,而不保存对该任务的更改,这可能会影响到同样处理该任务的其他团队成员。在这种情况下,只需选择任务,配置所需的设置(环境上下文、变量等),然后单击 Execute 而不是先保存工作。请确保选择顶级任务节点,而不是时间戳任务历史节点。其他更改(如重命名任务、设置不同的历史记录限制、测试配置)需要保存更新。
自动执行测试任务
Parasoft Jenkins 的环境管理器插件 (请与 Parasoft 技术支持联系以获取下载信息)可以作为 Jenkins 任务的一部分自动运行测试任务。此插件旨在帮助您快速配置跨软件交付管道进行自动化、连续测试所需的各种操作。有关详细信息,请参阅应用市场上的描述和文档。
审查测试任务结果
若要检查测试任务的执行结果:
- 请从任务面板中,展开相关的测试任务,然后单击要检查的测试运行。
- 单击 View report ,打开执行报告。
任务面板中的图标表示测试结果。
管理测试任务
修改测试任务
若要修改测试任务 .tsts 或执行测试:
- 请从任务面板中,打开想修改的任务。
- 进行所需的修改。
- 单击 Save。
克隆测试任务
若要克隆现有的测试任务:
- 请从任务面板中,打开想复制的任务。
- 单击 Clone Job 图标。
清除测试任务历史
若要清除测试任务历史:
- 请从任务面板中,打开想清除历史记录的任务。
- 单击 Clear Job History。
删除测试任务或测试运行
若要删除测试任务或测试运行:
- 请单击任务面板中的 Delete 图标。
替换测试
可以在不影响任务的情况下替换测试场景中的 .tst 文件。请查阅 替换测试文件。
跨服务器集群(执行组)分配测试任务执行
如果想在一个“执行组”(一个以相同服务器名称分组的 SOAtest 服务器集群)中分配测试任务执行,请确保这些服务器都具有:
- 相同的名称(这在 SOAtest Preferences> Environment Manager 面板中指定)。
- 您希望以这种方式执行的所有 .tst 文件。
其中第一个连接到 CTP 的服务器将被视为执行组中的主服务器;其他的将被视为替代。SOAtest 服务器页面只显示主服务器(每个服务器名对应一个服务器)。
特定 SOAtest 服务器的页面包含这个“执行组”中的其他服务器的表,以及它们的当前状态(在线或离线)。当主服务器被刷新时,执行组中的所有服务器都将被刷新。
当您在测试场景页面中选择主服务器时,执行组中的服务器列表也会显示出来。
若要运行分布式测试,只需确保所有服务器都在运行,然后配置并执行要在主服务器上运行的任务。如果主服务器正忙于执行另一个任务,则CTP 将在集群中的其他服务器上执行该任务。