パターンベース解析
パターンベース解析は、CWE や MISRA などのプログラミング規約に基づいて、ソフトウェアの欠陥をもたらすことが知られているコード構造を検出します。パターンベースの静的解析は、開発者がコーディングのベスト プラクティス、単体テストのベスト プラクティス、組織の開発ポリシーに従っていることを保証するのに役立ちます。
すべてのタイプの解析は、ビルトイン テスト コンフィギュレーションまたはユーザー定義テスト コンフィギュレーションを使用して実行されます。参照: テスト コンフィギュレーションの操作
ビルトイン コンフィギュレーションの情報については「ビルトイン テスト コンフィギュレーション」を参照してください。
フローベース解析
フローベース解析は、実行パスをシミュレートして、実行時にしか明らかにならない潜在的な欠陥を検出します。アプリケーションコードの大部分にわたる複雑なパスを解析することで、パターンベース解析では検出できない問題も指摘できる場合があります。
フローベース解析ルールを実行するには、以下のいずれかのビルトイン テスト コンフィギュレーションを実行します。
- Flow Analysis Fast
- Flow Analysis Standard
- Flow Analysis Aggressive
フロー解析の設定方法については「フロー解析の設定」を参照してください。
重複コード解析
コードの重複を避けると、アプリケーションの設計が向上し、保守のコストを削減できます。このタイプの解析は、何を重複コードとみなすかを指定するルールのセットを使用します。
重複検出ルールを実行するには、次のビルトイン テスト コンフィギュレーションを実行します。
- Find Duplicated Code
メトリクス解析
メトリクス解析は、cyclomatic complexity、ファン アウト、凝集性の欠如などのコード特性を計測し、コード構造の潜在的な弱点を指摘します。メトリクスの許容範囲を設定すると、コードがポリシー範囲を超えとたとき、警告が通知されます。
メトリクス解析を実行するには、次のビルトイン テスト コンフィギュレーションを実行します。
- メトリクス
重複コード検出、メトリクス解析を設定する方法の詳細については、オートメーション ユーザーガイドの「解析タイプ」を参照してください。