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 流程部署构件自动创建测试套件,请完成以下步骤:
- 请在一个可用的测试创建向导中选择其他> BPEL 选项。有关访问该向导的详情,请参阅:
- 在 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.
- 如果选择 BPEL Maestro,请完成以下步骤:
- 选择希望 BPEL 向导创建的测试类别:
- 创建 BPEL 语义测试:验证 BPEL 文件的语义和模式有效性。
- 创建 WSDL 测试:检查 BPEL 部署中引用的 WSDL 文件的模式有效性、语义有效性、WS-I 互操作性和回归。
- 创建 BPEL 过程测试:模拟访问已部署 BPEL 流程的外部业务伙伴。
- 创建 BPEL 合作伙伴测试:允许直接测试 BPEL 流程业务伙伴。
- 点击完成。
SOAtest 将检查 BPEL 流程部署构件,并为您选择的 BPEL 流程自动创建测试套件。