直交表テスト (ちょっこうひょうテスト、英: orthogonal array testing) は、ソフトウェアテストの体系的で統計的な方法であるブラックボックステスト手法である[1][2]。 これは、システムへの入力の数が比較的少ないが、システムへのすべての可能な入力の徹底的なテストを可能にするには大きすぎる場合に使用される。 これは、コンピュータソフトウェアシステム内の障害のあるロジックに関連するエラーを見つけるのに特に効果的である。 直交表は、ユーザーインターフェイステスト、システムテスト、回帰テスト、構成テスト、およびパフォーマンステストに適用される。テストケースはそれぞれ、結果が無相関であるように選択されているため、各テスト結果は固有の情報を提供する。このような処理で実験を整理することで、同じ情報を最小数の実験で収集できる。
直交ベクトルは直交性を示す。直交ベクトルは次の特性を示す。
3つのパラメータを持つシステムを考えよう{国;製品;営業担当者}とそれぞれに3つの値がある。これらのパラメーターの可能なすべての組み合わせをテストするには(つまり、徹底的なテスト)、3 3 =27個のテストケースが必要になる。パラメーターの組み合わせごとにシステムをテストする代わりに、直交表を使用してこれらの組み合わせのサブセットのみを選択する。直交表テストを使用すると、検討するテストケースの数を最小限に抑えながら、テストカバレッジを最大化できる[3]。 ここでは、パラメーター間の相互作用を最大化するペアにはより多くの欠陥があり、この手法が機能すると仮定する。
テストケース↓ | 国 | 製品 | 営業担当者 |
---|---|---|---|
TC-1 | DE | ノート | チャーリー |
TC-2 | DE | デスクトップ | ボブ |
TC-3 | DE | マウス | アリス |
TC-4 | US | ノート | ボブ |
TC-5 | US | デスクトップ | アリス |
TC-6 | US | マウス | チャーリー |
TC-7 | GB | ノート | アリス |
TC-8 | GB | デスクトップ | チャーリー |
TC-9 | GB | マウス | ボブ |
その仮定を前提として、表は、入力パラメーターの相互作用を考慮して、障害をキャッチするのに十分なパラメーターの9つの組み合わせのセットを示している。これは、非常に効果的で経済的です。パラメータ間のすべての可能なペアの組み合わせは1つなので、配列は直交している[3]。 与えられたL9直交表は、テストケースの結果を次のように評価する[1]。
詳細については、「Orthogonal Array Testing Strategy (OATS) Technique.」[※ 1]を参照。