出典:平成30年度 ITパスポート試験(IP) 秋期分 問44
予備知識
| 用語 | 意味 |
|---|---|
| ブラックボックス | 「(使い方とかは分かるけど)中身の構造は分かってないよ!」な状態 |
| ブラックボックステスト | プログラムの中身がどうなってるかは気にせず、何を入れると何が出てくるか?だけに着目して行うテスト |
| ホワイトボックス | 「中身がバッチリしっかり分かってるよ!」な状態 |
| ホワイトボックステスト | プログラムの中身がどうなっているかに着目して、プログラム内のそれぞれの処理がきちんと動くかを確認するテスト |
| システムテスト | システム開発における工程のひとつで「このシステムは、ばっちり、きっちり、完成したかな?ちゃんと動いてお客さまの役に立てるかな?」を全体的に確認するテスト |
| 単体テスト | システム開発における工程のひとつで「合体前の部品は、それぞれちゃんと動く?」を確認するテスト |
問題
| 問題文 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| プログラムのテスト手法に関して,次の記述中のa,bに入れる字句の適切な組合せはどれか。 プログラムの内部構造に着目してテストケースを作成する技法を【a】と呼び,【b】において活用される。 【解答選択肢】
| |||||||||||||||
| ピヨ意訳:プログラムのテストの話だよ。以下の【a】【b】に入る単語の組み合わせは、どれ? プログラムの中身に注目してテストするやり方を【a】と呼ぶよ。【a】のようなやり方のテストは、一般的に【b】でやるよ。 【解答選択肢】
|
| 解答選択肢 | |
|---|---|
| ア | 【a】ブラックボックステスト【b】システムテスト |
| ピヨ意訳:- | |
| イ | 【a】ブラックボックステスト【b】単体テスト |
| ピヨ意訳:- | |
| ウ | 【a】ホワイトボックステスト【b】システムテスト |
| ピヨ意訳:- | |
| エ | 【a】ホワイトボックステスト【b】単体テスト |
| ピヨ意訳:- | |

正解
| 正解 | |
|---|---|
| エ | 【a】ホワイトボックステスト【b】単体テスト |
| ピヨ意訳:- | |
ピヨピヨ解説
まずは解答選択肢に出てくる用語の説明をしておきます。
それぞれの用語は
ブラックボックステスト:中身を気にしないでやるテスト
ホワイトボックステスト:中身を気にしてやるテスト
単体テスト:部品のテスト
システムテスト:全体のテスト
と読み替えてください。
これを無理やり問題文の文章に当てはめてみましょう。
「ア:【a】ブラックボックステスト【b】システムテスト」の場合は
プログラムの内部構造に着目してテストケースを作成する技法を【中身を気にしないでやるテスト】と呼び,【全体のテスト】において活用される。
になります。
内部構造に着目するのに「中身を気にしない」と言っちゃってますね。
おかしいです。
この選択肢は違うでしょう。
「イ:【a】ブラックボックステスト【b】単体テスト」の場合は
プログラムの内部構造に着目してテストケースを作成する技法を【中身を気にしないでやるテスト】と呼び,【部品のテスト】において活用される。
になります。
内部構造に着目するのに「中身を気にしない」と言っちゃってますね。
おかしいです。
この選択肢は違うでしょう。
「ウ:【a】ホワイトボックステスト【b】システムテスト」の場合は
プログラムの内部構造に着目してテストケースを作成する技法を【中身を気にしてやるテスト】と呼び,【全体のテスト】において活用される。
になります。
まず、内部構造に着目するのを「中身を気にする」と言っているのはOKです。
ただし、全体のテストなのに中身を気にするのは、どうでしょうか。
全体のテストで、いちいち「この部品の中にあるコレは大丈夫かな?」とか確認していたらキリがありませんよね。
「そんなのは部品のテストをするときに確認しておけよ!」と思うはずです。
ということで、この選択肢も違います。
「エ:【a】ホワイトボックステスト【b】単体テスト」の場合は
プログラムの内部構造に着目してテストケースを作成する技法を【中身を気にしてやるテスト】と呼び,【部品のテスト】において活用される。
になります。
ふむ、これはOKそうですね。
内部構造に着目するのを「中身を気にする」と言っているのはOKです。
部品のテストなので中身まで気にするのは良いことでしょう。
単体テスト(部品のテスト)では、すべての条件分岐を確認したり、取り得る値をすべて試したり、中身に注目したテストをやります。
単体テストはホワイトボックステストでやるのが普通です。
それに対して、システムテスト(全体のテスト)では、入力と出力だけを確認したり、最初から最後まで処理を流した結果のみを確認したり、中身にはあまり注目しないテストをやります。
中身の確認は単体テストで終わっている前提だからです。
システムテストはブラックボックステストでやるのが一般的です。
ということで「エ:【a】ホワイトボックステスト【b】単体テスト」が正解です。






