タグチデザインは、アレイをカバーするのと同じものです。基本的な考え方は、 F個のデータ「フィールド」があり、すべてがN個の異なる値を持つことができる場合、NF個の異なるテストケースを構築できるということです。カバーする配列は基本的に、2つのフィールド値のすべての可能なペアワイズの組み合わせを一緒にカバーするテストケースのセットであり、アイデアは可能な限り小さいものを生成することです。たとえば、F=3およびN=3の場合、27の可能なテストケースがありますが、ペアワイズカバレッジを目指す場合は9つのテストケースで十分です。
Field A | Field B | Field C
---------------------------
1 1 1
1 2 2
1 3 3
2 1 2
2 2 3
2 3 1
3 1 3
3 2 1
3 3 2
このテーブルでは、任意の2つのフィールドと任意の2つの値を選択でき、選択したフィールドに対して選択した値を含む行を常に見つけることができます。
一般にタグチデザインを生成することは、難しい組み合わせの問題です。
タグチデザインは、さまざまな方法で生成できます。
- 分枝限定法
- 確率的検索(タブーサーチやシミュレーテッドアニーリングなど)
- 欲張り検索
- いくつかの特定の構造のための特定の数学的構造