基本情報技術者試験 - 令和7年1月修了 - 問14
静的テストツールの機能に分類されるものはどれか。
| ア | ソースコードを解析して,プログラムの誤りを検出する。 |
|---|---|
| イ | テスト対象モジュールに必要なドライバ又はスタブを生成する。 |
| ウ | テストによって実行した経路から網羅度を算出する。 |
| エ | プログラムの特定の経路をテストするためのデータを生成する。 |
答え : ア
分野 : テクノロジ系 › コンピュータシステム › ソフトウェア › 開発ツール
解説 :
「静的テストツール」とは,プログラムを実際に動かすことなく(静的に),ソースコードそのものを解析して問題点を見つけ出すためのツールです。文法上の誤りや,バグにつながりやすい書き方,コーディング規約に反する記述などを,プログラムを実行する前の段階で検出できます。正解は「ア」です。
「イ」は,動的テスト(プログラムを実際に動かして行うテスト)で使うドライバやスタブという補助プログラムを生成する機能の説明です。「ウ」は,テストを実際に実行した結果からカバレッジ(網羅度)を算出する動的テストの機能です。「エ」は,特定の実行経路を通るようなテストデータを生成する機能であり,こちらも実際にプログラムを動かすことを前提とした動的テストに関するものです。いずれも「プログラムを実行しない」という静的テストの条件に当てはまらないため不正解です。
分野 : テクノロジ系 › コンピュータシステム › ソフトウェア › 開発ツール
解説 :
「静的テストツール」とは,プログラムを実際に動かすことなく(静的に),ソースコードそのものを解析して問題点を見つけ出すためのツールです。文法上の誤りや,バグにつながりやすい書き方,コーディング規約に反する記述などを,プログラムを実行する前の段階で検出できます。正解は「ア」です。
「イ」は,動的テスト(プログラムを実際に動かして行うテスト)で使うドライバやスタブという補助プログラムを生成する機能の説明です。「ウ」は,テストを実際に実行した結果からカバレッジ(網羅度)を算出する動的テストの機能です。「エ」は,特定の実行経路を通るようなテストデータを生成する機能であり,こちらも実際にプログラムを動かすことを前提とした動的テストに関するものです。いずれも「プログラムを実行しない」という静的テストの条件に当てはまらないため不正解です。