平成30年度 秋期 ITパスポート試験 公開問題 問44 解説 プログラムのテスト手法
プログラムのテスト手法に関して, 次の記述中のa, bに入れる字句の適切な組合せはどれか。 プログラムの内部構造に着目してテストケースを作成する技法を a と呼び, b において活用される。
- ブラックボックステスト システムテスト
- ブラックボックステスト 単体テスト
- ホワイトボックステスト システムテスト
- ホワイトボックステスト 単体テスト ✓ 正答
解説
内部構造に着目するテスト技法はホワイトボックステストであり、主にプログラムの論理構造を網羅的に確認する必要がある単体テストの段階で活用されます。したがって、aにホワイトボックステスト、bに単体テストが入る選択肢が正解です。
プログラムのテスト手法には、大きく分けてホワイトボックステストとブラックボックステストの2種類があります。
ホワイトボックステストは、プログラム内部のソースコードや処理の流れ(制御構造)を理解した上で、すべての処理経路が正しく動くかを確認する手法です。開発者がコードを見ながらテストを行うため、プログラムが最小単位で組み上がっている単体テストの段階で特に重要視されます。
一方、ブラックボックステストは、内部構造を意識せず、入力に対して期待通りの出力が得られるかという機能面に焦点を当てる手法です。システムの利用者やテスターの視点で行われるため、結合テストやシステムテストといった、プログラムを繋ぎ合わせた後の段階で主に活用されます。
試験ではこの2つの違いと、どのテスト段階で適しているかがセットで問われることが多いです。内部構造が見えるか見えないかという定義と、単体テストかシステムテストかという段階の組み合わせを意識して整理しておきましょう。
- ブラックボックステストとホワイトボックステスト(IPA)
- テスト技法(Wikipedia)