パターンベース解析

 

パターンベース解析は、CWE や MISRA などのプログラミング規約に基づいて、ソフトウェアの欠陥をもたらすことが知られているコード構造を検出します。パターンベースの静的解析は、開発者がコーディングのベスト プラクティス、単体テストのベスト プラクティス、組織の開発ポリシーに従っていることを保証するのに役立ちます。

すべてのタイプの解析は、ビルトイン テスト コンフィギュレーションまたはユーザー定義テスト コンフィギュレーションを使用して実行されます。参照: テスト コンフィギュレーションの操作

ビルトイン コンフィギュレーションの情報については「ビルトイン テスト コンフィギュレーション」セクションを参照してください。

フローベース解析

フローベース解析は、実行パスをシミュレートして、実行時にしか明らかにならない潜在的な欠陥を検出します。アプリケーションコードの大部分にわたる複雑なパスを解析することで、パターンベース解析では検出できない問題も指摘できる場合があります。

フローベース解析ルールを実行するには、以下のいずれかのビルトイン テスト コンフィギュレーションを実行します。

  • Flow Analysis Fast
  • Flow Analysis Standard
  • Flow Analysis Aggressive


フロー解析の設定方法については「Configuring Flow Analysis」を参照してください。

重複コード解析

コードの重複を避けると、アプリケーションの設計が向上し、保守のコストを削減できます。このタイプの解析は、何を重複コードとみなすかを指定するルールのセットを使用します。

重複検出ルールを実行するには、次のビルトイン テスト コンフィギュレーションを実行します。

  • Find Duplicated Code

メトリクス解析

メトリクス解析は、cyclomatic complexity、ファン アウト、凝集性の欠如などのコード特性を計測し、コード構造の潜在的な弱点を指摘します。メトリクスの許容範囲を設定すると、コードがポリシー範囲を超えとたとき、警告が通知されます。

メトリクス解析を実行するには、次のビルトイン テスト コンフィギュレーションを実行します。

  • Metrics

重複コード検出、メトリクス解析を設定する方法の詳細については、オートメーション ユーザーガイドの「解析タイプ」を参照してください。

  • No labels