静的解析ツール 【static code analysis tool】 静的テストツール
概要
静的解析ツール(static code analysis tool)とは、コンピュータプログラムに誤りがないかや、規約などに照らして不適切な個所がないかなどを解析・検証する専門的なソフトウェア。ソースコードなどを読み込んで構造を解析し、記述に使われたプログラミング言語などの文法に照らして誤りがないかや、あらかじめ定義されたコーディング規約に則って記述されているかどうかなどを検証する。
また、個々の文などが文法的に正しいかどうかだけでなく、このまま実行すると配列の範囲外にアクセスしようとすることになるといった不具合の可能性を指摘したり、制御構造が複雑すぎるといったプログラムの品質に関わる点を指摘したりといった高度な機能を持ったものもある。
主に静的解析ツールを用いた自動的な分析によってコードに欠陥が無いか確かめる手法を「静的解析」(static code analysis)と呼び、プログラムを実行せずに正しさを検証する「静的テスト」(static testing)の一環として実施される。静的テストには、主に人間がソースコードを読んで問題点が無いか検討する「レビュー」(review)も含まれる。
(2022.8.9更新)