私が働いている会社は、一連のアプリケーションを扱うソフトウェア ベンダーです。Webサービスも数多くあり、アプリケーションが変わっても安定していなければならないのは当然です。これは常に成功しているとは限りません。また、アップグレード後にサービスが以前と同じように動作していないことにお客様が気付くことがあります。
現在、これをより適切に処理したいと考えています。一般に、Web サービスは変更すべきではありません。変更する必要がある場合は、少なくともそのことを知り、変更を文書化します。
しかし、どうすればこれを保証できるでしょうか? アイデアの 1 つは、リリースごとに WSDL ファイルを以前のバージョンと比較することです。これにより、インターフェースが変更されないことが保証されますが、たとえば、共通ライブラリにバグが導入された場合など、動作の変更は検出されません。
もう 1 つのアイデアは、soapUI などを使用して一連のサービス テストを構築することです。しかし、十分なケースをカバーしたかどうかはわかりません。
これに関するベストプラクティスは何ですか?