「ブラックボックステストとホワイトボックステストって何が違うの?」
応用情報技術者試験でもソフトウェアテスト分野で超頻出ですが、
- ブラックボックスって何を見るの?
- ホワイトボックスはソースコードを見るの?
- 同値分割や境界値分析はどっち?
- 命令網羅や分岐網羅はどっち?
で混乱する人がかなり多いテーマです。
この記事では、
- ブラックボックステストとは?
- ホワイトボックステストとは?
- 違い
- 代表的なテスト技法
- 試験での頻出ポイント
を分かりやすく解説します!
まず結論
ブラックボックステスト
「内部構造を見ずに結果を確認する」
ホワイトボックステスト
「内部構造を見ながら確認する」
超簡単にいうと
| テスト | 注目するもの |
|---|---|
| ブラックボックス | 入力と出力 |
| ホワイトボックス | プログラム内部 |
ブラックボックステストとは?
超頻出!
特徴
プログラムの中身を見ない。
確認するのは
入力
↓
出力
だけ。
イメージ
箱の中身は見えない
だから
Black Box
(黒い箱)
と呼ばれる。
例
ログイン機能
入力
ID
パスワード
期待結果
ログイン成功
内部処理は見ない。
代表的な技法
超頻出!
同値分割
入力をグループ化する。
境界値分析
境界付近を重点的に確認。
デシジョンテーブル
条件の組み合わせを確認。
ホワイトボックステストとは?
超頻出!
特徴
プログラム内部を確認する。
イメージ
処理の流れ
分岐
ループ
を確認する。
例
if文
がある場合。
真の場合
偽の場合
両方通るか確認する。
代表的な技法
超頻出!
命令網羅
すべての命令を実行。
分岐網羅
すべての分岐を実行。
条件網羅
条件式を確認。
ブラックボックスとホワイトボックスの違い
超頻出!
| 比較 | ブラックボックス | ホワイトボックス |
|---|---|---|
| 内部構造 | 見ない | 見る |
| 観点 | 入力と出力 | ソースコード |
| 実施者 | テスター | 開発者 |
| 目的 | 機能確認 | ロジック確認 |
イメージで理解
ブラックボックス
自動販売機
お金を入れる
↓
商品が出る
中身は見ない。
ホワイトボックス
自販機の内部点検
配線や機械の動作を確認。
試験で超重要な対応表
頻出!
| テスト技法 | 種類 |
|---|---|
| 同値分割 | ブラックボックス |
| 境界値分析 | ブラックボックス |
| デシジョンテーブル | ブラックボックス |
| 命令網羅 | ホワイトボックス |
| 分岐網羅 | ホワイトボックス |
| 条件網羅 | ホワイトボックス |
試験での覚え方
超重要!
ブラック
外から見る
ホワイト
中を見る
よくあるひっかけ
「境界値分析はホワイトボックス」
→ ❌違う!
境界値分析は
ブラックボックステスト
応用情報で超頻出
かなり狙われる👇
- ブラックボックステスト
- ホワイトボックステスト
- 同値分割
- 境界値分析
- 命令網羅
- 分岐網羅
1分で復習!
ブラックボックス
中身を見ない
ホワイトボックス
中身を見る
ブラック
入力と出力
ホワイト
ソースコード
超重要
同値分割=ブラック
分岐網羅=ホワイト
練習問題
問題
ホワイトボックステストの特徴として最も適切なものはどれか。
ア
入力値と出力結果のみを確認する
イ
内部の処理構造を考慮しない
ウ
プログラムの分岐や処理経路を確認する
エ
利用者目線で操作確認を行う
解答
正解:ウ
解説
ホワイトボックステストでは、ソースコードの構造を考慮し、命令や分岐が適切に実行されるかを確認します。
まとめ
ブラックボックステストとは
「内部構造を見ずに確認するテスト」
ホワイトボックステストとは
「内部構造を見ながら確認するテスト」
超重要
- ブラック=入力と出力
- ホワイト=プログラム内部
- 同値分割・境界値分析=ブラック
- 命令網羅・分岐網羅=ホワイト
まずは、
「ブラックボックス=自販機を使う人」
「ホワイトボックス=自販機を修理する人」
このイメージを持つとかなり理解しやすくなります!
知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…
まずは無料でキャリア相談

コメント