正答1
解説
正解は1です。
静的テストは、プログラムを実行せずにソースコードや設計書を調べるテストです。
動的テストは、プログラムを実際に実行して結果を確かめるテストです。
【選択肢別解説】
1:○ ソースコードを解析して誤りを検出する機能は、プログラムを実行しないので静的テストツールに分類されます。
コーディング規約違反や未使用の変数などを見つけるツールが該当します。
2:× ドライバやスタブは、モジュールを実際に動かして単体テストや結合テストを行うためのものです。
それらを生成する機能は、動的テストの支援に分類されます。
3:× テストで実行した経路から網羅度(カバレージ)を算出するには、プログラムを実際に実行する必要があります。
動的テストツールの機能です。
4:× 特定の経路をテストするためのデータは、プログラムを実行して確かめるために使います。
テストデータの生成は、動的テストを支援する機能です。
【ポイント】
静的テストの例には、ソースコード解析ツールのほか、レビューやインスペクションがあります。
「プログラムを実行するかどうか」で静的と動的を見分けるのが基本です。