テクノロジ系 / システム開発技術
静的解析
プログラムを実行せず、ソースコードを解析して規約違反や潜在的欠陥を検出する手法。
もう少し詳しく
静的解析は、コードを動かさずにツールや人手で読み、未初期化変数・規約違反・複雑度の高い箇所・潜在バグなどを見つけます。実行して確かめる動的テストと対をなす静的テストの一種で、サイクロマティック複雑度の測定やコードインスペクションもこの範疇です。早い段階で欠陥や品質リスクを見つけられる利点があります。
試験での見方
例:解析ツールでコードを走査し、使われない変数や複雑度が高すぎる関数を実行前に検出して改善する。
「実行せずコードを解析する」点が、動かして確かめる動的テストとの対比で問われます。サイクロマティック複雑度の測定やレビューが静的側に含まれる点を押さえます。