You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Current »

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

このセクションの内容:

テスト コンフィギュレーション-概要

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

Parasoft テスト ツールのすべてのテストは、GUI からでもコマンドライン インターフェイスからでも、 テスト コンフィギュレーションに基づいて実行されます。 テスト コンフィギュレーションはテスト シナリオを定義し、関連するすべてのテスト パラメーター (たとえば使用する静的解析ルール、テスト実行、コード レビューのスキャン、実行時エラー検出など) を設定します。つまり、テストの実行方法を変更するにはテスト コンフィギュレーションの設定を変更する必要があります。たとえば、静的解析で使用するルールを変更するには、関連する静的解析テスト コンフィギュレーションの設定を変更します。 

各 Parasoft テスト ツールには、よく使用されるテスト シナリオを定義したビルトイン テスト コンフィギュレーションが用意されています。しかし、開発プロジェクトやチームによって優先順位が異なるため、ユーザー独自のテスト コンフィギュレーションが多くの場合に有用です。 

ビルトイン カテゴリにあるデフォルトのテスト コンフィギュレーションは変更できません。ユーザー独自のテスト コンフィギュレーションを作成するための推奨する方法は、ビルトイン テスト コンフィギュレーションをユーザー定義カテゴリにコピーし、必要な変更を実施することです。別の方法として、まったく新規にテスト コンフィギュレーションを作成する方法もあります。

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

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

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

  1. [Parasoft] メニューの [テスト コンフィギュレーション] をクリックして、テスト コンフィギュレーション パネルを開きます。
  2. 利用可能なテスト コンフィギュレーションを参照して、ユーザー定義テスト コンフィギュレーションのベースにするテスト コンフィギュレーションを選択します。
    • ビルトイン テスト コンフィギュレーションの詳細については、Parasoft テスト ツールに付属の『ユーザーズ ガイド』 を参照してください。
  3. 次のいずれかを実施します。
    • ビルトイン テスト コンフィギュレーションをベースにしてユーザー定義テスト コンフィギュレーションを作成する場合、ベースにするテスト コンフィギュレーションを右クリックし、ショートカット メニューの [複製] をクリックします。
    • 新規にユーザー定義テスト コンフィギュレーションを作成する場合、[ユーザー定義] カテゴリを選択して [新規] ボタンをクリックします。
  4. [ユーザー定義] カテゴリに追加されたテスト コンフィギュレーションを選択します。
  5. 必要に応じて設定を変更します。  コード レビューの設定については、「コミット前コード レビュー スキャンの構成と実行」 および 「コミット後コード レビュー スキャンの構成と実行」を参照してください。
  6. (オプション) テスト コンフィギュレーションを「お気に入りテスト コンフィギュレーション」として設定します。テスト コンフィギュレーションを右クリックしてショートカット メニューの [お気に入りとして設定] をクリックします。そしてデフォルト、1、2、3 のいずれかを指定します。テスト コンフィギュレーションが「お気に入りテスト コンフィギュレーション」と設定され、F のアイコンでマークされます。
  7. [適用] をクリックし、 [閉じる] をクリックします。

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

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

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

Team Server を使ってチーム間でテスト設定を共有していない場合でも、テスト コンフィギュレーションをエクスポートして各メンバーにインポートさせることで共有を実現できます。詳細については 「テスト コンフィギュレーションのエクスポートとインポート」 を参照してください。

変数の入力補助

テスト コンフィギュレーション パネル全体で、変数の入力を補助する機能が用意されています。フィールドに「$」と入力すると、利用できる変数の一覧が表示されます。例:

 


「お気に入り」テスト コンフィギュレーションを変更する

「お気に入り」テスト コンフィギュレーションは、指定の Parasoft テスト ツールを使ってテストを実行するときにデフォルトで使用されるテスト シナリオを定義します。例えば、[テスト]ボタンをクリックしてテストを開始する場合、Parasoft テスト ツールは「お気に入り」テスト コンフィギュレーションで定義されたパラメーターに基づいてテストを実行します。デフォルトとして使用されるテスト コンフィギュレーションを設定するのに加えて、他のよく使用されるテスト コンフィギュレーションも「お気に入り」として指定できます。そうすれば、それらのテスト コンフィギュレーションに簡単にアクセスできます。

お気に入りコンフィギュレーションとしてテスト コンフィギュレーションを設定するには、次の操作を行います。

  1. [Parasoft] メニューの [テスト コンフィギュレーション]をクリックするか、ツールバーの [テストの実行] ドロップダウン リストから [テスト コンフィギュレーション] を選択して、テスト コンフィギュレーション パネルを表示します。
  2. お気に入りコンフィギュレーションとして設定するテスト コンフィギュレーションを右クリックし、ショートカット メニューの [お気に入りとして設定] をクリックします。そして デフォルト (F)、1、2、3 のいずれかを指定します。

テスト コンフィギュレーションが「お気に入りテスト コンフィギュレーション」と設定され、F のアイコンでマークされます。

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

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

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

  1. [Parasoft] メニューの [テスト コンフィギュレーション]をクリックするか、または ツールバーの [テスト] ドロップダウン リストから [テスト コンフィギュレーション] を選択します。
  2. サブディレクトリに移動するテスト コンフィギュレーションを右クリックし、[フォルダーの設定] ショートカット メニューをクリックして 1 つ以上のサブディレクトリを指定します。
    • 例えば、テスト コンフィギュレーションを Static Analysis> Security の下に表示するには、次のように入力します。
       
  3. [OK] をクリックします。指定されたサブディレクトリが存在しない場合は新たに作成され、テスト コンフィギュレーションがサブディレクトリに移動します。
     

作成されたサブディレクトリは [テストの実行] ディレクトリから利用できるようになります。

 



コマンドライン モードでの呼び出しはサブディレクトリの影響を受けません。名前だけでテスト コンフィギュレーションを指定できます。例: -config "team://Policy Compliance"

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

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

チーム テスト コンフィギュレーションとは、チームで使用するテスト設定 (例えば使用する静的解析ルール、テスト生成の設定など) を適用したテスト コンフィギュレーションです。チーム メンバー全員が同じテスト コンフィギュレーションを使用することによって、品質およびスタイルのガイドラインをチームのコード ベースに対して一貫して適用できます。

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

チーム テスト コンフィギュレーションを Team Server に追加すると、Team Server に接続しているチーム メンバー全員の Parasoft テスト ツールからアクセスすることができます。チーム テスト コンフィギュレーションがユーザー定義ルールやルール マッピングを使用する場合、ルールとルール マッピングを Team Server に追加することで、チーム メンバーがこのルール/ルール マッピングに自動的にアクセスできます。

チーム全体でチーム テスト コンフィギュレーションを共有するには、Team Server に接続している Parasoft テスト ツールでアーキテクトまたはマネージャーが次の操作を行います。

  1. チームのテスト設定を反映したユーザー定義テスト コンフィギュレーションを作成します。
  2. このテスト コンフィギュレーションを Team Server にアップロードします。
    1. [Parasoft] メニューの [テスト コンフィギュレーション] をクリックします。
    2. アップロードするテスト コンフィギュレーションを右クリックします。
    3. ショートカット メニューの [Team Server へアップロード] をクリックします。

複数のチーム テスト コンフィギュレーションを設定できます。例えば、静的解析、単体テスト、回帰テスト用にそれぞれテスト コンフィギュレーション用意できます。

ヒント

チーム テスト コンフィギュレーションがユーザー定義ルールまたはルール マッピングを使用している場合、関連するファイルが共有されます。詳細についてはこの後のセクションで説明します。

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

チーム テスト コンフィギュレーションは、Parasoft テスト ツールを使って直接編集できます。

  1. [Parasoft] メニューの [テスト コンフィギュレーション]をクリックするか、または ツールバーの [テスト] ドロップダウン リストから [テスト コンフィギュレーション] を選択します。
  2. [チーム] カテゴリから目的のチーム テスト コンフィギュレーションを選択します。
  3. 必要に応じて設定を変更します。
  4. 設定の変更をコミットするには、 [適用] または [閉じる] をクリックします。

Team Server で設定が更新され、更新された設定がチーム全体で共有されます。

別の更新方法

チーム テスト コンフィギュレーションを作成するときにベースにしたユーザー定義コンフィギュレーションを変更します。そして、「チーム テスト コンフィギュレーションの共有」の操作を繰り返してテスト コンフィギュレーションを再びアップロードします。

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

「チームのお気に入りテスト コンフィギュレーション」とは、Team Server に接続しているチーム メンバーが特にテスト コンフィギュレーションを指定せずにテストを開始したときに、自動的に使用されるテスト コンフィギュレーションです。例えば [テスト] ボタンをクリックしてテストを開始すると、「チームのお気に入りテスト コンフィギュレーション」で定義されたパラメーターに基づいてテストが実行されます。 

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

  1. [Parasoft] メニューの [探索] > [Team Server] をクリックします。[<host_name> で <product_name> を参照] ダイアログが表示されます。
  2. [コンフィギュレーション] タブをクリックします。
  3. チームのお気に入りテスト コンフィギュレーションにするテスト コンフィギュレーションを選択します。
  4. [チームのお気に入りとして設定] ボタンをクリックします。

ユーザー定義ルール マッピングの共有

ルール マッピングは、Parasoft テスト ツールでチームまたは組織のコーディング ポリシーを推進するための重要な機能です。例えば、ビルトイン ルールの名前、重要度、ルール カテゴリをチーム/組織のコーディング ポリシーに合わせてカスタマイズすることができます。

カスタマイズしたルール カテゴリと重要度をチームで共有するために rulemap.xml ファイルを作成し、Team Server を使ってチーム メンバー全員がこのファイルにアクセスするようにできます。このファイルを作成する方法については、「ルールのカテゴリ、 ID 、ヘッダー、重要度レベルの変更」を参照してください。 

Team Server に rulemap.xml ファイルをアップロードするには、Parasoft テスト ツールから次の操作を行います。

  1. 共有する rulemap.xml ファイルにアクセスできるマシンで Parasoft テスト ツールを起動します。
  2. [Parasoft] メニューの [探索] > [Team Server] をクリックします。[<host_name> で <product_name> を参照] ダイアログが表示されます。
  3. [ルール] タブをクリックします。
  4. [アップロード] ボタンをクリックします。ファイル選択用ダイアログが表示されます。
  5. 作成した rulemap.xml ファイルを選択して [開く] をクリックします。アップロードした rulemap.xml ファイルが [ルール] タブに表示されているはずです。このファイルで指定されたルール設定が、Team Server に接続したすべての Parasoft テスト ツールで利用できるようになります。
  6. [完了] をクリックして [適用] をクリックし、ダイアログを終了します。
  7. Parasoft テスト ツールを再起動します。Team Server を停止する必要はありません。
  8. [Parasoft] メニューの [テスト コンフィギュレーション]をクリックするか、または ツールバーの [テストの実行] ドロップダウン リストから [テスト コンフィギュレーション] を選択します。
  9. テスト コンフィギュレーションを選択して [静的] タブをクリックします。新しいルール設定が適用されているはずです。

ヒント

  • 今後マスターの rulemap.xml ファイルを変更した場合、ユーザー定義ルール マッピングの共有 の操作を繰り返して変更後のファイルをアップロードする必要があります。変更後のファイルをアップロードしない場合、その変更は共有されません。

ユーザー定義ルールのチームでの共有

Team Server を使用すると、RuleWizard で作成したユーザー定義の静的解析ルールをチーム メンバー全員に使用させることができます。Team Server でルールを管理する場合、Team Server に接続しているすべての Parasoft テスト ツールは常に最新のルールにアクセスします。ルールを変更して Team Server にアップデートすると、チームのすべての Parasoft テスト ツールでも自動的にルールがアップデートされます。 

チーム ルールを追加するには、Team Server に接続している Parasoft テスト ツールで設計者または管理者が次の操作を行います。

  1. RuleWizard で 1 つ以上のユーザー定義ルールを作成します。
  2. .rule 拡張子を付けて各ルールを保存します。ルールは任意の場所に保存できます。
  3. 新しいカテゴリにルールを追加する場合は、次の方法で新しいカテゴリを作成します。
    1. [Parasoft] メニューの [テスト コンフィギュレーション]をクリックするか、または ツールバーの [テストの実行] ドロップダウン リストから [テスト コンフィギュレーション] を選択します。
    2. 任意のテスト コンフィギュレーションを選択します。
    3. [静的] タブを開いてルール ツリーを表示します。
    4. [ルール マップ ファイルの編集] をクリックします。
    5. [カテゴリ] タブをクリックします。
    6. [新規] をクリックします。カテゴリ テーブルに新しいエントリが追加されます。
    7. 新しいエントリにカテゴリ ID とカテゴリ詳細を入力します。例えば、カテゴリ ID として ACME と入力し、カテゴリ詳細としてACME INTERNAL RULES と入力します
    8. ルール マップ ファイルの場所がダイアログの先頭に表示されています。ステップ 9 で使用するので、メモ帳などにこの場所を控えます。
    9. [OK] をクリックし、新しいカテゴリを保存します。
  4. [Parasoft] メニューの [探索] > [Team Server] をクリックします。[<host_name> で <product_name> を参照] ダイアログが表示されます。
  5. [ルール] タブをクリックします。
  6. [アップロード] ボタンをクリックします。ファイル選択用ダイアログが表示されます。
  7. 新規作成した .rule ファイルを 1 つ以上選択し、[開く] をクリックします。アップロードした .rule ファイルが [ルール] タブに表示されます。このタブに表示されるすべてのルールが、 Team Server に接続しているすべての Parasoft テスト ツールで利用できます。
  8. ステップ 6 - 7 を繰り返して他のチーム ルールを追加します。
  9. 新しいルール カテゴリを追加したかルール マッピングを変更した場合、[アップロード] ボタンをクリックし、編集したルールマップ ファイルを選択して [開く] ボタンをクリックします。アップロードしたルール マップ ファイルが [ルール] タブに表示されます。このタブに表示されるルールは、 Team Server に接続しているすべての Parasoft テスト ツールで使用できます。ルール マップ ファイルは、チーム ルールをどのように分類するかを制御します。
  10. [Parasoft] メニューの [テスト コンフィギュレーション] をクリックします。
  11. 任意のテスト コンフィギュレーションを選択して [静的] タブの [ルール ツリー] タブをクリックします。
  12. [リロード] ボタンをクリックします。すべての利用可能なテスト コンフィギュレーションで新規ルールを利用できるようになります。これらのルールはチーム カテゴリに分類されます。ルールはデフォルトで無効に設定されています。
  13. 追加した新規ルールをチーム テスト コンフィギュレーションで使用するには、次の操作を行います。
    1. 追加した新規ルールを使用するテスト コンフィギュレーションを用意します。追加したルールはデフォルトで無効に設定されています。チーム テスト コンフィギュレーションで使用するルールを有効にします。
    2. チーム テスト コンフィギュレーションの共有」の操作を行います。すでに共有しているチーム テスト コンフィギュレーションの場合でも、設定を変更したらこの操作が必要です。

  14. 設定の変更をコミットするには、 [適用] または [閉じる] をクリックします。

ヒント

  • ユーザー定義ルールがテスト コンフィギュレーションのルール ツリーに表示されている場合 (例えば [インポート] ボタンをクリックしてルールをインポートした場合など)、ショートカット メニューの [Team Server へアップロード] をクリックして Team Server にアップロードできます。
  • 後でチーム ルールを変更する場合、ユーザー定義ルールの共有の操作を繰り返して変更後のルール ファイルをアップロードする必要があります。変更後の .rule ファイルをアップロードしない場合、この変更は共有されません。

Team Server からルールを削除する

Team Server からルールを削除するには、Team Server に接続している Parasoft テスト ツールで設計者または担当チーム メンバーが次の操作を行います。

  1. [Parasoft] メニューの [探索] > [Team Server] をクリックします。[<host_name> で <product_name> を参照] ダイアログが表示されます。
  2. [ルール] タブをクリックします。
  3. 削除するルールを選択します。
  4. [削除] ボタンをクリックします。
  5. [OK] ボタンをクリックします。

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

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

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

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

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

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

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

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

  1. [Parasoft] メニューの [テスト コンフィギュレーション] をクリックします。
  2. [ユーザー定義] カテゴリ フォルダーを右クリックし、ショートカット メニューの [新しい子コンフィギュレーション] をクリックします。
  3. 親テスト コンフィギュレーションの URL を入力します。例:
    http://SOAtest.acme.com/configs/static.properties

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

  1. [Parasoft] メニューの [テスト コンフィギュレーション] をクリックします。
  2. [親] フィールドの [分離] ボタンをクリックします。

重要な注意

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

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

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

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

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

  • 比較する 2 つのテスト コンフィギュレーションを選択してから右クリックし、ショートカット メニューの [比較] をクリックします。

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

  • 子テスト コンフィギュレーションを右クリックし、ショートカット メニューの [比較対象] > [親コンフィギュレーション] をクリックします。

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

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

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



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

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

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

  1. [Parasoft] メニューの [テスト コンフィギュレーション]をクリッ クして、テスト コンフィギュレーション パネルを開きます。
  2. 比較するテスト コンフィギュレーションの 1 つを右クリックし、ショートカット メニューの [エクスポート] をクリックします。そして、 .properties ファイルの保存先を指定します (ワークスペース内のフォルダーであり、パッケージ エクスプローラーでアクセス可能なフォルダーを選択します)。
  3. 比較するもう 1 つのテスト コンフィギュレーションについて、ステップ 2 の操作を行います。
  4. 2 つの .properties ファイルをPackage Explorer で選択して右クリックし、[比較] > [相互] をクリックします。

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

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

エクスポートする

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

  1. [Parasoft] メニューの [テスト コンフィギュレーション]をクリッ クして、テスト コンフィギュレーション パネルを開きます。
  2. エクスポートする テスト コンフィギュレーションを右クリックし、ショートカット メニューの [エクスポート] をクリックします。ファイル選択用ダイアログでエクスポート ファイルの保存場所を指定します。

指定の場所にプロパティ ファイルが保存されます。作成されたプロパティ ファイルの保存場所の確認ダイアログが表示されます。 

インポートする

エクスポートされたプロパティ ファイルをテスト コンフィギュレーションにインポートするには、次の操作を行います。

  1. [Parasoft] メニューの [テスト コンフィギュレーション]をクリックして、テスト コンフィギュレーション パネルを開きます。
  2. [ユーザー定義] カテゴリを選択して右クリックし、ショートカットメニューの [インポート] をクリックして適切なプロパティ ファイルを選択します。
  • No labels