【でしじょんてーぶるてすと】

デシジョンテーブルテスト とは?

最終更新:
💡 条件の組み合わせから、テストを組み立てる

複数の条件の組み合わせと、それに対応するアクション(結果)を表形式で整理してテストケースを導出する技法。

📌 このページのポイント
条件の組み合わせと期待する結果 架空の通販ルールの例 条件/ルール R1 R2 R3 R4 会員か? Y Y N N 購入額が 1万円以上? Y N Y N 割引率 20% 10% 5% 0% 送料無料 Y N Y N Y:はい  N:いいえ 2つの真偽条件 → 4つのルール 実現可能な各列からテストを考える
各列が、条件の組み合わせと期待する結果を表す。ここでは4列とも実現可能なので、全列を試すと表のカバレッジは100%となる。
ひよこ ひよこ
デシジョンテーブルって、普通の表と何が違うの?
ペンギン先生 ペンギン先生
行に条件と結果を書き、列ごとに一つのルールを表すよ。図は「会員か」「購入額が1万円以上か」の2条件で、4通りの組み合わせに割引率と送料無料の扱いを定めた架空の例なんだ
ひよこ ひよこ
条件が増えると組み合わせが爆発しない?
ペンギン先生 ペンギン先生
各条件が真か偽かの2値なら、3条件で8通り、10条件で1024通りだよ。数値の範囲などを値にする表もある。実現不能な列を除き、ある条件が結果に影響しない場合は、その条件を不問として列をまとめることもできるんだ
ひよこ ひよこ
どんな場面で使うのが効果的?
ペンギン先生 ペンギン先生
料金計算や権限の判定など、複数条件の組み合わせで結果が変わる仕様に役立つよ。実現可能な全ての列を試すと、デシジョンテーブルのカバレッジは100%になる。ただし、全ての入力値を試したことや、不具合がないことを保証する数字ではないんだ
ひよこ ひよこ
他のテスト技法との使い分けは?
ペンギン先生 ペンギン先生
同値分割は同じ扱いになるデータをグループにし、代表値を選ぶ技法で、複数の入力にも使えるよ。状態遷移テストは状態とイベントによる変化を扱う。デシジョンテーブルでは、条件を組み合わせたときのルールを確認する。仕様に合わせて組み合わせよう
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「デシジョンテーブルテスト」って出てきたら「条件の組み合わせと結果を表にして、テストを考える技法」と思えばだいたいOK!
📖 おまけ:英語の意味
「Decision Table Testing」 = デシジョンテーブルテスト
💬 decision は「判断・決定」、table は「表」で、判断ルールを表にまとめるという意味だよ

参考資料

← 用語集にもどる