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

このセクションの内容:

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

すべてのテスト実行は、GUI で実行されるか、コマンドライン インターフェイスから実行されるかにかかわらず、「テスト コンフィギュレーション」に基づきます。テスト コンフィギュレーションは、テスト シナリオを定義し、関連するすべてのテスト パラメーターを設定します。テスト コンフィギュレーションの設定を変更することで、テストの実行方法を変更できます。 

各 Parasoft 製品には、よく使用されるテスト シナリオを定義したビルトイン テスト コンフィギュレーションが用意されています。ただし、ほとんどのチームは、独自の目的を達成するために、最終的にカスタマイズしたテスト コンフィギュレーションを作成する必要があります。 

ビルトイン テスト コンフィギュレーションは変更できませんが、ユーザー定義カテゴリにコピーして、ニーズや環境に合わせて設定を変更することができます。また、完全に新規にテスト コンフィギュレーションを作成することも可能です。

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

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

  1. [Parasoft] メニューの [テスト コンフィギュレーション] をクリックして、テスト コンフィギュレーション パネルを開きます。
  2. 利用可能なテスト コンフィギュレーションを確認し、ユーザー定義テスト コンフィギュレーションのベースにするテスト コンフィギュレーションを選択します。SOAtest に同梱されているテスト コンフィギュレーションについては、「 ビルトイン テスト コンフィギュレーション 」を参照してください。
  3. 次のいずれかを実施します。
    • テスト コンフィギュレーションを右クリックして [複製] を選択します。ビルトインまたはチームのテスト コンフィギュレーションをベースにして、ユーザー定義のテスト コンフィギュレーションを作成します。 
    • [次へ] をクリックして空のテスト コンフィギュレーションから作業を開始します。 
  4. 新しいテスト コンフィギュレーションを選択します。新規作成および複製したテスト コンフィギュレーションは、[ユーザー定義] カテゴリの下に追加されます。
  5. 必要に応じて設定を変更します。テスト コンフィギュレーションのオプションについては「SOAtest テスト コンフィギュレーションの設定」を参照してください。
  6. (オプション) テスト コンフィギュレーションを「お気に入りテスト コンフィギュレーション」として設定します。テスト コンフィギュレーションを右クリックしてショートカット メニューの [お気に入りとして設定] をクリックします。そしてデフォルト、1、2、3 のいずれかを指定します。テスト コンフィギュレーションが「お気に入りテスト コンフィギュレーション」と設定され、F のアイコンでマークされます。
  7. [適用] をクリックし、 [閉じる] をクリックします。

グレー表示されたテスト コンフィギュレーション

グレー表示されたテスト コンフィギュレーションは、互換性のないバージョンの SOAtest で作成されており、現在のバージョンで編集または実行することはできません。

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

Parasoft Team Server を使用するか、チーム メンバーが SOAtest のインスタンスにインポートできるテスト コンフィギュレーション ファイルをエクスポートすることで、テスト コンフィギュレーションを共有できます。詳細については 「テスト コンフィギュレーションのエクスポートとインポート」 を参照してください。

変数の入力補助

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

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

「お気に入り」テスト コンフィギュレーションは、指定の 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 テスト ツールを使って直接編集できます。

Architect Edition または Server Edition からチーム テスト コンフィギュレーションを直接変更するには:

  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 つのテスト コンフィギュレーションを比較して、異なる箇所をハイライト表示することができます。 

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


以下の場合にテスト コンフィギュレーションを比較することを推奨します。

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

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

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

エクスポートする

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

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

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

インポートする

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

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