このセクションでは、ニーズに合った静的解析を実行するために、ビルトイン ルールを変更したりユーザー定義ルールを作成したりする方法について説明します。
このセクションの内容:
パラメータライズ ルールのカスタマイズ
多くのルールはパラメータライズされているので、ユーザーはパラメーターを変更してルールの特性をカスタマイズできます。命名規則のルールでは、チェックしたい命名規則を指定できます。その他のルールでは、チェックのスコープのようなルールのオプションを制御したり、ルールの動作を選択したりできます。パラメータライズ ルールはテスト コンフィギュレーション ダイアログの [静的] タブのルール ツリーから参照できます。パラメータライズ ルールは「ラジオボタンのついた魔法使いの帽子アイコン」で示されます。
利用可能なパラメーターについての詳細は、ルールの説明に記述されています。ルールの説明を参照するには、ルールのノードを右クリックし、ショートカット メニューから[ルール ドキュメントの参照]をクリックします。
パラメータライズ ルールを編集するには、次の操作を行います。
- [Parasoft] メニューの [テスト コンフィギュレーション]をクリックするか、または ツールバーの [テストの実行] ドロップダウン リストから [テスト コンフィギュレーション] を選択します。
- 任意のテスト コンフィギュレーションを選択し、 [静的] タブを開いてルール ツリーを表示します。変更したルール パラメーターはすべてのテスト コンフィギュレーションに適用されるので、この段階ではどのテスト コンフィギュレーションを選択しても構いません。
- ルールのカテゴリ ブランチを展開します。
- 変更したいパラメータライズ ルールを右クリックし、ショートカット メニューから[ルール パラメーターの表示]をクリックします。
- 表示された [ルール パラメーター] ダイアログで、ルールのパラメーターを変更します。
- [OK] をクリックして変更を保存します。
RuleWizard とは
このセクションでは、RuleWizard を使用して既存のルールをカスタマイズしたり新しいルールを作成したりするための一般的なワークフローについて説明します。RuleWizard の機能と使用方法の詳細については、『RuleWizard ユーザーズ ガイド』を参照してください。
RuleWizard は Architect Edition と Server Edition で利用可能です。RuleWizard ではユーザー定義の静的解析ルールを作成できます。 SOAtest は、RuleWizard で作成され、有効化されたルールを自動的に推進します。ユーザー定義ルールを作成してチェックすることによって、チームはプロジェクトや組織に固有の要件を検証できます。また、チームの最も一般的なエラーの再発を防止できます。
RuleWizard を使用すれば、フローチャートのようにグラフィカルにルールを作成することや、サンプルのルール違反を実演するコードから自動的にルールを作成することが可能です。ルールの作成や変更をするために、コーディングやパーサーの知識は必要ありません。
RuleWizard を開くには 2 つの方法があります。
- [Parasoft] メニューの [RuleWizard の起動] をクリックします。
- テスト コンフィギュレーション パネルの [静的] タブで [新規] をクリックします。
RuleWizard GUI が開きます。ユーザー定義ルールの変更、作成、有効化をする方法については 『RuleWizard ユーザーズ ガイド』 を参照してください。『RuleWizard ユーザーズ ガイド』 を開くには、 SOAtest GUI または Eclipse workbench で [Parasoft] メニューの [Help] をクリックします。
RuleWizard によるビルトイン ルールのカスタマイズ
Architect Edition または Server Edition の場合、 RuleWizard を使用して任意のルールをカスタマイズできます。カスタマイズできるルールはテスト コンフィギュレーション ダイアログの [静的] タブのルール ツリーから参照できます。カスタマイズできるルールは「魔法使いの帽子 + 魔法使いの杖のアイコン」で示されます。
SOAtest のビルトイン ルールは直接変更しないことを強く推奨します。ビルトイン ルール自体を変更するのではなく、ビルトイン ルールを複製し、複製したルールを変更してください。
RuleWizard でビルトイン ルールをカスタマイズするには、次の操作を行います。
- [Parasoft] メニューの [テスト コンフィギュレーション]をクリックするか、または ツールバーの [テストの実行] ドロップダウン リストから [テスト コンフィギュレーション] を選択します。
- 任意のテスト コンフィギュレーションを選択し、 [静的] タブを開いてルール ツリーを表示します。
- 変更したいルールを右クリックし、ショートカット メニューの [複製] をクリックします。複製されたルール ノードがルール ツリーに追加されます。複製されたルール ノードはファイル アイコンで示されます。
- 複製したルールを右クリックし、ショートカット メニューの [RuleWizardでルールを参照] をクリックします。
RuleWizard GUI が開きます。カスタム ルールの変更と保存については、『RuleWizard ユーザーズ ガイド』を参照してください。『RuleWizard ユーザーズ ガイド』を表示するには、 RuleWizard GUIで [Help] メニューの [Documentation] をクリックします。変更したルールは、必ず保存して有効化してください。ルールの保存と有効化については、「テスト コンフィギュレーションとルールの設定 」または「カスタム ルールの使用 (Team Server を使用しないチーム向け)」を参照してください。
この手順は Parasoft Test ファミリー製品で共通です。詳細については、「テスト コンフィギュレーションとルールの設定」を参照してください。
ルールの新規作成
ユーザー定義の静的解析ルールの作成や、ビルトイン ルールの変更はRuleWizard モジュールを使用します。 RuleWizard モジュールは、グラフィカルにルールを作成したりカスタマイズしたりするツールです。 RuleWizard モジュールは、 SOAtest の Architect Edition および Server Edition で利用可能です。
RuleWizard を使用すれば、フローチャートのようにグラフィカルにルールを作成することや、サンプルのルール違反を実演するコードから自動的にルールを作成することが可能です。ルールの作成や変更をするために、コーディングやパーサーの知識は必要ありません。
RuleWizardは次の方法で開くことができます。
- [Parasoft] メニューの [RuleWizard の起動] をクリックします。
RuleWizard GUI が開きます。カスタム ルールの変更と保存については、『RuleWizard ユーザーズ ガイド』を参照してください。『RuleWizard ユーザーズ ガイド』を表示するには、 RuleWizard GUIで [Help] メニューの [Documentation] をクリックします。
ユーザー定義ルールを静的解析で使用する前に、 SOAtestで変更したルールを使用できるように構成する必要があります。 変更したルールを SOAtest に認識させる方法については、「テスト コンフィギュレーションとルールの設定」および「カスタム ルールの使用 (Team Server を使用しないチーム向け)」を参照してください。
ルール ID に関する注意
ツールにインポートするルールは一意のルール IDを持っている必要があります。同じ ID のルールを複数インポートすることはできません。
カスタム ルールの使用 (Team Server を使用するチーム向け)
「テスト コンフィギュレーションとルールの設定」を参照してください 。
カスタム ルールの使用 (Team Server を使用しないチーム向け)
RuleWizard で作成したカスタム ルールを静的解析で使用する前に、それらのルールを使用できるように設定する必要があります。
注意
ここでは、 Team Server を使用していないチームでユーザー定義ルールを有効にする方法について説明します。Team Server を使用している場合は、「テスト コンフィギュレーションとルールの設定」の手順に従ってください。
Team Server を使用しない場合、次の手順で SOAtest ユーザー定義ルールをインポートします。
- [Parasoft] メニューの [テスト コンフィギュレーション]をクリックするか、または ツールバーの [テストの実行] ドロップダウン リストから [テスト コンフィギュレーション] を選択します。
- 任意のテスト コンフィギュレーションを選択します。すべての有効なテスト コンフィギュレーションに新しいルールが適用されます。
- [静的] タブを開いてルール ツリーを表示します。
- 新しいカテゴリにルールを追加する場合は、次の方法で新しいカテゴリを作成します。
- [ルール マップ ファイルの編集] をクリックします。
- [カテゴリ] タブをクリックします。
- [新規] をクリックします。カテゴリ テーブルに新しいエントリが追加されます。
- 新しいエントリにカテゴリ ID とカテゴリ詳細を入力します。たとえば、カテゴリ ID に ACME と入力し、カテゴリ詳細に ACME INTERNAL RULES と入力します。
- [OK] をクリックし、新しいカテゴリを保存します。
- ルール ツリーの右側にある [インポート] をクリックします。[ルールのインポート] ダイアログが開きます。
- [ルールのインポート] ダイアログで、インポートするルールを指定します。インポートするルール ファイルが既存のルール ファイルと同じ名前の場合、既存のルール ファイルを上書きするかどうかを指定します。
- [OK] をクリックします。指定のカテゴリの下にルールが表示されます。デフォルトではルールは無効になっています。
- チェックしたいルールを有効にします。
- 設定の変更をコミットするには、 [適用] または [閉じる] をクリックします。