【でしじょんてーぶるてすと】
デシジョンテーブルテスト とは?
最終更新:
💡 条件の組み合わせから、テストを組み立てる
複数の条件の組み合わせと、それに対応するアクション(結果)を表形式で整理してテストケースを導出する技法。
📌 このページのポイント
- 条件と結果を行に、条件の組み合わせごとのルールを列に書く
- ビジネスルールの条件分岐を整理し、仕様の抜けや矛盾を探す
- 各条件が真偽の2値なら、N条件の全組み合わせは2ⁿ通り
- 実現可能な各列をテストする、ブラックボックステストの技法
デシジョンテーブルって、普通の表と何が違うの?
行に条件と結果を書き、列ごとに一つのルールを表すよ。図は「会員か」「購入額が1万円以上か」の2条件で、4通りの組み合わせに割引率と送料無料の扱いを定めた架空の例なんだ
条件が増えると組み合わせが爆発しない?
各条件が真か偽かの2値なら、3条件で8通り、10条件で1024通りだよ。数値の範囲などを値にする表もある。実現不能な列を除き、ある条件が結果に影響しない場合は、その条件を不問として列をまとめることもできるんだ
どんな場面で使うのが効果的?
料金計算や権限の判定など、複数条件の組み合わせで結果が変わる仕様に役立つよ。実現可能な全ての列を試すと、デシジョンテーブルのカバレッジは100%になる。ただし、全ての入力値を試したことや、不具合がないことを保証する数字ではないんだ
他のテスト技法との使い分けは?
まとめ:ざっくりこれだけ覚えればOK!
「デシジョンテーブルテスト」って出てきたら「条件の組み合わせと結果を表にして、テストを考える技法」と思えばだいたいOK!
📖 おまけ:英語の意味
「Decision Table Testing」 = デシジョンテーブルテスト
💬 decision は「判断・決定」、table は「表」で、判断ルールを表にまとめるという意味だよ