ホワイトボックステスト【white-box testing】

概要

ホワイトボックステストとはソフトウェアテストの手法の一つで、プログラムの内部構造を理解した上でそれら一つ一つが意図した通りに動作しているかを確認するテスト。
ホワイトボックステストのイメージ画像

開発したプログラムの挙動を確かめるテスト手法の一つで、プログラムコードの構造に基づいて命令文や内部状態を網羅するようにテストケースを作成する。コードの理解が前提となるため開発者が実施することが多く、主に単体テストユニットテスト)で用いられる。

テスト対象のソースコードのうち、どの程度の割合のコードがテストされたかを表す尺度を「カバレッジ」(テストカバレッジ/コードカバレッジ)という。何に着目するかによって「命令網羅」「判定条件網羅」「条件網羅」「複数条件網羅」「経路組み合わせ網羅」などの種類がある。

ホワイトボックステストはコードが意図した通りに動作しているかを確かめられるが、コードの内容を前提にテストケースを作成するため、プログラムに与えられた仕様を満たしているかを十分に調べきれない場合がある。特に、コードに記述のない機能の不足・欠損を見逃すことがある。

一方、プログラムの内部構造とは関係なく、外部から見て仕様書通りの機能を持っているか確認するテストを「ブラックボックステスト」(black-box testing)という。また、ホワイトボックステストとブラックボックステストを組み合わせた手法を「グレーボックステスト」(gray-box testing)ということがある。

他の辞典等による「ホワイトボックステスト」の解説 (外部サイト)

資格試験などの「ホワイトボックステスト」の出題履歴

▼ ITパスポート試験
平30秋】 プログラムのテスト手法に関して、次の記述中のa、bに入れる字句の適切な組合せはどれか。 プログラムの内部構造に着目してテストケースを作成する技法を [  a  ] と呼び、 [  b  ] において活用される。
平26春】 開発者Aさんは、入力データが意図されたとおりに処理されるかを、プログラムの内部構造を分析し確認している。現在Aさんが行っているテストはどれか。
平25春】 ホワイトボックステストのテストケース作成に関する記述のうち、適切なものはどれか。
平24秋】 プログラムの品質を検証するために、プログラム内部のプログラム構造を分析し、テストケースを設定するテスト手法はどれか。
▼ 基本情報技術者試験
令7修12/令6修12/令5修12/令1修7/平25春】 ホワイトボックステストにおいて,プログラムの実行された部分の割合を測定するのに使うものはどれか。
令3修6/平23春】 ホワイトボックステストの説明として,適切なものはどれか。
平28修7/平26修12/平25修7/平23修1】 ホワイトボックステストの説明として,適切なものはどれか。
平27春】 図の構造をもつプログラムに対して,ホワイトボックステストのテストケースを設計するとき,少なくとも実施しなければならないテストケース数が最大になるテスト技法はどれか。
平23修12】 ホワイトボックステストのテストケースを設計する際に使用するものはどれか。
平23修6/平22修7】 ホワイトボックステストのテストデータを作成するときの注目点として,適切なものはどれか。
平21修6】 ホワイトボックステスト法によってプログラムをテストする。テストの網羅性の 低いものから順 に並べたものはどれか。条件A プログラム中のすべての経路が,少なくとも一回は実行される。
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。