5

SOAサービスをテストするための最良の方法は何ですか?WCFを使用して独自のテストを作成する必要がありますか、それともSOAPUIなどのテストフレームワークを使用する必要があります。各方法の制限は何ですか?より良いツールはありますか?

4

3 に答える 3

4

あなたは間違いなくSoapUIを使用する必要があります。特に混合環境では。つまり、混合環境(java、delphi、WCFなど)では、SoapUIは、機能するものと機能しないものを確認できる一般的なツールになります。また、モックサービスを設定して、まだ構築されていないサービスに対してテストできるようにするためにも使用できます。つまり、WSDLから、要求をログに記録して応答を返す何かを数分で構築できます。それは非常に有益です。将来的には、「テクノロジーxで機能するので、あなたの側で問題になるはずです」と戦うのではなく、共通のツールを使用して何が機能し、何が機能しないかを確認できるようになります。

mockservicesデモを調べて、xpathに基づいて単純な既定の応答を行う方法を示します。非常にシンプルで効果的です。応答を送信して、さまざまな予測可能な応答を返すことができます。たとえば、従業員のトム、ディック、ハリーの更新を送信します。トムの成功、ディックのソフトエラー、ハリーの壊滅的なエラーを返すようにSoapUIモックサービスを構成します。

IMO、Webサービスを構築する前に開始するのに最適な場所は、SoapUIでモックサービスを構築することです。次に、サンプルペイロードを使用してテストし、すべての人が期待するものを確認しているかどうかを確認できます。つまり、HRは、全員が同意したWSDLを使用して、新しい従業員をPayrollに送信します。Payroll開発者はまだ自分の部分をコーディングしていませんが、SoapUIでトランザクションを見ると、EmpID形式が「私たちの側ではまったく機能しない」ことがわかります。これで、HRは変更を加えることができます。Payrollの開発者は、まだ解雇されていない従業員の退職日が1889年12月31日であることも確認しています。彼は''を期待していました。これで、開発者とアナリストの間で話し合いを行うことができます。後で統合や起動時に、PMや「シチュエーションリード」などの複数のレイヤーが話し合いに含まれる可能性があります。

于 2010-08-06T15:04:33.963 に答える
2

また、TellagoStudiosの新しいSO-Awareもご覧になることをお勧めします。http://www.tellagostudios.com/。機能の1つは、自動サービステストです。

于 2010-08-07T12:27:02.270 に答える
0

Soaテストは、すべての独立したサービスが期待どおりに動作することを確認するだけであり、その間、これらのサービスによって確立された入出力契約を順守します。ツールは、Webサービスのテストだけに限定するべきではありません。 SOAテストツール:

  1. ソープUI
  2. SOArite
于 2014-12-02T06:38:07.200 に答える