Parasoft Coverage Agent Manager (CAM) は、テスト対象アプリケーションのテスト実行中にカバレッジとテスト データを収集するためのインターフェイスです。CAM は Parasoft アプリケーション カバレッジ機能のコンポーネントです。単体テスト、自動機能テスト、手動テストをはじめ、さまざまなテスト技法を使ってカバレッジを計測できます。Parasoft アプリケーション カバレッジ機能を使って収集したカバレッジとテスト データは、DTP に送って、カバレッジ エクスプローラーでマージ、関連付け、および表示することができます。

アプリケーション カバレッジのワークフロー

CAM は、以下のステップとコンポーネントを含むアプリケーション カバレッジ インフラの一部です。アプリケーション カバレッジの詳しい説明については、Jtest、dotTEST、または SOAtest のドキュメントの「アプリケーション カバレッジ」の章を参照してください。  

  1. 静的カバレッジ ファイルは、ビルド プロセスで Jtest または dotTEST が生成します。
    静的カバレッジ ファイルは、ソース コードの情報を利用して、ユーザー クラス、メソッド、行についてのメタデータを格納します。静的カバレッジ ファイルは、カバレッジ エージェントが収集する動的カバレッジ データとマージされます。
  2. カバレッジ エージェントはテスト対象アプリケーション (AUT) にアタッチされます。
    カバレッジ エージェントは、テスト対象アプリケーションの実行時にコードをモニタリングします。カバレッジ エージェントは Jtest および dotTEST に同梱されており、テスト対象アプリケーションにエージェントをアタッチします。
  3. CAM は、実行中のテスト対象アプリケーションでカバレッジを収集する間に、テストとテスト セッションの開始および終了をマークするために使用されます。
    また、サード パーティ製ツールや Parasoft SOAtest のような機能テスト自動化ツールを実行するための API に、CAM を介してアクセスすることもできます。
  4. テスト セッションが CAM で完了または停止したら、テスト結果と動的カバレッジ データをダウンロードします。
    テスト データを含む report.xml ファイルを CAM で生成し、DTP に送ることができます。レポート データは、DTP のダッシュボード ウィジェットで可視化したり、テスト エクスプローラー で検証することができます。
    テスト結果に関連するカバレッジ情報を参照するには、動的カバレッジ データをダウンロードし、静的カバレッジ ファイルとマージして DTP に送る必要があります。
  5. 動的および静的なカバレッジ情報をマージし、 DTP に送ります。
    Jtest/dotTEST はこれらの動的および静的なカバレッジ データをマージして coverage.xml を生成します。Jtest/dotTEST は coverage.xml も DTP に送ります。coverage.xml と report.xml に関連付けられたカバレッジ イメージ、セッション タグ、ビルド ID が一致する場合、DTP はデータを統合し、関連付け、さまざまなレポート機能を使って表示できます。
    このデータは、Parasoft Process Intelligence Engine (PIE) を使って優先度付けすることもできます。開発ポリシーに基づいて外部ワークフローをトリガーできます。
    Parasoft アプリケーション カバレッジ機能を図に表すと、以下のようになります。



  • No labels