您可以从测试场景页面直接在 SOAtest 服务器上添加测试场景和测试套件,打开 API 测试模块即可访问该页面。
创建新的测试场景(.tst 文件)
测试场景是可以在作业或服务提供期间执行的最小单元。它以 .tst 文件的形式存储在 SOAtest 工作空间中。
从 CTP 添加一个新的 .tst:
- 在左窗格中,选择要添加新测试场景的服务器或文件夹。
- 从页面级操作菜单选择创建测试场景。
- (可选)指定场景名称并添加说明。
- 从创建菜单中选择测试场景类型。有关场景类型的详细信息,请参阅测试场景创建选项。
- (可选)将 ALM 系统中的工作项与测试场景关联起来。详情请参阅Work Item Associations。
- 点击保存。
这个 .tst(包括任何生成的 SOAP 客户端工具)将被添加到指定的 SOAtest 服务器。您可以通过选择关联的树节点来查看添加的 SOAP 客户端。
根据 WSDL 定义文件创建测试场景后,将自动配置工具的名称、请求消息、端点和 SOAP 操作。为端点值创建一个变量。将端点设置为一个灵活的变量,而不是硬编码值,您可以在不修改测试本身的情况下运行相同的测试和不同的环境。生成的变量在生成的变量集中定义。
从 RAML 或 OpenAPI 定义文件创建测试场景后,将为定义中的每个资源/方法对创建一个 REST 客户端。每个 REST 客户端的资源 URL、HTTP 方法和有效负载(如果适用)都相应地配置。
该服务的 Base URL 将配置为“BASEURL”变量。每个资源 URL 都使用“BASEURL”变量进行参数化。查询参数与服务定义定义的默认值或示例值(如果可用)一起包含。有效负载包含一个实例消息(如果适用的话)。如果服务定义包含 JSON 模式,则将从该 JSON 模式构建示例有效负载。
变量值可以在测试作业级别和组件实例级别进行调整。
测试场景创建选项
您可以通过创建测试场景界面的以下输入内容创建场景。
空
选择空将创建一个框架场景,之后可手动添加测试。
若要在现有测试场景(.tst 文件)添加一个框架测试套件:
- 请在左窗格中,选择要添加新测试套件的 .tst 或测试套件。
- 从页面级操作菜单选择添加测试套件。
- (可选)修改新建测试场景的名称。
测试套件将添加到指 .tst 文件中指定的 SOAtest 服务器。
RAML
选择来自 RAML 并输入 RAML 定义文件的绝对 URI,从而根据 RAML 说明中的端点自动生成测试场景。支持 RAML 0.8 和 1.0。
OpenAPI(Swagger)
选择来自 OpenAPI (Swagger) 并输入 OpenAPI 定义文件的绝对 URI,从而根据 Swagger 说明中的端点自动生成测试场景。支持 OpenAPI 1.0 - 2.0。
WSDL
选择来自 WSDL 并输入 WSDL 定义文件的绝对 URI,从而根据 WSDL 说明中的端点自动生成测试场景。
通讯报文
您可以根据 Parasoft 代理或其他实用程序捕获的通讯报文生成测试场景。必须在 VirtualAssets 项目中保存一个运行中的 Parasoft 数据资源库服务器的访问信息以及至少一个通讯报文文件。通讯报文的消息内容必须格式正确(例如,如果是 XML,则必须格式正确)。SOAP 消息必须只有一个顶层 XML 元素。
- 从创建下拉菜单中选择来自通讯报文,然后浏览通讯报文文件。
- (可选)如果想让场景符合模板内容,请从下拉菜单中选择模板文件。CTP 会检查 SOAtest 服务器上 traffic_templates 文件夹中的模板文件。如果没有可用的模板文件,该选项将会灰显。
- 从资源库服务器下拉菜单中选择数据资源库服务器。必须运行并在 CTP 注册数据资源库服务器才能将它与测试场景连接。
- 从资源库名称下拉菜单中选择一个资源库,或输入要为该场景创建的新资源库的名称。如果指定已有资源库,现有数据将被覆盖。
则这些工具将使用存储在指定的 Parasoft 数据资源库中的值自动配置和参数化。
工作项关联
您可以将新场景中的测试与存储在应用程序生命周期管理(ALM)或需求管理(RMS)系统中的工作项关联起来。
- 在工作项部分,点击添加按钮在表格中新建一行。
- 指定与工作项关联的工件类型。ALM/RMS 系统的术语各不相同,但默认支持以下类型:
@fr
- 使用该类型关联测试与功能需求工作项@pr
- 使用该类型将关联测试与缺陷工作项@req
- 使用此类型将关联测试与需求或用户故事工作项@task
- 使用该类型关联测试与任务工作项@test
- 使用该类型关联测试与测试工作项
- 指定工作项 ID。
- 指定 ALM/RMS 的 URL。
- 点击钩号按钮接受关联。
您可以点击垃圾桶图标删除已有关联。
添加工具
您可以直接从 CTP 界面添加常用的 API 测试工具(如 REST 客户端、SOAP 客户端、比较工具、XML/JSON 断言器和 XML/JSON 数据库工具)的设置。可以从 SOAtest 桌面添加其他工具。
详情请参阅:
您可以使用数据源或提取值对工具值进行参数化。详情请参阅使用数据源和数据库值参数化。