平成26年度 春期 午前 問48
開発技術
ホワイトボックステストの問題
プログラムのテストに関する記述のうち,適切なものはどれか。
- ア静的テストとは,プログラムを実行することなくテストする手法であり,コード検査,静的解析などがある。
- イ単体テストでは,スタブから被検査モジュールを呼び出し,被検査モジュールから呼び出されるモジュールの代わりにドライバを使用する。
- ウトップダウンテストは,仮の下位モジュールとしてのスタブを結合してテストするので,テストの最終段階になるまで全体に関係するような欠陥が発見されにくい。
- エブラックボックステストでは,分岐,反復などの内部構造を検証するので,全ての経路を通過するように,テストケースを設定する。
答えと解説を見る
✓ これが正解ア静的テストとは,プログラムを実行することなくテストする手法であり,コード検査,静的解析などがある。
解説
対になる語を先に書けば、入れ替えが見えます。
設問は、プログラムのテストに関する記述として適切なものを選ばせています。テストの用語を問う設問で出題する側が誤答を作るとき、ほとんどの場合は対になる二つの語を入れ替えます。ですから肢を読む前に、対の表を紙へ書いてしまうのが早道です。この設問なら、静的テストと動的テスト、スタブとドライバ、トップダウンテストとボトムアップテスト、ブラックボックステストとホワイトボックステストの四組になります。表さえ手元にあれば、あとは思い出すのではなく照らし合わせるだけで済みます。適切な肢は、静的テストとはプログラムを実行することなくテストする手法であり、コード検査や静的解析などがある、というものです。実行しないで調べるという一句が、動かして入出力を見る側との境目そのものですから、そのまま当たります。動かせる状態になる前から始められるので、欠陥を早い時期に見つけられるという利点もあります。残る三つは、いずれも四組のうちどれか一組について、片方に当てはまることをもう片方の名前で述べています。どの組が入れ替わっているかを、一組ずつ当てて確かめてください。
ほかの選択肢はなぜ違うのか
- イ単体テストでは,スタブから被検査モジュー…:呼び出す側と呼び出される側で、仮に置くものの名前が入れ替わっています。上位の代わりに動かす側がドライバ、下位の代わりに置く受け皿がスタブで、説明が逆になっています。
- ウトップダウンテストは,仮の下位モジュール…:前半は正しいのですが、後半に挙げた短所はボトムアップテストのものです。トップダウンテストは上位から結合していくので、全体に関わる欠陥はむしろ早い段階で表に出ます。
- エブラックボックステストでは,分岐,反復な…:分岐や反復などの内部構造を見て経路を網羅するのは、ホワイトボックステストの説明です。ブラックボックステストは内部を見ず、仕様どおりの入出力が得られるかだけで作ります。
この問題の用語
- ホワイトボックステストプログラムの中身を見ながら、内部の通り道を確かめる検査です。中身を見ずに入出力だけで確かめるやり方とは、対になります。
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
出典:平成26年度 春期 応用情報技術者試験 午前 問48
同じ用語が出る問題
- 令和7年度 春期 午前 問54:テスト密度に関する問題(テストケース)
- 令和4年度 秋期 午前 問49:テスト駆動開発に関する問題(テストケース)
- 平成29年度 春期 午前 問18:ホワイトボックステストの問題(ホワイトボックステスト)
- 平成26年度 秋期 午前 問48:回帰テストに関する問題(ホワイトボックステスト)
- 平成26年度 秋期 午前 問47:ブラックボックステストの問題(ホワイトボックステスト)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)