0

vb.net Web サービス プロジェクトがあり、C# Web サービスへの変換に成功したと思います。(すべて asmx ファイルです - WCF はまだありません)

これら 2 つの Web サービスを比較して、偶発的なバグが侵入していないことを確認します。

2 つの Web サービスが等しいかどうかを比較する最良の方法は何ですか?? 両方の Web メソッドにリクエスト (たとえば、 ajax ) を送信し、結果を比較するクライアントを作成することを考えています..しかし、そのような目的で使用されている既存のソリューションがあることを願っています..私は最善の方法が何であるかを知っています..

4

1 に答える 1

0

あなたのサービスは些細なものではないと思います。そのことを念頭に置いて、既存のサービスの性質についてより詳細に関与しなければ、誰からも良い答えを得ることができないと思います。

私の最善の策は、組み合わせテストのアプローチを使用することです。私は既存のサービススキーマから始めて、より良いカバレッジのために、可能な限りネガティブなテストケースとポジティブなテストケースを分離するモデルに向かって進んでいきます。それが私に起こったとき、私はこのツールセットを使用しました(WSDLから)サービススキーマに注釈を付けてテストモデルを自動的に生成するか、組み合わせテストモデルを最初から作成します。これは、ほとんどの場合、組み合わせエンジンが優れたテストケースを生成することを確認するために、実際のサービスを必要とします。アプローチに関係なく、すべてのテストケースはExcelファイルにキャプチャされます。次に、ツールを使用してリクエストを生成し、サービスコールを実行して、テストケースごとにリクエストとレスポンスの両方を別のExcelファイルにキャプチャします。古いバージョンに対して実行すると、ベースラインの「期待される」結果セットが得られます。これを移行されたバージョンの結果と比較し、最終的には選択的な基準(GUID、タイムスタンプ、トランザクションIDなどを削除)を使用して、判断を下します。

于 2011-09-02T04:06:27.177 に答える