本主题提供了 SOAtest 的质量策略执行实施能力。
本章包含:
策略执行详情
SOAtest 提供了完整的 SOA 策略执行解决,使用可执行规则强制执行策略,这些规则可应用于 WSDL、schema、SOAP 消息和任何其他 XML 工件或 SOA 元数据组件。
一旦组织定义策略以指导 SOA 部署,则 SOAtest 可用于在整个开发和 QA 过程中执行它们。例如,SOAtest 验证 W3C 和 OASIS 标准遵从性的模式和语义有效性,验证 WS-I 互操作性遵从性的基本概要文件 1.1、1.2 或 2.0,并实现规则来强制执行各种其他认可的 WS* 标准。此外,可以使用 SOAtest 强制遵循最佳实践(例如,定制的公司指南、安全性、可维护性和可重用性)。
基于注册策略管理
SOAtest 为多个商业注册中心提供了本机支持。该集成使团队能够自动执行质量工作流,并在 SOA 管理方案的上下文中关联质量数据。当 web 服务资产在注册表中定义时,团队可以自动提取为设计和开发策略(如标准、遵从性、安全性和最佳实践)创建测试所需的信息。它们还可以选择服务资产并验证相关策略,从而确保互操作性和一致性。
SOAtest 能够查询来自 IBM、HP 和 Microsoft 等供应商的 UDDI 注册中心。而且,Parasoft 提供了与 Oracle / BEA's AquaLogic Enterprise Repository (ALER) 和 Software AG's CentraSite 更紧密的集成。我们可以在服务发布到注册表时自动生成测试,包括功能测试用例和 WSDL 验证测试,以确保 WSDL 符合最佳实践和组织策略。然后将策略遵从性结果报告回注册中心并实时更新。这在服务的整个生命周期中提供了对服务质量的持续可见性。
WSDL、Schema 和语义验证
将 WSDL 验证视为测试 web 服务中的第一步。尽管 WSDL 通常由各种工具自动创建,但并不意味着这些 WSDL 是正确的。手动更改 WSDL 时,WSDL 验证变得越来越重要。确保正确且兼容的 WSDL 使你的服务消费者能够正确地工作,并避免供应商锁定,从而实现互操作性,并实现服务重用的 SOA 目标。
SOAtest 会自动生成全面 WSDL 的测试套件,以保证你的 WSDL 符合模式并通过 XML 验证测试。此外,它执行互操作性检查,以识别你的 Web 服务是否符合 WS-I。
WS-* 标准验证
SOAtest 使用可执行规则强制执行策略,这些规则可应用于 WSDL、schema、SOAP 消息和任何其他 XML 工件或 SOA 元数据组件。例如,我们验证 W3C 和 OASIS 标准遵从性的模式和语义有效性,验证 WS-I 互操作性遵从性的基本概要 2.0、1.2 或 1.1,并实现规则来强制执行各种其他认可的 WS* 标准。此外,我们强制遵循最佳实践(例如,定制的公司指南、安全性、可维护性和可重用性)。
互操性测试
SOAtest 使用 WS-I 测试工具验证 WSDL 和 SOAP 是否符合基本概要文件 2.0、1.2 或 1.1。SOAtest 兼具流量监控和分析器的功能,通过消除为分析器设置中间人监控和配置文件的需要,SOAtest 增强了 WS-I 测试工具的可用性。唯一要求输入的是 WSDL URL。
推荐的工作流
SOAtest 的策略实施组件允许 SOA 架构师定义策略规则。使用 SOAtest,Web 服务开发人员、QA 和测试工程师可以在 Web 服务生命周期过程的早期根据体系结构定义的规则验证服务遵从性。然后,架构师监视这些规则的遵从性,从而产生一个可见的、受控制的开发过程。
此外,架构师定义的规则可以通过 Parasoft 的团队服务器跨整个组织应用,该服务组件允许在 Parasoft 产品上共享规则和测试策略。
教程
关于如何监控 SOA 策略遵从性的逐步教程,请查阅 设计和开发策略的实施。