ブラックボックステストとは?ぶらっくぼっくすてすと
ブラックボックステストとは、テストケースの根拠をコードではなく仕様に置くテスト。入力と出力の対応が仕様どおりかだけを見るため、内部の実装を書き換えてもケースは作り直さずに済む。ケース設計の代表的な技法は同値分割、境界値分析、原因結果グラフ。
最終更新:2026-10-06
この語が出る過去問を解く →背景
実装を見ながらケースを作ると、作った本人の思い込みごと検証してしまい、仕様に書かれた条件の書き落としを見逃す。仕様の側から独立に作れば、書いた本人以外でもテストが設計でき、外注先の成果物を受け入れるときの根拠にもなる。SAでは、どの工程でどちらの根拠を使うかを説明できることが求められる。
具体例
年齢から料金区分を判定する機能なら、仕様書の区分表だけを見て入力値を選ぶ。JUnitのパラメータ化テストに区分表をそのまま持たせておけば、実装を書き換えても表は変わらず、仕様が変わったときに直す場所も表の1か所に閉じる。
試験での引っ掛け
対になるホワイトボックステストと技法名を入れ替えた選択肢が定番。同値分割・境界値分析・原因結果グラフはこちら側、命令網羅や分岐網羅などの網羅率はコードを見るホワイトボックス側。仕様に書かれていない余分な機能は、この技法では原理的に検出できない点も押さえる。
関連用語
出た過去問
出典:平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問10(IPA)
ブラックボックステストのテストデータの作成方法のうち、最も適切なものはどれか。
正解:機能仕様から同値クラスや限界値を識別し、テストデータを作成する。
要点:ブラックボックステストは仕様から同値と限界値を導く
ブラックボックステストは内部構造を見ず、仕様上の入出力の関係だけに基づいて設計する。代表的な技法が同値分割と限界値分析で、機能仕様から入力を同じ振る舞いをするクラスに分け、その代表値と境界付近の値をテストデータにする。流れ図の分岐に基づく設計はホワイトボックステストの手法である。
出典:平成30年度 秋期 システムアーキテクト試験 午前Ⅱ 問9(IPA)
ブラックボックステストにおけるテストケースの設計に関する記述として、適切なものはどれか。
正解:プログラムがどのような機能を果たすのかを仕様書で調べて、テストケースを設計する。
要点:ブラックボックステストは仕様書から入出力関係を検証する
ブラックボックステストは、内部構造には立ち入らず、仕様として定められた入力と出力の関係が正しく実現されているかを確認する手法である。したがってテストケースは仕様書から機能を読み取って設計し、同値分割や限界値分析などで代表値を選ぶ。内部の命令網羅を狙うのはホワイトボックステストである。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの4 開発技術 > 2. 設計 > (6) ソフトウェア設計に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。