令和7年度 春期 午前Ⅱ 問6
実装・構築
プログラム中にエラーが存在するかどうかなどを,ソースプログラムを分析することによって調べるテストツールはどれか。
- ア静的解析ツール
- イテストカバレッジ分析ツール
- ウテストベッド
- エメトリクス計測ツール
答えと解説を見る
✓ これが正解ア静的解析ツール
解説
ソースプログラムを実行せずに分析して誤りを探すのが静的解析ツールです。
静的解析ツールは、プログラムを実行せず、ソースプログラムそのものを読み取って分析するツールです。文法や書き方の規約に反する箇所、初期化されないまま使われる変数、到達しないコードなど、誤りにつながりやすい箇所を機械的に見つけ出します。設問の、ソースプログラムを分析することによってエラーの有無を調べるという記述は、この働きを指しています。見分ける軸は、プログラムを実行して調べるのか、実行せずにソースを読むのかと、何を目的にするのかです。テストでどこまで実行されたかを測るもの、テストを実行する環境、規模や複雑さを数値で測るものは、目的が違います。実行せずに読むのが静的、と覚えると選べます。
ほかの選択肢はなぜ違うのか
- イテストカバレッジ分析ツール:テストカバレッジ分析ツールは、テストを実行したときに命令や分岐のどれだけを通ったかという網羅の度合いを測るツールです。プログラムを動かした結果を集めるもので、ソースを読んで誤りを探すものではありません。
- ウテストベッド:テストベッドは、テスト対象のプログラムを動かすために用意する実行環境のことです。テストを行う土台であって、ソースプログラムを分析してエラーの有無を調べるツールそのものではありません。
- エメトリクス計測ツール:メトリクス計測ツールは、プログラムの行数や複雑度などの指標を数値として測るツールです。品質の傾向をつかむのに役立ちますが、個々のエラーがあるかどうかを調べることを目的とするものではありません。
この問題の用語
- 分析集めたデータを細かく分けて、何がどう関わっているかを読み取ること。量が増えるほど、扱う道具も考え方も変わります。
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:令和7年度 春期 システムアーキテクト試験 午前Ⅱ 問6
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問11:ユースケース駆動開発の利点(テスト)
- 令和7年度 春期 午前Ⅱ 問10:カークパトリックモデルの問題(テスト)
- 令和6年度 春期 午前Ⅱ 問6(テスト)
- 令和5年度 春期 午前Ⅱ 問7(テスト)
- 令和4年度 春期 午前Ⅱ 問9:バグ管理図に関する問題(テスト)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)