章节目录:

前言

通过 Azure DevOps Parasoft Continuous Testing 扩展,您可以在软件交付管道中配置自动化持续测试所需的各种操作。可以配置以下构建步骤:

  • 将环境配置到自动化测试所需的特定状态
  • 将环境和相关资产复制到不同的 Virtualize 服务器上
  • 执行 Parasoft 测试场景作业(执行的测试套件 vs. 特定环境配置)
  • 破坏“脏”的测试环境,以确保后续的测试总是从头开始
  • 从 CTP 中断开虚拟服务器以删除不必要的连接
  • 将测试执行结果发布到 Parasoft DTP

要求

  • CTP 2020.1 或更高版本必须托管在一个公开的 IP 地址中。   
  • DTP 2020.1 或更高版本,用于向 DTP 发布测试执行 XML 报告和测试环境信息;必须托管在一个公开的 IP 地址上。     

安装

  1. 登录 Azure DevOps 并从 marketplace 菜单中选择 Browse marketplace

  2. 搜索 Parasoft Continuous Testing,点击搜索结果中的磁贴图标。
  3. 在扩展详情页面点击 Get it free。 
  4. 收到提示后点击 Install

扩展启用的功能将在配置发布管道时可用。详情请参阅Configuration

配置服务连接

连接到 Azure DevOps 项目的 Parasoft CTP 和 DTP 实例必须在公共 IP 地址上可用。有关将 CTP 部署到 Azure VM 的详细信息,请参阅Deploying Virtualize to Cloud-based Microsoft Environments指南。有关将 DTP 部署到云服务的信息,请参阅 DTP 文档。当 CTP 和/或 DTP 可用时,您可以为项目配置服务连接。

  1. 打开项目,选择 Pipelines > Service connections
  2. 点击 Create service connection 并启用 Parasoft CTP
  3. 点击 Next,指定与 CTP 服务器的连接设置。
    示例:

    http://{host}:{port}/em
  4. 指定服务连接名称,然后点击 Save
  5. 如果要向 DTP 报告结果,请对 Parasoft DTP 重复上述步骤。
    示例:

    http://{host}:{port}/grs

您可以在管道任务中使用该服务连接端点。

配置任务

该扩展包括以下可以添加到发布管道中的任务:

Parasoft Service Virtualization Deploy将环境提供到测试所需的特定状态,并可选地将环境和相关资产复制到不同的 Virtualize 服务器(包括 Docker 或其他容器技术动态提供的服务器)。
Parasoft Execute Job执行环境管理器连接实例上可用的一个测试场景作业(执行特定环境配置的测试套件)。 
Parasoft Service Virtualization Destroy删除“被弄脏”的测试环境,以确保后续测试总是以“干净”的测试环境开始。

Parasoft Service Virtualization Disconnect

从环境管理器中注销指定的 Virtualize 服务器。

添加任务

您可以在发布管道作业中添加和配置任务:

  1. 打开项目,从侧边栏菜单中选择 Pipelines。 
  2. 点击已有管道并点击 Edit,或创建新管道。
  3. 添加新阶段或点击已有阶段。 
  4. 在阶段中添加任务并选择 Parasoft 任务。
  5. 对任务进行相应配置。详情请参阅以下内容:

配置 Deploy 环境任务

这项任务将环境配置为测试所需的特定状态。作为一个额外的选项,它也可以将环境和相关资产复制到不同的 Virtualize 服务器,包括从 Docker 或其他容器技术动态供应的服务器。 

以下字段为必填字段:

Display Name指定任务名称。
Parasoft CTP Endpoint指定任务要使用的 CTP。从下拉菜单中选择一个端点。请参阅Configuring Service Connections
系统指定 CTP 中包含需要配置的环境实例的系统。从下拉菜单中选择系统。 
Environment指定 CTP 系统中包含需要配置的实例的环境。从下拉菜单中选择环境。
Instance指定需要配置的环境实例。从下拉菜单中选择实例。

启用 Copy the environment assets 选项可在配置前将环境和相关资产(虚拟资产、代理、JDBC 控制器等)复制到新的 Virtualize 服务器上。指定 Virtualize 服务器名称和需要复制资产的环境名称。该环境将在稍后的发布管道流程中被销毁。

启用 Duplicate data repositories 选项,在配置前复制相关数据资源库。

从以下选项中进行选择,指定复制资源库的位置:

在当前数据资源库服务器上在资源库当前所在的数据资源库服务器上创建一个新副本。 
对于与目标 Virtualize 服务器位于同一主机上的数据资源库服务器在目标 Virtualize 服务器上创建新副本。如果选择此选项,则需要指定数据资源库端口、用户名和密码。
对于特定主机上的数据资源库服务器在指定的数据资源库上创建新的副本。如果选择此选项,请指定数据资源库主机、端口、用户名和密码。

控制选项 

启用控制选项,配置任务终止的条件。

  • 启用 Continue on error 选项,允许任务在出现错误时继续运行。
  • 在 Timeout 字段中指定任务超时前允许运行的分钟数。
  • Run this task 下拉菜单中选择特定条件,指定其他行为。如果选择 Custom conditions 选项,则可以指定控制任务的表达式。有关自定义条件的更多信息,请参阅 Microsoft Azure DevOps 文档。

输出变量

您可以指定与任务相关联的输出变量列表。有关输出变量的更多信息,请参阅 Microsoft Azure DevOps 文档。

配置执行作业任务

该任务执行环境管理器连接实例上可用的一个测试场景作业(执行特定环境配置的测试套件)。还可以将测试执行结果发布到 DTP。

以下字段为必填字段:

Display Name

指定任务名称。

Parasoft CTP Endpoint指定任务要使用的 CTP。从下拉菜单中选择一个端点。请参阅Configuring Service Connections
Job指定要运行的作业。从下拉菜单中选择一个现有作业。

启用 Abort job after timeout 选项,并在 Timeout minutes 字段中指定 Azure DevOps 在任务超时停止前应等待的分钟数。 

如果要向 Parasoft DTP 报告作业执行结果,请启用 Publish test execution results to DTP 选项。

配置以下设置:

  • 从下拉菜单中选择 DTP 实例的服务端点。
  • 指定 DTP 项目、构建 ID 和会话标签。有关项目、构建 ID、会话标签和其他与测试和开发工件相关元数据的更多信息,请参阅 DTP 文档。 
  • 如果要在发布到 DTP 时将执行环境设置(exec.env)包括在测试结果中,请启用 Append variable set environment to session tag if configured 选项。该选项使您可以根据执行环境聚合测试数据,这些数据可以显示在 DTP 小部件和报告中,例如:

控制选项

请参阅控制选项

输出变量

请参阅输出变量

配置销毁环境任务

此构建步骤会删除重复的测试环境,以确保后续测试始终从干净的测试环境开始。

指定以下字段:

Display Name指定任务名称。
Parasoft CTP Endpoint指定任务要使用的 CTP。从下拉菜单中选择一个端点。请参阅Configuring Service Connections
系统指定 CTP 中包含需要销毁的环境实例的系统。  
Environment指定 CTP 系统中包含需要销毁的实例的环境。该名称应与Configuring a Deploy Environment Task配置中创建的重复环境名称一致。

控制选项

请参阅控制选项

输出变量

请参阅输出变量

配置断开 Virtualize 服务器任务

此任务从环境管理器中取消指定 Virtualize 服务器的注册状态。指定服务器所在的 Parasoft CTP 端点,并选择要断开连接的服务器标识选项。启用 by host 选项并指定服务器的主机 IP,或启用 by name 选项并在提供的字段中指定服务器名称,以断开 Virtualize 服务器的连接。

控制选项

请参阅控制选项

输出变量

请参阅输出变量

审查任务进展和结果

要查看进行中任务的控制台输出,请点击进度列表中的任务。这将打开一个页面,其中包含状态详细信息和到相关环境管理器主机和环境的链接。 

  • No labels