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. 请在一个可用的测试创建向导中选择 Other> BPEL 选项。有关访问该向导的更多详情,请查阅:
  2. 在 BPEL 向导页面中,转到 BPEL 引擎下拉菜单,并选择部署您想要测试的 BPEL 流程的 BPEL engine 类型。
    • 如果从 BPEL Engine 下拉菜单中选择 BPEL Maestro ,请完成以下操作:
      • BPEL URL 字段输入 BPEL 文件的 URL。
      • Public WSDL URL 字段输入 BPEL 流程的公开 WSDL URL Lof.
    • 如果从 BPEL Engine 下拉菜单中选择 Active BPEL ,请完成以下操作:
      • 输入 BPEL 流程 Deployment Descriptor File (.pdd 文件)的位置。
      • 输入 BPEL文件的位置。
      • 输入部署活动 BPEL 2.0 引擎的 Engine URL 。例如,如果您安装了 Active BPEL 2.0 以在 Tomcat servlet 容器中运行,并且地址如下:http://mybpelhost:8080, then your Active BPEL 2.0 Engine URL will be http://mybpelhost:8080/active-bpel.通过在浏览器中打开它来验证这是正确的 URL。您应该会看到 Administrative Servlets 面板。
    • 如果从 BPEL Engine 下拉菜单中选择 Generic BPEL ,请完成以下操作:
      • BPEL URL 字段输入 BPEL 文件的 URL。
      • Public WSDL URL 字段输入 BPEL 流程的公开 WSDL URL.
      对于 Generic BPEL 引擎,BPEL 合作伙伴可能链接到 WSDL 端口映射,以及您的 BPEL 流程业务合作伙伴的端口和端口类型,在 WSDL 文件中声明,而不是在 BPEL 流程的公共 WSDL 中声明。如果是这种情况,您应该在 Optional Parameters 对话框中声明那些依赖 WSDL。若要调用此对话框,请按住 Optional Parameters Configure 按钮,按 Add 并在新创建的表行中输入依赖 WSDL URL。根据需要添加尽可能多的依赖 WSDL。
  3. 选择希望 BPEL 向导创建的测试类别:
    • Create BPEL Semantics Tests: 验证 BPEL 文件的语义和模式有效性。
    • Create WSDL Tests: 检查 BPEL 部署中引用的 WSDL 文件的模式有效性、语义有效性、WS-I 互操作性和回归。
    • Create BPEL Process Tests: 模拟访问已部署 BPEL 流程的外部业务伙伴。
    • Create BPEL Partner Tests: 允许直接测试 BPEL 流程业务伙伴。
  4. 点击 Finish 按钮。SOAtest 将检查 BPEL 流程部署构件,并为您选择的 BPEL 流程自动创建测试套件。
  • No labels