ホワイトボックス
中身が分かってるよ
ブラックボックスの逆だよ
簡単に書くよ
ホワイトボックス(英:white box)とは
「中身がバッチリしっかり分かってるよ!」な状態のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「ブラックボックス」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ブラックボックスは「中身?知らんよ」な状態です。
例えば、そうですね。
ここに大きな箱が ありました。
箱にケーキを入れると、お金が出てきます。
箱の中身が一体どうなっているのか、ピヨ太君は知りません。
でも、ケーキを入れるとお金が出てくることは分かっています。
ピヨ太君としては、それで十分です。
ピヨ太君は、おこづかいが欲しくなったらケーキを箱に入れます。
出てきたお金を使って豪遊します。
ピヨ太君は箱の中身を知りません。
でも箱を活用しています。
このような
「中身(内部の構造とか)が分かってないよ~」な状態
がブラックボックスです。
例えば「ブラックボックステスト」という用語があります。
ブラックボックステストは「プログラムの中身は気にしないで、何を入れると何が出てくるか?を確認するテスト」です。
プログラムの中身がブラックボックスな状態でテストしていますよね。
以上を踏まえて
中身が分かっている状態
が「ホワイトボックス」です。
ホワイトボックスはブラックボックスの逆です。
先ほどのブラックボックスの説明で箱が出てきました。
ケーキを入れると、お金が出てくる箱です。
ある日、ピヨ太君は誘惑に負けてしまいました。
箱の中身を覗いてしまったのです。
なんと!
箱の中にはピヨ子さんが入っていました。
ピヨ子さんが箱に入ってきたケーキをパクパク食べて、そのお礼として、お金を放り投げていたのです。
これで謎の箱の中身が分かりました。
もう謎では ありません。
このような
「中身(内部の構造とか)がバッチリ分かってるぜ!」な状態
がホワイトボックスです。
例えば「ホワイトボックステスト」という用語があります。
ホワイトボックステストは「プログラムの中身に着目して、それぞれの処理がきちんと動くかを確認するテスト」です。
それぞれの処理がきちんと動くかを確認するにはプログラムの中身を把握している必要がありますよね。
文字通り、プログラムの中身がホワイトボックスな状態でやるテストです。
一言でまとめるよ
まぁ「ホワイトボックス」って単語が出てきたら「中身が分かっている状態なんだな~」と お考えください。
おまけ
■訳してみるよ
「white(ホワイト)」の意味は「白」とか「白い」とかです。
「box(ボックス)」の意味は「箱」とか「(拳で)殴る」とかです。
何となく くっつけると
白い箱
となります。






