かなりの数の Web サービスを提供する大規模なプロジェクトに着手しようとしています。
Java プラットフォームを使用するので、もちろん、JUnit、Hudson などを多用します (ただし、それが重要かどうかはわかりません)。
Web サービスをテストするための一連のベスト プラクティスやツールを探しています。いくつかの目標を念頭に置いています。
明らかに、サービスが正しく動作することを証明する必要があります。これは、Web サービス呼び出しを発行し、応答を受信し (それらが正しいかどうかをチェックする)、おそらく別の Web サービス呼び出しを発行して、システムが元の呼び出しの後の新しい状態であることを確認することを意味します (そして、明らかに、その応答が正しいかどうかをチェックします。)
応答時間を収集する必要があります。
テスト ケースを自動的に実行できる必要があります (jUnit スタイルですが、実行中のシステムに対してであり、個々のコード ユニットに対してではありません)。
非開発者 (技術的なビジネス ユーザー) がテスト ケースを "作成" できれば、非常にすばらしいことです。彼らは XML の専門家ではありません (今後もそうなることはありません)。しかし、彼らは対象分野の専門家であるため、XML ファイルを生成する「フォーム」に入力することは現実的です。でも; これらの「フォーム」のそれぞれをカスタム構築するには、あまりにも多くの異なるサービスが存在する可能性があります。
考え、ベスト プラクティス、または学んだ教訓をいただければ幸いです。