The company I work for is a software provider with a suite of applications. There are also a number of web services, and, of course, they must remain stable, even if the applications change. We did not always deal with this, and sometimes the client discovers that the service does not behave as before after the update.
Now we want to deal with this better. In general, web services should not change, and if they need them, at least we will learn about it and document this change.
But how do we guarantee this? One idea is to compare WSDL files with previous versions in each version. This will make sure that the interfaces are not changed, but does not detect that the behavior is changing, for example, if an error is entered in some shared library.
Another idea is to create a set of service tests, for example, using soapUI. But then we will never know if we have covered enough cases.
What are some guidelines for this?
source share