正答3
解説
正解は3です。
テスト支援ツールを、静的テスト用と動的テスト用に分ける問題です。
静的テストは、プログラムを実行せずにソースコードなどを調べるテストです。
動的テストは、プログラムを実際に実行して調べるテストです。
【選択肢別解説】
1:× 条件に合うテストデータや入力ファイルを自動生成するのは、テストデータ生成ツールです。
プログラムを実行するためのデータを作るもので、静的解析ではありません。
2:× テストの実行結果から命令や分岐の網羅率を計測するのは、カバレージモニタです。
プログラムを実行するので、動的テストの支援ツールです。
3:○ プログラムを実行せず、ソースコードを分析して文法上や論理上の誤りを調べるのが静的解析ツールです。
使われていない変数や、初期化されていない変数なども検出できます。
4:× 呼出し回数や実行時間など、実行時の動作特性を計測するのはプロファイラです。
これも動的テストの支援ツールです。
【ポイント】
実行せずに調べるなら静的、実行して調べるなら動的と区別します。
コードレビューやインスペクションも、人が行う静的テストの一種です。