このセクションでは、テストコンフィギュレーション、ルールファイル、ルールマッピングファイルをチーム内で共有する方法について説明します。

このセクションの内容


テストコンフィギュレーションとは

C/C++test のすべてのテストは、GUI からのテストでもコマンドラインイン ターフェイスからのテストでも、テスト コンフィギュレーションに基づいて実行されます。テストコンフィギュレーションは、テスト シナリオと関連するすべてのテストパラメーターを定義したものです。C/C++test に付属のさまざまな一般的なテスト シナリオに基づくビルトイン コンフィギュレーションを使用してテストを行うことができます。または、ビルトインテストコンフィギュレーションを複製し、変更してユーザー定義テス トコンフィギュレーションを作成することも、まったく新規にテス トコンフィギュレーションを作成することもできます。「ユーザー定義テストコンフィギュレーションを作成する」を参照してください。DTP サーバーで作成され、保存されたコンフィギュレーションは直接 DTP でだけカスタマイズできます。「DTP のテスト コンフィギュレーション」を参照してください。

最も頻繁に使用する予定のテストコンフィギュレーションは、「お気に入りテストコンフィギュレー ション」に設定できます。「お気に入り」として設定すれば、[Parasoft] メニュー、ツールバーの [テスト] ボタン、コマンドラインインターフェイスから簡単に目的のテストコンフィギュレーション を実行することができます。「お気に入りテスト コンフィギュレーションの設定」を参照してください。

お気に入り テストコンフィギュレーションの設定

テスト コンフィギュレーションを「お気に入り」として設定すれば、[Parasoft] メニューやツールバーの [テスト] ボタンから 簡単に目的のテストコンフィギュレーションを選択でき、最も頻繁に使用するシナリオを簡単に実行できます。またお気に入りテストコンフィギュレーションは、コマンド ラインから実行する際、デフォルトで使用されるテストシナリオを定義します。

複数のお気に入りテスト コンフィギュレーションを指定し、頻繁に使用するシナリオを簡単に実行できます。C/C++test は、お気に入りの階層の一番上にあるテスト コンフィギュレーションをコマンド ライン実行および [テスト] ツールバー ボタンのデフォルトのコンフィギュレーションとみなします。

お気に入りコンフィギュレーションを指定するには、次の操作を行います。

  1. [Parasoft] メニューの [テストコンフィギュレーション] をクリックするか、 [テスト実行] ツールバー ボタンのドロップダウン メニューの [テストコンフィギュレーション] をクリックして [テストコンフィギュレーション] ダイアログを開きします。
  2. お気に入りコンフィギュレーションとして設定するテストコンフィギュレーションを右ク リックし、
  3. ショートカットメニューの [お気に入りとして設定] をクリックします。
  4. テスト コンフィギュレーションの位置を指定します。
    - F: 最優先で使用されるデフォルトのシナリオです。「F」アイコンでマークされます。
    - 1-3: お気に入りテスト コンフィギュレーションが GUI ([テスト] ボタン、 [Run Tests] メニュー) で表示される順序を表します。

ユーザー定義テストコンフィギュレーションを作成する

C/C++test に付属のビルトイン テスト コンフィギュレーションを直接変更することはできません。カスタム テスト コンフィギュレーションを作成するには、ビルトインテストコンフィギュレーションを複製し、ユーザー定義カテゴリの複製したテスト コンフィギュレーションを変更します。

(info) DTP サーバーで作成され、保存されたコンフィギュレーションは直接 DTP でだけカスタマイズできます。

カスタム テストコンフィギュレーションを作成するには、次の操作を行います。

  1. [Parasoft] メニューの [テストコンフィギュレーション] をクリックするか、 [テスト実行] ツールバー ボタンのドロップダウン メニューの [テストコンフィギュレーション] をクリックして [テストコンフィギュレーション] ダイアログを開きします。
  2. 利用可能なテスト コンフィギュレーションを確認して、以下のいずれかの操作を行います。
    • 既存のテスト コンフィギュレーションを基にしてカスタム テスト コンフィギュレーションを作成する場合: 既存のテスト コンフィギュレーションを選択して右クリックし、[複製] をクリックします。
    • 新規にカスタム テストコンフィギュレーションを作成する場合: [新規] をクリックします。
    複製または新規作成されたテストコンフィギュレーションは [ユーザー定義] カテゴリに追加されます。
  3. 新規テスト コンフィギュレーションを選択します。
  4. 必要に応じて設定を変更します。各タブで可能な設定については「テスト コンフィギュレーションの設定」を参照してください。
  5. (オプション) テストコンフィギュレーションを「お気に入りテストコンフィギュレーショ ン」として設定します。「お気に入りテスト コンフィギュレーションの設定」を参照してください。
  6. [適用] をクリックします。
  7. [閉じる] をクリックします。

グレーアウトされたテストコンフィギュレーション = 互換性がない

グレーアウトされているテストコンフィギュレーションは、互換性がないバージョンの C/C++test で作成されたテストコンフィギュレーションであり、現行バージョンには適用できませ ん。

チームテスト コンフィギュレーションの共有

テスト コンフィギュレーションをチーム全体に展開するには、チーム コンフィギュレーションの共有と設定のための主要なプラットフォームである DTP を使用するか、手動でテスト コンフィギュレーションをエクスポートしてインポートします。

DTP のテスト コンフィギュレーション

C/C++test が DTP に接続されている場合は、指定した DTP サーバー (「DTPとの接続」を参照) に保存されたテスト コンフィギュレーションを使用して解析を実行できます。


(info) DTP サーバーで作成され、保存されたコンフィギュレーションは直接 DTP でだけカスタマイズできます。

DTP のテスト コンフィギュレーションをカスタマイズするには、次の操作を行います。

  1. [Parasoft] メニューの [テストコンフィギュレーション] をクリックするか、 [テスト] ツールバー ボタンのドロップダウン メニューの [テストコンフィギュレーション] をクリックして [テストコンフィギュレーション] ダイアログを開きします。
  2. [DTP] カテゴリを選択して DTP で利用可能なテスト コンフィギュレーションを参照します。
  3. 変更するテストコンフィギュレーションをクリックします。
  4. [Configure in DTP] リンクをクリックして DTP インターフェイスのテスト コンフィギュレーション ページを開きます。

DTP でテスト コンフィギュレーションを追加、設定、管理する方法の詳細については、『DTP ユーザー ガイド』のテスト コンフィギュレーション セクションを参照してください。

テストコンフィギュレーションのエクスポートとインポート

作成したテストコンフィギュレーションを他のチームメンバーと共有するには、エクスポート機能を使ってプロパティファイルにエクスポートします。他のチームメンバーはこのファイルをインポートしてテストコンフィギュレーションを追加できます。

エクスポートする

テストコンフィギュレーションをエクスポートするには、次の操作を行います。

  1. [Parasoft] メニューの [テストコンフィギュレーション] をクリックするか、 [テスト] ツールバー ボタンのドロップダウン メニューの [テストコンフィギュレーション] をクリックして [テストコンフィギュレーション] ダイアログを開きします。
  2. エクスポートするテストコンフィギュレーションを右ク リックします。
  3. コンテキスト メニューの [エクスポート] をクリックします。ファイル選択用ダイアログで テスト コンフィギュレーション用に作成される .properties ファイルの保存場所を指定します。
  4. [保存] をクリックします。作成された .properties の保存場所の確認ダイアログが表示されます。 

インポートする

.properties ファイルからテストコンフィギュレーションをインポートするには、次の操作を行います。

  1. [Parasoft] メニューの [テストコンフィギュレーション] をクリックするか、 [テスト] ツールバー ボタンのドロップダウン メニューの [テストコンフィギュレーション] をクリックして [テストコンフィギュレーション] ダイアログを開きします。
  2. [ユーザー定義] カテゴリを右クリックします。
  3. ショートカットメニューの [インポート] をクリックします。
  4. インポートするテスト コンフィギュレーションの .properties ファイルを参照します。
  5. [開く] をクリックします。

テストコンフィギュレーションの設定-上級編

ユーザーおよびチームのテストコンフィギュレーションをサブディレクトリに分類する

ユーザーおよびチームのテストコンフィギュレーションをユーザー定義のサブディレクトリに分類できます。

ユーザーまたはチームのテストコンフィギュレーションをユーザー定義のサブディレクトリに移動するには、次の操作を行います。

  1. [Parasoft] メニューの [テストコンフィギュレーション] をクリックするか、 [テスト] ツールバー ボタンのドロップダウン メニューの [テストコンフィギュレーション] をクリックして [テストコンフィギュレーション] ダイアログを開きします。
  2. サブディレクトリに移動するテストコンフィギュレーションを右ク リックします。
  3. ショートカットメニューの [ Set Folder] をクリックします。
  4. 1 つまたは複数のサブディレクトリを選択し、[OK] をクリックします。次の例では、テスト コンフィギュレーションは「Security」サブディレクトリに移動されます。


(info)  コマンド ライン モードではサブディレクトリのパスを指定しないでください。 サブディレクトリはコマンド ラインの実行には影響を与えません。上の例では、次のようにテスト コンフィギュレーションを指定できます。-config "team://Policy Compliance"

テストコンフィギュレーションの継承の指定

同じパラメーター設定を複数のテストコンフィギュレーションで共有する場合 (例えば複数のテストコンフィギュレーションで同じルールを有効に設定する場合など)、1 つの親テストコンフィギュレーションを参照する「子コンフィギュレーション」を作成することができます。子テストコンフィギュレーションは親の設定を継承します。子コンフィギュレーションで特に設定を変更しないかぎり、親コンフィギュレーションの設定が使用されます。  

継承は再帰的です。例えば MyConfig1 を継承して MyConfig2 を作成し、MyConfig2 を継承して MyConfig3 を作成することができます。MyConfig3 は MyConfig2 を継承しているので、したがって、MyConfig3 は MyConfig1 の一部の設定を継承します。

子テストコンフィギュレーションは、[テストコンフィギュレーション] ダイアログに表示されているテストコンフィギュレーションから作成できるほか、HTTP を介して利用可能なテストコンフィギュレーションの場合はテストコンフィギュレーションの URL を指定して作成できます。

[テストコンフィギュレーション] パネルから作成するには、次の操作を行います。

  1. [テストコンフィギュレーション] パネルを開きます。
  2. 親にするテストコンフィギュレーションを右クリックします。
  3. ショートカットメニューの [新しい子コンフィギュレーション] をクリックします。

HTTP を介して利用できるテストコンフィギュレーションから子テストコンフィギュレーションを作成するには、次の操作を行います。

  1. [テストコンフィギュレーション] パネルを開きます。
  2. [ユーザー定義] ノードを右クリックします。
  3. ショートカットメニューの [新しい子コンフィギュレーション] をクリックします。
  4. ダイアログが開いたら、親テストコンフィギュレーションの URL (http://config_address) を入力します。例:
    http://SOAtest.acme.com/configs/static.properties

子と親の継承関係を絶つには、次の操作を行います。

  1. [テストコンフィギュレーション] パネルを開きます。
  2. [] フィールドの右側の [分離] ボタンをクリックします。

重要な注意事項

  • 子テストコンフィギュレーションの親を変更することはできません。つまり、テスト コンフィギュレーション Z の親がテスト コンフィギュレーション A である場合、Z の親をテスト コンフィギュレーション B に切り替えることはできません。 
  • いったん親から分離した子テストコンフィギュレーションを再び親に関連付けることはできません。分離したとき、親から継承したすべての設定が子テストコンフィギュレーションに直接適用されます。
  • テストコンフィギュレーションは 1 つの親だけを持つことができます。多重継承はサポートしていません。

テスト コンフィギュレーション パネルでのテストコンフィギュレーションの比較

2 つのテストコンフィギュレーションを比較して、異なる箇所をハイライト表示することができます。テストコンフィギュレーションを比較したい状況として、例えば次のケースがあります。

  • 以前のバージョンの製品で静的解析ビルトインテストコンフィギュレーションをカスタマイズした。同じ静的解析ビルトインテストコンフィギュレーションが最新のバージョンでどのように変わったのか、どのような新規ルールが追加されて有効化されているのかを検証したい場合。
  • テストコンフィギュレーションを "クイックモード" で実行する場合にどの設定が影響を受けるのかを検証したい場合。
  • 子テストコンフィギュレーションとその親との違いを検証したい場合。

[テストコンフィギュレーション] ウィンドウに表示されている任意の 2 つのテストコンフィギュレーションを比較するには、次の操作を行います。

  1. 2 つのテストコンフィギュレーションを選択します。
  2. 選択対象を右クリックします。
  3. [比較] をクリックします。

子テストコンフィギュレーションをその親と比較するには、次の操作を行います。

  1. 子テストコンフィギュレーションを右クリックします。
  2. [比較対象] > [親コンフィギュレーション] をクリックします。

子テストコンフィギュレーションをそのクイックモード版と比較するには、次の操作を行います。

  1. 子テストコンフィギュレーションを右クリックします。
  2. [比較対象] > [ クイックモードの構成] をクリックします。

比較エディターが開き、差異がハイライト表示されます。


画面上で明らかに分かる差異だけでなく、さらに深いレベルの差異も特定される点に注意してください。画面上で明らかに分かる差異とは、例えばあるオプションが一方ではオフであり、もう一方ではオンの場合です。深いレベルの差異とは、例えばルールのパラメータライゼーション設定が異なる場合です。

  • No labels