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