このセクションでは、ニーズに合った静的解析を実行するために、ビルトイン ルールを変更したりユーザー定義ルールを作成したりする方法について説明します。
このセクションの内容:
パラメータライズ ルールのカスタマイズ
多くのルールはパラメータライズされているので、ユーザーはパラメーターを変更してルールの特性をカスタマイズできます。命名規則のルールでは、チェックしたい命名規則を指定できます。その他のルールでは、チェックのスコープのようなルールのオプションを制御したり、ルールの動作を選択したりできます。パラメータライズ ルールはテスト コンフィギュレーション ダイアログの [静的] タブのルール ツリーから参照できます。パラメータライズ ルールは「ラジオボタンのついた魔法使いの帽子アイコン」で示されます。
利用可能なパラメーターについての詳細は、ルールの説明に記述されています。ルールの説明を参照するには、ルールのノードを右クリックし、ショートカット メニューから[ルール ドキュメントの参照]をクリックします。
パラメータライズ ルールを編集するには、次の操作を行います。
- [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] をクリックします。指定のカテゴリの下にルールが表示されます。デフォルトではルールは無効になっています。
- チェックしたいルールを有効にします。
- 設定の変更をコミットするには、 [適用] または [閉じる] をクリックします。