静的解析
ソースコードが静的解析ルールに準拠しているかどうかをチェックし、レポートを生成します。生成されたレポートを参照し、静的解析ルールの違反の内容を確認します。
静的解析の種類
Jtestの静的解析には、次の3種類があります。
コーディング規約チェック
指定された記述の仕方に沿ってコードが記述されているかを自動的にチェックする機能です。Jtestではビルトインルールが約3000種類ほどあり、一例として以下のカテゴリを持っています。
・バグの可能性
・ガベージコレクション
・セキュリティ
フロー解析
アプリケーションの実行をシミュレートして、実行時のバグにつながる実行パスを自動的に特定する機能です。一例として以下のバグを検出するルールを持っています。
・NullPointerException
・リソースリーク
・SQLインジェクション
メトリクス
ソースコードの規模、結合度、複雑さ、保守性などを計測してソフトウェアの品質を定量的に評価する機能です。一例として以下のメトリクス値を計測することが出来ます。
・保守容易性指数
・サイクロマティック複雑度
・継承の深さ