测试作业是一组与特定环境配置相关联的一个或多个测试场景。当测试作业被执行时,按需执行或通过自动化工具(如环境管理器 Jenkins 插件)。其中,指定的环境将在测试执行前准备好。

从测试场景页面配置并运行测试作业。

检查可用的测试场景和作业

测试场景

左上角的面板列出了每个连接的 SOAtest 服务器的 TestAssets 文件夹中可用的所有 .tsts。此列表将自动填充来自每个服务器的 TestAssets 文件夹的测试场景(查阅 将 Virtualize 服务器和/或 SOAtest 服务器与 CTP 集成 以获得更多详情)。还可以直接从 CTP 扩展和修改这些测试套件;有关详细信息,请参见 构建场景和测试

若要查看关于场景的详细信息,请选择它的测试用例树节点。

注意,你可以搜索场景(页面左上方)和任务(页面左上方)。搜索包括 .tst/任务名以及相关的元数据。

任务

任务面板允许创建、搜索筛选、检查、执行和删除作业,以及检查/删除任务执行结果。

任务面板将自动填充所有可用的 SOAtest 测试执行器组件实例的作业。这些任务与相关的 SOAtest 测试执行器组件实例自动同步:如果在 SOAtest 测试执行器中添加、删除或重新配置 .tsts,那么这些更改也将在这里应用。

可以筛选可用的任务,将重点放在感兴趣的特定系统和环境上。

添加测试任务

若要添加测试任务:

  1. 请进行下列其中一项操作:
    • 从任务列表中单击 Add New Job 图标。
       
    • 从场景详细信息视图中,单击 Create Job 按钮。
       
  2. 为测试任务指定名称。
  3. 如果希望限制保存的任务历史记录,请指定希望允许的最大天数和/或运行时间。
  4. 单击 Add Test Scenarios 并指定要运行哪些测试场景,以什么顺序运行,以及使用什么变量和数据源。

    指定测试执行设置:Execute tests 设置确定测试场景是在每个指定的服务器上批量处理,还是按指定的顺序单独运行。Batch (fastest) 优化性能。Sequential 允许控制执行顺序,并为每个测试场景生成单独的报告。

    指定测试执行顺序:如果将 Execute tests 设置为 Sequential,则测试场景将按照此处指定的顺序执行。你可以通过将测试拖放到所需的位置来重新排序。

    配置其他选项:若要查看测试场景的其他可配置选项(例如可以激活的数据组或可以修改的 SOAtest 环境变量),请单击该场景名称右侧的箭头。

    指定测试变量映射:如果测试场景定义了变量集,它们将自动配置为使用现有值。或者,你可以指定文字值,使用 CTP 中定义的变量的值,或者使用测试时 .tst 中活动的任何值。如果想修改此测试任务的变量映射,请参阅 配置变量映射

    指定数据组:为每个包含数据组的测试场景指定要激活的可用数据集。



    指定环境:默认情况下,每个场景都将添加活动变量集(也称为 SOAtest 环境)中的变量。如果希望控制每个场景中添加的变量集集,请将鼠标悬停在 .tst 名称上,单击出现的 Environments 链接...

    然后单击要添加的变量集的 Add 链接。 

    绿球图标标记当前为给定测试场景(在 SOAtest 服务器上)活动的变量集。

  5. (可选)如果希望在测试执行时提供环境,请在页面的右上角指定适当的系统、环境和组件实例集。在 Select an Instance下,选择一个特定的环境实例来使用组件实例设置的快照,或者如果你想手动配置活动组件实例设置,请选择 Custom
     

执行任务

任务可以直接从 UI 执行,也可以作为自动化 Jenkins 作业的一部分执行。

从 UI 执行执行测试任务

若要使用 UI 启动测试工作并提供任何相关环境:

  1. 请从任务面板中,打开想修改的任务。
  2. 单击 Execute

将提供指定的测试环境,然后执行测试。进度和结果将在任务面板中说明。

提示:在不影响团队成员的情况下执行你自己保存的工作版本

有时候,你可能想要快速地运行具有新环境和/或变量设置的现有任务,而不保存对该作业的更改,这可能会影响到同样处理该作业的其他团队成员。 

在这种情况下,只需选择作业,配置所需的设置(环境上下文、变量等),然后单击 Execute 而不是先保存工作

请确保选择顶级任务节点,而不是时间戳作业历史节点。

自动执行测试任务

用于 Jenkins 的Parasoft 环境管理器插件(可在 Parasoft 应用市场上获得)可以自动运行 Jenkins 任务的一部分测试作业。此插件旨在帮助你快速配置跨软件交付管道进行自动化、连续测试所需的各种操作。有关详细信息,请参阅应用市场上的描述和文档。

审查测试任务结果

若要检查测试作业的执行结果:

  1. 请从任务面板中,展开相关的测试任务,然后单击要检查的测试运行。
  2. 单击 View report ,打开执行报告。

任务面板中的图标表示测试结果。

管理测试任务

修改测试任务

若要修改测试任务 .tsts 或执行测试:

  1. 请从任务面板中,打开想修改的任务。
  2. 进行所需的修改。
  3. 单击 Save

克隆测试任务

若要克隆现有的测试任务:

  1. 请从任务面板中,打开想复制的任务。
  2. 单击 Clone Job 图标。

清除测试任务历史

若要清除测试任务历史:

  1. 请从任务面板中,打开想清除历史记录的任务。
  2. 单击 Clear Job History

删除测试任务或测试运行

若要删除测试任务或测试运行:

  • 请单击任务面板中的 Delete 图标。

跨服务器集群(执行组)分配测试作业执行

如果想在一个“执行组”(一个以相同服务器名称分组的 SOAtest 服务器集群)中分配测试作业执行,请确保这些服务器都具有:

  • 相同的名称(这在 SOAtest Preferences> Environment Manager 面板中指定)。
  • 你希望以这种方式执行的所有 .tst 文件。

其中第一个连接到 CTP 的服务器将被视为执行组中的主服务器;其他的将被视为替代。SOAtest 服务器页面只显示主服务器(每个服务器名对应一个服务器)。

特定 SOAtest 服务器的页面包含这个“执行组”中的其他服务器的表,以及它们的当前状态(在线或离线)。当主服务器被刷新时,执行组中的所有服务器都将被刷新。


当你在测试场景页面中选择主服务器时,执行组中的服务器列表也会显示出来。

若要运行分布式测试,只需确保所有服务器都在运行,然后配置并执行要在主服务器上运行的任务。如果主服务器正忙于执行另一个任务,则CTP 将在集群中的其他服务器上执行该任务。

 

  • No labels