このセクションでは、SOAtest/Virtualize サーバーでテスト コンフィギュレーションを使用する方法について説明します。
テスト コンフィギュレーションは、テストの実行方法とレポート方法を決定する設定の集合です。SOAtest/Virtualizeサーバーには、次のデフォルト コンフィギュレーションが付属しています。
<INSTALL>/soavirt/WEB-INF/configs/builtin フォルダーにあります。このコンフィギュレーションでは、すべてのテストのトラフィックをレポートするオプションが有効になっています。Continuous Testing Platform からテストを実行する際に使用することを想定しています。<INSTALL>/soavirt/WEB-INF/configs/builtin フォルダーにあります。このコンフィギュレーションでは、すべてのテストのトラフィックをレポートするオプションが無効に、API カバレッジは有効になっています。Continuous Testing Platform からテストを実行する際に使用することを想定しています。<WORKSPACE>/TestAssets/configs/user フォルダーにあります。このコンフィギュレーションでは、すべてのテストのトラフィックをレポートするオプションが無効になっています。カスタムのテスト コンフィギュレーションを作成し、それをワークスペースに追加して、プロジェクト内のテストの実行に使用できます。Example Configuration.properties はそのようなテスト コンフィギュレーションの一例です。詳細については「ユーザー定義テスト コンフィギュレーション」を参照してください。
呼び出しの際に builtin:// とテスト コンフィギュレーション名を指定することで、ビルトイン テスト コンフィギュレーションを実行できます。次の例では、デフォルトの Run Automated Server Tests コンフィギュレーションに従ってテストが実行されます。
{
"general": {
"config": "builtin://Run Automated Server Tests", |
テスト コンフィギュレーションでカスタマイズできるプロパティについては、「Test Configuration Properties」を参照してください。 テスト コンフィギュレーションの詳細については「SOAtest テスト コンフィギュレーションの設定」を参照してください。指定した名前のテスト コンフィギュレーションがフォルダーに含まれていない場合、テストは実行されません。
呼び出しの際に user:// とテスト コンフィギュレーション名を指定することで、ユーザー定義のテスト コンフィギュレーションを実行できます。次の例では、デフォルトの Example Configuration コンフィギュレーションに従ってテストが実行されます。
{
"general": {
"config": "user://Example Configuration", |
他のテスト コンフィギュレーションを <WORKSPACE>/TestAssets/configs/user フォルダーに追加し、user://<TEST_CONFIG_NAME> 構文を使用して実行することができます。テスト コンフィギュレーションを追加するには、デフォルト コンフィギュレーションの複製を作成し、さまざまな方法でテストを実行するように複製を変更します。テスト コンフィギュレーションでカスタマイズできるプロパティについては、「Test Configuration Properties」を参照してください。
指定した名前のテスト コンフィギュレーションがフォルダーに含まれていない場合、テストは実行されません。
Run Automated Server Tests.properties ファイルの以下の設定と、作成したいカスタム ユーザー コンフィギュレーションを変更できます ( 「User Configurations」を参照)。
機能テストのプロパティcom.parasoft.xtest.execution.api.web.execute_functional_tests 機能テストを実行するかどうかを指定します。機能テストの実行を有効にするには、このプロパティを 例
com.parasoft.xtest.execution.api.web.report_successful_traffic API カバレッジ レポートに "テスト トラフィック[すべてのテスト]" セクションを表示するかどうかを指定します。このセクションには、テストが成功したかどうかに関係なく、すべてのテスト実行のトラフィックが表示されます。このプロパティを
com.parasoft.xtest.execution.api.web.report_traffic_limit テスト実行セッションの最中に保存するトラフィック データの総量を KB で指定します。テストごとに保存するデータ量ではありません。このプロパティが効力を発揮するには、 例
API カバレッジのプロパティcom.parasoft.xtest.execution.api.web.coverage_ref_by_tests サービス定義のカバー可能なリソースを API カバレッジ レポートに含めるかどうかを指定します。 (カバレッジ リソースについては「API カバレッジ - 概要」を参照してください)。制約に従う SOAP Client、REST Client、Messaging Client ツールがカバー可能なリソースにアクセスする場合、カバレッジ情報は適切なリソース/操作に関連付けられます。サポートするサービス定義は以下のとおりです:
デフォルト値は 例
com.parasoft.xtest.execution.api.web.perform_service_coverage_calculation カバレッジ リソースのユーザー定義リストについて API カバレッジを計測するかどうかを指定します。カバレッジ リソースは 自動的に計測されるカバレッジ リソースに加えて、あるいはそれらの代わりに、カバレッジを計測できます。 「API カバレッジ - 概要」も参照してください。デフォルト値は com.parasoft.xtest.execution.api.web.service_coverage_table API カバレッジの計測に含めるリソースのリストを指定します。次の書式で、定義のリストをセミコロンで区切って指定します。
サポートする定義タイプは以下のとおりです:
例
この例の場合、次のリソースについてカバレッジ情報が含まれます。
アプリケーション カバレッジのプロパティ
この設定は、カバレッジ エージェントを使用したアプリケーション カバレッジ データの収集を有効/無効にします。デフォルトは 例
カバレッジ エージェントが存在するマシンのホスト名または IP アドレスを指定します。 例
カバレッジ エージェントのポートを指定します。デフォルト値は 例
com.parasoft.xtest.execution.api.web.application_coverage_user_id この設定はユーザー ID を指定し、カバレッジ結果が特定のユーザーと関連付けられるようにします。ユーザー ID は、カバレッジ エージェントがマルチ ユーザー モードで実行するように設定されている場合にだけ指定するべきです。詳細については、https://docs.parasoft.com で Parasoft コード解析ツール (Parasoft Jtest または Parasoft dotTEST) のユーザーズガイドを参照してください。 例
com.parasoft.xtest.execution.api.web.application_coverage_report_as_test_failure カバレッジ エージェントの接続に失敗した場合、または静的カバレッジ ファイルの場所が正しく設定されていない場合に、テストの失敗をレポートするかどうかを指定します。このオプションが有効ではない場合、接続の問題はコンソールにレポートされますが、テストは失敗になりません。デフォルトは 例
com.parasoft.xtest.execution.api.web.application_coverage_upload_to_dtp This setting enables/disables sending application coverage results to DTP. さらに、結果を DTP に送信するには、次の設定を行う必要があります。
例
Parasoft のコード解析ツール (Parasoft Jtest または Parasoft dotTEST) が .xml または .data 形式で生成した静的カバレッジ ファイルのパスを指定します。Parasoft のコード解析ツール (Parasoft Jtest または Parasoft dotTEST) が .xml または .data 形式で生成した静的カバレッジ ファイルのパスを指定します。 例
DTP でカバレッジ イメージを作成するために使用されるタグのセットを指定します。カバレッジ イメージは、同じビルド ID の実行からのカバレッジ データを集約するための一意の識別子です。詳細については、https://docs.parasoft.com で Parasoft DTP ユーザーズガイドを参照してください。 例
API セキュリティのプロパティ
デフォルトまたはカスタムのスキャン ポリシーを使用するかどうかを指定します。値は 例
この設定では、カスタム スキャン ポリシー ファイルの場所を指定します。
Penetration Testing Tool のタイムアウト期間を分単位で指定します。デフォルト値は 例
Penetration Testing Tool でスキャンする URL を決定するために使用される正規表現を指定します。包含は除外の前に処理されます。包含が定義されていない場合、除外を考慮する前にすべてが含まれていると見なされます。複数の正規表現を区切るには、セミコロン ( ; ) を使用します。 例
Penetration Testing Tool のスキャン対象から除外するURLを決定するために使用される正規表現を指定します。除外は、包含の後に処理されます。複数の正規表現を区切るには、セミコロン ( ; ) を使用します。 例
|