グレーボックステスト
From Wikipedia, the free encyclopedia
グレーボックステスト (英: gray-box testing)は、ホワイトボックステストとブラックボックステストを組み合わせたテスト技法のこと。内部構造を把握したうえで、外部からのデータ・仕様に基づきテストをする。アプリケーションの不適切な構造、不適切な使用による欠陥を見つけるのが目的である[1] [2]。
必要性
オブジェクト指向ソフトウェアのグレーボックステストの仮定
例
- アーキテクチャモデル
- 統一モデリング言語-UML設計モデル
- 有限ステートマシン-ステートモデル[7] [8]
テクニック
効果
応用
- グレーボックステストは、Webアプリケーションに最適である。 Webアプリケーションは分散ネットワークや分散システムで構成されているが、ソースコードやバイナリはないため、ホワイトボックステストは実施できない。ブラックボックステストも、顧客と開発者の間の契約のために使用されない。重要な情報がWebサービス記述言語(WSDL)で利用できるため、グレーボックステストを使用する方が効率的である[13]。
- グレーボックステストは、機能またはビジネスドメインのテストに適しています。機能テストは基本的に、外部システムとのユーザーインタラクションのテストで行われる。グレーボックステストは、その特性から機能テストに最適である。また、ソフトウェアがソフトウェアに定義された要件を満たしていることを確認するのにも役立つ[14] [15] [16] [17]。