测试作业是一组与特定环境配置相关联的一个或多个测试场景。当测试作业被执行时,按需执行或通过自动化工具(如环境管理器 Jenkins 插件)。其中,指定的环境将在测试执行前准备好。
从测试场景页面配置并运行测试作业。
检查可用的测试场景和作业
测试场景
左上角的面板列出了每个连接的 SOAtest 服务器的 TestAssets 文件夹中可用的所有 .tsts。此列表将自动填充来自每个服务器的 TestAssets 文件夹的测试场景(查阅 将 Virtualize 服务器和/或 SOAtest 服务器与 CTP 集成 以获得更多详情)。还可以直接从 CTP 扩展和修改这些测试套件;有关详细信息,请参见 构建场景和测试。
若要查看关于场景的详细信息,请选择它的测试用例树节点。
注意,你可以搜索场景(页面左上方)和任务(页面左上方)。搜索包括 .tst/任务名以及相关的元数据。
任务
任务面板允许创建、搜索筛选、检查、执行和删除作业,以及检查/删除任务执行结果。
任务面板将自动填充所有可用的 SOAtest 测试执行器组件实例的作业。这些任务与相关的 SOAtest 测试执行器组件实例自动同步:如果在 SOAtest 测试执行器中添加、删除或重新配置 .tsts,那么这些更改也将在这里应用。
可以筛选可用的任务,将重点放在感兴趣的特定系统和环境上。
添加测试任务
若要添加测试任务:
- 请进行下列其中一项操作:
- 从任务列表中单击 Add New Job 图标。
- 从场景详细信息视图中,单击 Create Job 按钮。
- 从任务列表中单击 Add New Job 图标。
- 为测试任务指定名称。
- 如果希望限制保存的任务历史记录,请指定希望允许的最大天数和/或运行时间。
单击 Add Test Scenarios 并指定要运行哪些测试场景,以什么顺序运行,以及使用什么变量和数据源。
- (可选)如果希望在测试执行时提供环境,请在页面的右上角指定适当的系统、环境和组件实例集。在 Select an Instance下,选择一个特定的环境实例来使用组件实例设置的快照,或者如果你想手动配置活动组件实例设置,请选择 Custom 。
执行任务
任务可以直接从 UI 执行,也可以作为自动化 Jenkins 作业的一部分执行。
从 UI 执行执行测试任务
若要使用 UI 启动测试工作并提供任何相关环境:
- 请从任务面板中,打开想修改的任务。
- 单击 Execute。
将提供指定的测试环境,然后执行测试。进度和结果将在任务面板中说明。
提示:在不影响团队成员的情况下执行你自己保存的工作版本
有时候,你可能想要快速地运行具有新环境和/或变量设置的现有任务,而不保存对该作业的更改,这可能会影响到同样处理该作业的其他团队成员。
在这种情况下,只需选择作业,配置所需的设置(环境上下文、变量等),然后单击 Execute 而不是先保存工作。
请确保选择顶级任务节点,而不是时间戳作业历史节点。
自动执行测试任务
用于 Jenkins 的Parasoft 环境管理器插件(可在 Parasoft 应用市场上获得)可以自动运行 Jenkins 任务的一部分测试作业。此插件旨在帮助你快速配置跨软件交付管道进行自动化、连续测试所需的各种操作。有关详细信息,请参阅应用市场上的描述和文档。
审查测试任务结果
若要检查测试作业的执行结果:
- 请从任务面板中,展开相关的测试任务,然后单击要检查的测试运行。
- 单击 View report ,打开执行报告。
任务面板中的图标表示测试结果。
管理测试任务
修改测试任务
若要修改测试任务 .tsts 或执行测试:
- 请从任务面板中,打开想修改的任务。
- 进行所需的修改。
- 单击 Save。
克隆测试任务
若要克隆现有的测试任务:
- 请从任务面板中,打开想复制的任务。
- 单击 Clone Job 图标。
清除测试任务历史
若要清除测试任务历史:
- 请从任务面板中,打开想清除历史记录的任务。
- 单击 Clear Job History。
删除测试任务或测试运行
若要删除测试任务或测试运行:
- 请单击任务面板中的 Delete 图标。
跨服务器集群(执行组)分配测试作业执行
如果想在一个“执行组”(一个以相同服务器名称分组的 SOAtest 服务器集群)中分配测试作业执行,请确保这些服务器都具有:
- 相同的名称(这在 SOAtest Preferences> Environment Manager 面板中指定)。
- 你希望以这种方式执行的所有 .tst 文件。
其中第一个连接到 CTP 的服务器将被视为执行组中的主服务器;其他的将被视为替代。SOAtest 服务器页面只显示主服务器(每个服务器名对应一个服务器)。
特定 SOAtest 服务器的页面包含这个“执行组”中的其他服务器的表,以及它们的当前状态(在线或离线)。当主服务器被刷新时,执行组中的所有服务器都将被刷新。
当你在测试场景页面中选择主服务器时,执行组中的服务器列表也会显示出来。
若要运行分布式测试,只需确保所有服务器都在运行,然后配置并执行要在主服务器上运行的任务。如果主服务器正忙于执行另一个任务,则CTP 将在集群中的其他服务器上执行该任务。