ホワイトボックス・ブラックボックステスト
意味・解説
中身を見てテストするか(ホワイト)、外側の機能だけテストするか(ブラック)。
ホワイトボックスはプログラムの論理構造(ループや分岐)が正しく動くかを確認する。ブラックボックスは内部構造は無視し、入力に対して期待通りの出力が出るか(機能要件)を確認する。
くわしく
システムが正しく動くかを証明する2つの異なる視点です。
1.ホワイトボックス形式は、いわば「レントゲン検査」です。開発者がソースコードを見ながら、全ての分岐や条件(制御パス)を一通り通るようにテストケースを作成します。主に「ユニットテスト」工程で、論理の漏れや無駄な処理がないかを確認します。
2.ブラックボックス形式は、ユーザーの視点に立った「動作確認」です。入力値の境界(境界値分析)や、特定の条件の組み合わせ(決定表)を使い、中身を知らなくても正しく動くかを確認します。主に「結合テスト」や「システムテスト」で行われます。ポイントは、両方を組み合わせることで、内部の論理的な正しさと、外部からの見た目の動きの両面を保証できるからです。試験では、それぞれのテスト手法の名称と、対象となる開発工程や「中身を見るかどうか」という定義が頻出します。
例文
計算処理の複雑な分岐を確認するためにホワイトボックステストを行い、ユーザーが画面から入力した際の挙動を確認するためにブラックボックステストを実施した。
同義語: 構造テスト / 機能テスト
分類: ソフトウェアテスト