章节目录:
前言
通过 Azure DevOps Parasoft Continuous Testing 扩展,您可以在软件交付管道中配置自动化持续测试所需的各种操作。可以配置以下构建步骤:
- 将环境配置到自动化测试所需的特定状态
- 将环境和相关资产复制到不同的 Virtualize 服务器上
- 执行 Parasoft 测试场景作业(执行的测试套件 vs. 特定环境配置)
- 破坏“脏”的测试环境,以确保后续的测试总是从头开始
- 从 CTP 中断开虚拟服务器以删除不必要的连接
- 将测试执行结果发布到 Parasoft DTP
要求
- CTP 2020.1 或更高版本必须托管在一个公开的 IP 地址中。
- DTP 2020.1 或更高版本,用于向 DTP 发布测试执行 XML 报告和测试环境信息;必须托管在一个公开的 IP 地址上。
安装
- 登录 Azure DevOps 并从 marketplace 菜单中选择 Browse marketplace。
- 搜索 Parasoft Continuous Testing,点击搜索结果中的磁贴图标。
- 在扩展详情页面点击 Get it free。
- 收到提示后点击 Install。
扩展启用的功能将在配置发布管道时可用。详情请参阅Configuration。
配置服务连接
连接到 Azure DevOps 项目的 Parasoft CTP 和 DTP 实例必须在公共 IP 地址上可用。有关将 CTP 部署到 Azure VM 的详细信息,请参阅Deploying Virtualize to Cloud-based Microsoft Environments指南。有关将 DTP 部署到云服务的信息,请参阅 DTP 文档。当 CTP 和/或 DTP 可用时,您可以为项目配置服务连接。
- 打开项目,选择 Pipelines > Service connections。
- 点击 Create service connection 并启用 Parasoft CTP。
点击 Next,指定与 CTP 服务器的连接设置。
示例:http://{host}:{port}/em
- 指定服务连接名称,然后点击 Save。
如果要向 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 服务器。 |
添加任务
您可以在发布管道作业中添加和配置任务:
- 打开项目,从侧边栏菜单中选择 Pipelines。
- 点击已有管道并点击 Edit,或创建新管道。
- 添加新阶段或点击已有阶段。
- 在阶段中添加任务并选择 Parasoft 任务。
- 对任务进行相应配置。详情请参阅以下内容:
配置 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 服务器的连接。
控制选项
请参阅控制选项。
输出变量
请参阅输出变量。
审查任务进展和结果
要查看进行中任务的控制台输出,请点击进度列表中的任务。这将打开一个页面,其中包含状态详细信息和到相关环境管理器主机和环境的链接。