0

我使用基于 WSDL 的外部服务,并且在测试与它们交互的应用程序部分时遇到了一些困难。

现在我正在使用手动测试,但这真的很难做到,因为这些服务具有时间依赖性因素并且使用非常冗长的对象(它们具有非常深的嵌套)。此外,一项服务可以依赖于从另一项服务获得的响应。

所以我正在寻找如何以更自动化的方式测试这些交互的最佳实践。

4

1 回答 1

1

有多种方法可以测试这些外部 WSDL。以下是一些可用于以更自动化的方式测试这些交互的工具:

  • SoapUI:虽然这是一个基于 Java 的应用程序,但您可以使用它来模拟与各种 Web 服务的交互。它是帮助增强您可能拥有的任何 Web 服务测试的好工具。然后,您创建的任何脚本都可以添加到任何 CI,作为验证服务的自动化策略的一部分。这个工具很好,因为如果您有许多不同的语言来实现您的各种 WSDL,那么您可以使用相同的工具来涵盖所有这些语言/框架。SoapUI学习曲线非常短,因此您可以很快上手。

  • JUnit(或 NUnit):虽然设置它的开销更大,但您可以使用这些框架完成大量测试。它比 SoapUI 级别更低(除非您使用 SoapUI Groovy/Javascript 引擎),但通过控制级别,您可以完成更多工作。但是,这将需要一名全职开发人员继续构建/维护测试。

于 2013-06-20T13:08:28.060 回答