正答1
解説
正解は1です。
静的テストツールと動的テストツールを見分ける問題です。
静的テストは、プログラムを実行せずにソースコードを調べるテストです。
動的テストは、プログラムを実際に実行して結果を確かめるテストです。
【選択肢別解説】
1:○ ソースコードを解析して誤りを検出する機能は、プログラムを実行しません。
コードオーディタやコード解析ツールなど、静的テストツールの機能です。
2:× ドライバやスタブは、テスト対象のモジュールを実際に動かすための代わりのモジュールです。
プログラムを実行するので、動的テストを支援する機能です。
3:× 網羅度(カバレージ)は、テストで実際に実行した経路から算出します。
プログラムの実行を前提とするので、動的テストの機能です。
4:× 特定の経路をテストするデータは、プログラムを実行してその経路を通すために使います。
動的テストを支援する機能です。
【ポイント】
静的テストの例には、コードレビュー、インスペクション、コードの静的解析があります。
ドライバは下位モジュールを呼び出す上位の代わり、スタブは呼び出される下位の代わりです。