システム開発技術|令和4年度 ITパスポート試験 問45
ブラックボックステストに関する記述として,適切なものはどれか。
- プログラムの全ての分岐についてテストする。
- プログラムの全ての命令についてテストする。
- プログラムの内部構造に基づいてテストする。
- ✓ これが正解プログラムの入力と出力に着目してテストする。
解説
ブラックボックステストは入口と出口だけを見て確かめます。
ブラックボックステストは、プログラムの中身を黒い箱の中身のように見えないものとみなして、決められた入力を与えたときに期待どおりの出力が返るかどうかだけを確かめるやり方です。仕様書に書かれた振る舞いを満たしているかを外から見るので、作った人以外でも試験を組み立てられますし、中身を書き直しても試験のやり方を変えずに済みます。これに対して、プログラムの内部構造を読み、すべての命令やすべての分岐を通るように試験を組み立てるやり方はホワイトボックステストと呼ばれ、見ているものがちょうど裏返しの関係になります。残る三つの記述は、いずれもそのホワイトボックステストの側の説明です。なお、仕様書に書かれていない振る舞いは見つけにくいという弱点もあります。よって適切なのは入力と出力に着目してテストするという記述です。
ほかの選択肢はなぜ違うのか
- すべての分岐についてテストするというのは、プログラムの中の枝分かれをたどれるように組み立てるやり方で、ホワイトボックステストに当たります。中身を読まなければ分岐がどこにあるか分からないので、外から見る立場では組み立てられません。
- すべての命令についてテストするというのも、書かれた一行一行を通るように組み立てるホワイトボックステストの考え方です。命令の並びは中身を開いて初めて分かるものなので、入力と出力だけを見るやり方とは立場が違います。
- プログラムの内部構造に基づいてテストするというのは、ホワイトボックステストの説明そのものです。ブラックボックステストは、中身が見えないという前提に立って外から確かめるやり方なので、まさに反対のことを述べています。
この問題に関係する言葉
- ブラックボックステスト
- ホワイトボックステストプログラムの中身を見ながら、内部の通り道を確かめる検査です。中身を見ずに入出力だけで確かめるやり方とは、対になります。
出典:令和4年度 ITパスポート試験 問45
同じ単元をまとめて解くならシステム開発技術へ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)