web-services - 如何确保 Web 服务从一个版本到下一个版本都保持稳定?

标签 web-services testing wsdl versioning soapui

我工作的公司是一家拥有一套应用程序的软件供应商。还有一些web服务,当然即使应用程序发生变化,它们也必须保持稳定。我们在这方面并不总是成功,有时客户会发现服务在升级后表现不如以前。

我们现在想更好地处理这个问题。一般而言,Web 服务不应更改,如果必须更改,至少我们会了解并记录更改。

但我们如何确保这一点?一种想法是在每次发布时将 WSDL 文件与以前的版本进行比较。这将确保接口(interface)不会发生变化,但它不会检测到行为发生变化,例如,如果某个公共(public)库中引入了错误。

另一个想法是建立一套服务测试,例如使用 soapUI。但是我们永远不会知道我们是否涵盖了足够多的案例。

关于此的一些最佳实践是什么?

最佳答案

我认为,如果您不断使用服务中的最新更改更新服务测试,您绝对可以对服务的稳定性充满信心,我认为这是人们在部署之前使用的最佳实践之一。

另外,一般来说,我认为可能重要的是编写服务所用组件(库)的开发人员进行单元测试的情况。这些单元测试是否随着服务使用的组件的变化而更新。

关于web-services - 如何确保 Web 服务从一个版本到下一个版本都保持稳定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486502/

相关文章:

iphone - 反盗版和应用程序识别。 iPhone SDK

java - 测试 Swing 应用

java - WebSphere 在部署 Web 服务时修改了我的 WSDL (JAX-WS)

perl - v2011109 沙盒上的 Adwords API 出现 500 错误

php - 如何从PHP调用Grails应用程序中定义的Web服务

web-services - 从我的网站发送和接收短信

Javascript 闭包无法识别全局变量

spring - 如何将来自规则的值注入(inject)测试 Spring 上下文?

Java2WSDL java.lang.ClassNotFoundException

java - 设计复合 Web 服务