このセクションでは、REST および SOA の機能テスト スイートから仮想アセットを作成し、テスト実行時に SOAtest がモニターした振る舞いをエミュレートする方法を説明します。 

仮想アセットについて

SOAtest を使用すると、エミュレート対象の実際のコンポーネントを操作するだけでエミュレートしたいシナリオをモデル化し、そのシナリオを自動的に「仮想アセット」に変換してシナリオをエミュレートできます。作成した仮想アセットは Parasoft Virtualize にデプロイできます。すると、その他の方法ではテスト目的で利用できなかったりアクセスが難しいコンポーネントにいつでもアクセスできるようになります。

たとえば、テスト対象が Amazon Web Services (AWS) と通信するとします。通信対象のサービスをエミュレートするには、実際のサービスと通信するシナリオをモデル化し、エミュレートされたバージョンに「変換」します。エミュレートされたバージョンをローカルにデプロイし、(Amazon に依存することなく) テスト環境で振る舞いを制御することができます。こうすると、エラー条件や現実的な遅延時間などを容易にエミュレートできます。

以下の仮想アセットを作成できます。

  • JMS または MQ を使用する SOAP Client テスト
  • Messaging Client テスト
  • REST Client テスト

仮想アセットの作成

SOAtest のテスト シナリオから仮想アセットを作成するには、次の操作を行います。

  1. 仮想アセットでエミュレートするトラフィックを表した機能テスト スイートを設計します。たとえば、トラフィックからの履歴のリクエスト/レスポンスに基づいてテスト スイートを作成できます。あるいは、エミュレート対象のアプリケーションのコンテキストを考慮した振る舞いを表す一連のイベントを機能テスト スイートとしてセットアップすることもできます。
  2. 仮想アセットを作成するテスト スイートを実行します。
  3. テスト ケース エクスプローラーでテスト スイートのノードを選択し、ショートカット メニューの [仮想アセットの作成] をクリックします。

  4. ウィザードが開いたら、必要に応じて仮想アセットのファイル名および場所を変更し、[次へ] をクリックします。
    • チームで使用する Parasoft Virtualize ワークスペースの VirtualAssets プロジェクトに仮想アセットを保存するとよいでしょう。

  5. (任意) 仮想アセットが送信レスポンスを決定する際、どのリクエスト メッセージ パラメーターを考慮するかを指定します。(Parasoft Virtualize の) Message Responder ツールの構成で、これらの「関連」値に一致するメッセージを受信したときに仮想アセットが返すレスポンスを参照および設定することができます。

    SOAP Client および Test Client の場合

    レスポンス メッセージやリクエストは XML である必要はありません。しかし、リクエスト/レスポンスの応答条件を設定する場合 (変化するパラメーターを SOAtest に自動的に発見させ、複数のレスポンスに対応する XPath を構成する場合)、リクエストは XML でなければなりません。リクエストが XML ではない場合、仮想アセットは単一のレスポンスで構成されます。

    JMS を使用するテストが複数ある場合、JMS 設定を持つ最初のテストを使用して仮想アセットの JMS 構成が設定されます。

    • リクエストによって変化するパラメーターを自動的に選択する場合、[自動] をオンにします。このオプションをオンにすると、現在の類似するリクエストのグループ (現在の操作) に含まれるすべてのリクエストを比較および分析して、変化するパラメーター (要素値および属性値) を識別します。変化する最初のパラメーターが見つかると、応答条件の設定に使用されます。変化するパラメーターが複数あり、リクエストとレスポンスの関連付けに使用する必要があることがわかっている場合、[関連するパラメーターの選択] モードを選択します。
    • 複雑なサービスがあったり、応答条件として考慮するパラメーターを手動で指定したい場合 (または応答の決定に使用するパラメーターが複数ある場合)、[関連するパラメーターの選択] オプションをオンにし、表示されたコントロールで使用するパラメーターを指定します。
      • たとえば、仮想アセットが送信するレスポンスを決定する際に、タイムスタンプやランダムなセッション ID を無視したい場合、このオプションを選択して使用されるパラメーターをカスタマイズします。
      • リクエスト メッセージに 3 つのパラメーター x、y、z があるとします。仮想アセットが返すレスポンスを決定する際に y および z を使用したい場合、y および z を指定します。  y および z の選択は、生成される Message Responder ツールのレスポンスの設定に反映されます。レスポンスの設定では、仮想アセットが返すレスポンスを指定します。



        REST Client の場合

        REST Client から仮想アセットを作成する場合、テスト実行時に記録された変化する URL パラメーター値を使用してリクエスト/レスポンスの応答条件が決定されます。 ウィザードには、関連する URL パラメーターの選択と似たオプションが表示されます。

  6. [終了] ボタンをクリックします。

SOAtest は、選択されたテスト シナリオを基にして自動的に仮想アセットを作成します。仮想アセットは Message Responder ツールとして実装され、指定された名前の .pva ファイルにグループ化され、指定された場所に保存されます。  生成された Message Responder ツールの .pva ファイルは、指定された場所に追加されます。
『Parasoft Virtualize ユーザーズ ガイド』の説明に従って、仮想アセットのリクエスト/レスポンスのユースケースやエラー条件、遅延時間などをカスタマイズできます。

  • No labels