平成25年度 春期 午前 問22
ソフトウェア開発管理技術
ホワイトボックステストの問題
ホワイトボックステストにおいて,コード中のどれだけの割合の部分を実行できたかを評価するのに使うものはどれか。
- アアサーションチェッカ
- イシミュレータ
- ウ静的コード解析
- エテストカバレージ分析
答えと解説を見る
✓ これが正解エテストカバレージ分析
解説
実行できた割合を測るのはテストカバレージ分析です。
ホワイトボックステストは、プログラムの中身の作りを見ながら通していく試験です。中身を見て通す以上、どこを通せてどこを通せなかったのかを把握できなければ、試験がどこまで進んだのか分かりません。設問が求めているのは、その到達度を数値にする道具です。カバレージという語は覆った割合という意味で、命令や分岐といった単位を数え、そのうち実際に走った分がどれだけあったかを比率で表します。判定の軸は一つで、その道具がプログラムを走らせた記録を集めて割合にするものか、それとも走らせずに調べるもの、あるいは試験の環境を整えたり個々の条件を見張ったりするものかです。設問は実行できたかどうかを問うているので、走らせた記録を集計するものが当たります。
ほかの選択肢はなぜ違うのか
- アアサーションチェッカ:プログラムの中に書き込んでおいた前提が、動作中に破れていないかを見張る道具です。個々の条件の成否を捉えるものであり、通った範囲の広さを比率にはしません。
- イシミュレータ:実機や周辺の装置の代わりに動きを模擬する道具です。試験しやすい環境を用意する役目にとどまり、どこまで到達したかを集計する働きは持ちません。
- ウ静的コード解析:ソースを走らせずに読み取り、規約違反や危うい書き方を指摘する手法です。動かさない以上、通過した箇所とそうでない箇所を区別できません。
この問題の用語
- ホワイトボックステストプログラムの中身を見ながら、内部の通り道を確かめる検査です。中身を見ずに入出力だけで確かめるやり方とは、対になります。
- 分析集めたデータを細かく分けて、何がどう関わっているかを読み取ること。量が増えるほど、扱う道具も考え方も変わります。
出典:平成25年度 春期 基本情報技術者試験 午前 問22
同じ用語が出る問題
- 平成27年度 春期 午前 問50:ホワイトボックステストの問題(ホワイトボックステスト)
- 平成23年度 秋期 午前 問47:モジュールに関する問題(ホワイトボックステスト)
- 平成23年度 特別 午前 問49:ホワイトボックステストの説明(ホワイトボックステスト)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)