平成30年度 秋期 午前Ⅱ 問9
実装・構築
ブラックボックステストの問題
ブラックボックステストにおけるテストケースの設計に関する記述として,適切なものはどれか。
- ア実データからテストデータを無作為に抽出して,テストケースを設計する。
- イ実データのうち使用頻度が高いものを重点的に抽出して,テストケースを設計する。
- ウプログラムがどのような機能を果たすのかを仕様書で調べて,テストケースを設計する。
- エプログラムの全ての命令が少なくとも1回は実行されるように,テストケースを設計する。
答えと解説を見る
✓ これが正解ウプログラムがどのような機能を果たすのかを仕様書で調べて,テストケースを設計する。
解説
仕様書で機能を調べてテストケースを設計するのがブラックボックスです。
ブラックボックステストは、プログラムの内部の作りを見ずに、外から見た機能、つまり入力に対して仕様どおりの出力が得られるかを確かめるテストです。そのためテストケースは、プログラムがどのような機能を果たすべきかを仕様書で調べ、その仕様を基にして設計します。同値分析法や限界値分析法のような技法も、仕様で決まる入力と出力の範囲を手がかりにテストケースを選ぶものです。見分けるときは、テストケースの拠り所が仕様なのか、プログラムの内部構造なのか、実データの抜き出し方なのかを区別します。
ほかの選択肢はなぜ違うのか
- ア実データからテストデータを無作為に抽出し…:実データから無作為に抜き出したデータでテストケースを作ると、仕様のどの機能や条件を確かめているのかが分からなくなります。仕様に基づいて意図してケースを選ぶというブラックボックステストの設計の考え方とは違います。
- イ実データのうち使用頻度が高いものを重点的…:使用頻度の高い実データを重点的に選ぶ方法では、頻度の低い入力や境界の条件が抜け落ちやすくなります。テストケースの拠り所が仕様ではなく実データの使われ方なので、ブラックボックステストの設計の説明として適切ではありません。
- エプログラムの全ての命令が少なくとも1回は…:全ての命令が少なくとも1回は実行されるようにするのは、命令網羅と呼ばれる基準です。プログラムの内部構造を見てテストケースを作るので、ホワイトボックステストの側の考え方になります。
この問題の用語
- ホワイトボックステストプログラムの中身を見ながら、内部の通り道を確かめる検査です。中身を見ずに入出力だけで確かめるやり方とは、対になります。
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
出典:平成30年度 秋期 システムアーキテクト試験 午前Ⅱ 問9
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問7(テストケース)
- 令和4年度 春期 午前Ⅱ 問8:開発者が行った探索的テストの例(テストケース)
- 平成28年度 秋期 午前Ⅱ 問10:ブラックボックステストの問題(ホワイトボックステスト)
- 平成27年度 秋期 午前Ⅱ 問8:ブラックボックステストの問題(ホワイトボックステスト)
- 平成25年度 秋期 午前Ⅱ 問8:ブラックボックステストの問題(ホワイトボックステスト)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)