您可以从测试场景页面直接在 SOAtest 服务器上添加测试场景和测试套件,打开 API 测试模块即可访问该页面。

创建新的测试场景(.tst 文件)

测试场景是可以在作业或服务提供期间执行的最小单元。它以 .tst 文件的形式存储在 SOAtest 工作空间中。

从 CTP 添加一个新的 .tst:

  1. 在左窗格中,选择要添加新测试场景的服务器或文件夹。
  2. 从页面级操作菜单选择创建测试场景
  3. (可选)指定场景名称并添加说明。
  4. 创建菜单中选择测试场景类型。有关场景类型的详细信息,请参阅测试场景创建选项
  5. (可选)将 ALM 系统中的工作项与测试场景关联起来。详情请参阅Work Item Associations
  6. 点击保存

这个 .tst(包括任何生成的 SOAP 客户端工具)将被添加到指定的 SOAtest 服务器。您可以通过选择关联的树节点来查看添加的 SOAP 客户端。 

根据 WSDL 定义文件创建测试场景后,将自动配置工具的名称、请求消息、端点和 SOAP 操作。为端点值创建一个变量。将端点设置为一个灵活的变量,而不是硬编码值,您可以在不修改测试本身的情况下运行相同的测试和不同的环境。生成的变量在生成的变量集中定义。

从 RAML 或 OpenAPI 定义文件创建测试场景后,将为定义中的每个资源/方法对创建一个 REST 客户端。每个 REST 客户端的资源 URL、HTTP 方法和有效负载(如果适用)都相应地配置。

该服务的 Base URL 将配置为“BASEURL”变量。每个资源 URL 都使用“BASEURL”变量进行参数化。查询参数与服务定义定义的默认值或示例值(如果可用)一起包含。有效负载包含一个实例消息(如果适用的话)。如果服务定义包含 JSON 模式,则将从该 JSON 模式构建示例有效负载。

变量值可以在测试作业级别和组件实例级别进行调整。

测试场景创建选项 

您可以通过创建测试场景界面的以下输入内容创建场景。

选择将创建一个框架场景,之后可手动添加测试。 

若要在现有测试场景(.tst 文件)添加一个框架测试套件:

  1. 请在左窗格中,选择要添加新测试套件的 .tst 或测试套件。
  2. 从页面级操作菜单选择添加测试套件
     
  3. (可选)修改新建测试场景的名称。

测试套件将添加到指 .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 元素。

  1. 从创建下拉菜单中选择来自通讯报文,然后浏览通讯报文文件。
  2. (可选)如果想让场景符合模板内容,请从下拉菜单中选择模板文件。CTP 会检查 SOAtest 服务器上 traffic_templates 文件夹中的模板文件。如果没有可用的模板文件,该选项将会灰显。 
  3. 从资源库服务器下拉菜单中选择数据资源库服务器。必须运行并在 CTP 注册数据资源库服务器才能将它与测试场景连接。
  4. 从资源库名称下拉菜单中选择一个资源库,或输入要为该场景创建的新资源库的名称。如果指定已有资源库,现有数据将被覆盖。

则这些工具将使用存储在指定的 Parasoft 数据资源库中的值自动配置和参数化。

工作项关联

您可以将新场景中的测试与存储在应用程序生命周期管理(ALM)或需求管理(RMS)系统中的工作项关联起来。

  1. 在工作项部分,点击添加按钮在表格中新建一行。
  2. 指定与工作项关联的工件类型。ALM/RMS 系统的术语各不相同,但默认支持以下类型:
    • @fr - 使用该类型关联测试与功能需求工作项
    • @pr  - 使用该类型将关联测试与缺陷工作项
    • @req  - 使用此类型将关联测试与需求或用户故事工作项
    • @task  - 使用该类型关联测试与任务工作项
    • @test  - 使用该类型关联测试与测试工作项 
  3. 指定工作项 ID。
  4. 指定 ALM/RMS 的 URL。
  5. 点击钩号按钮接受关联。

您可以点击垃圾桶图标删除已有关联。 

添加工具

您可以直接从 CTP 界面添加常用的 API 测试工具(如 REST 客户端、SOAP 客户端、比较工具、XML/JSON 断言器和 XML/JSON 数据库工具)的设置。可以从 SOAtest 桌面添加其他工具。
详情请参阅:

您可以使用数据源或提取值对工具值进行参数化。详情请参阅使用数据源和数据库值参数化

  • No labels