SOAtest 可以从特定于供应商的 BPEL 部署构件自动创建测试用例。然后,您可以将这些测试用例安排到反映 BPEL 流程测试的不同方面的套件中。

SOAtest 可以从 BPEL 文件创建以下类型的测试:

BPEL 语义测试

BPEL语义测试包括 BPEL 语义验证器,BPEL 语义验证器是通过模式验证器验证语义正确性的一个静态分析工具,该验证器验证元素和属性是否符合 XML 模式。除此之外,它还明确地验证不受 XML 模式强制的 BPEL 规格应用的约束。验证器发现错误,如:

  • 未解决的对 BPEL、WSDL 和 XML 模式类型的引用。
  • 违反对启动活动、关联、范围、变量、链接和合作伙伴链接的约束。
  • 赋值中不兼容的类型。
  • 嵌入 Xpath 表达中的错误。

WSDL 测试

BPEL 依赖于 Web 服务描述语言(WSDL)来定义传出和传入消息。SOAtest BPEL 向导检查 BPEL 流程部署构件以获取 WSDL 引用。对于每个引用的 WSDL 文件,向导将创建验证 WSDL 模式有效性、语义有效性、WS-I 互操作性的测试,并将创建一个回归控件。

BPEL 流程测试

BPEL 流程测试模拟访问已部署 BPEL 流程的外部业务伙伴。SOAtest BPEL 向导检查业务流程部署构件,包括 BPEL 和 WSDL 文件。向导将流程的合作伙伴链接描述映射到 WSDL 端口类型和协议绑定,通过协议绑定可以从外部调用流程。然后 BPEL 向导为业务流程的端口类型的每个操作创建一个测试。

BPEL 合作伙伴测试

BPEL 流程的正确功能直接取决于其业务伙伴的正确功能。业务伙伴行为的更改可能导致 BPEL 流程失败。找到这些故障的原因可能很费时。通过将 BPEL 合作伙伴测试包含到 BPEL 流程测试套件中,SOAtest BPEL 向导允许用户将 BPEL 合作伙伴作为 BPEL 流程的组件进行测试,并在开发生命周期的早期检测业务合作伙伴错误和意外行为。

SOAtest BPEL 向导检查业务流程部署构件,包括 BPEL 和 WSDL 文件。然后,向导将合作伙伴描述映射到 WSDL 端口类型和协议绑定,通过这些类型和协议绑定可以从外部调用业务合作伙伴。然后,向导将为每个业务合作伙伴创建一个测试套件。在每个测试套件中,将为在合作伙伴的端口类型中声明的每个操作创建一个测试。

从 BPEL 流程部署构件自动创建测试套件

若要从 BPEL 流程部署构件自动创建测试套件,请完成以下步骤:

  1. 请在一个可用的测试创建向导中选择其他> BPEL 选项。有关访问该向导的详情,请参阅:
  2. 在 BPEL 向导页面中,转到 BPEL 引擎下拉菜单,并选择部署您想要测试的 BPEL 流程的 BPEL 引擎类型。
    • 如果选择 BPEL Maestro,请完成以下步骤:
      • BPEL URL 字段输入 BPEL 文件的 URL。
      • 公共 WSDL URL 字段输入 BPEL 流程的公开 WSDL URL.
    • 如果选择 Active BPEL,请完成以下步骤:
      • 输入 BPEL 流程部署描述文件 (.pdd 文件)的位置。
      • 输入 BPEL文件的位置。
      • 输入部署 Active BPEL 2.0 引擎的引擎 URL。例如,如果您安装了 Active BPEL 2.0 以在 Tomcat servlet 容器中运行,并且地址如下:http://mybpelhost:8080,之后您的 Active BPEL 2.0 引擎 URL 将为 http://mybpelhost:8080/active-bpel。通过在浏览器中打开它来验证这是正确的 URL。您应该会看到 Administrative Servlets 面板。
    • 如果选择 Generic BPEL,请完成以下步骤:
      • BPEL URL 字段输入 BPEL 文件的 URL。
      • 公共 WSDL URL 字段输入 BPEL 流程的公开 WSDL URL.
      对于 Generic BPEL 引擎,BPEL 合作伙伴可能链接到 WSDL 端口映射,以及您的 BPEL 流程业务合作伙伴的端口和端口类型,在 WSDL 文件中声明,而不是在 BPEL 流程的公共 WSDL 中声明。如果是这种情况,您应该在可选参数对话框中声明相应依赖 WSDL。若要调用此对话框,请点击配置按钮,点击添加,然后在新创建的表行中输入依赖 WSDL URL。根据需要添加尽可能多的依赖 WSDL。
  3. 选择希望 BPEL 向导创建的测试类别:
    • 创建 BPEL 语义测试:验证 BPEL 文件的语义和模式有效性。
    • 创建 WSDL 测试:检查 BPEL 部署中引用的 WSDL 文件的模式有效性、语义有效性、WS-I 互操作性和回归。
    • 创建 BPEL 过程测试:模拟访问已部署 BPEL 流程的外部业务伙伴。
    • 创建 BPEL 合作伙伴测试:允许直接测试 BPEL 流程业务伙伴。
  4. 点击完成

SOAtest 将检查 BPEL 流程部署构件,并为您选择的 BPEL 流程自动创建测试套件。

  • No labels