デシジョンテーブルテスト
条件の集合に基づく複雑なビジネスルールを検証するために便利
以下のような表を考える
code:text
ルール1 ルール2 ルール3
条件
条件1
条件2
アクション
アクション1
アクション2
条件
入力条件
アクション
入力条件の組み合わせにより決定されるアクション
条件が満たされるとアクションが起動する
ルール
条件の一意な組み合わせを定義する
例
映画館の割引ビジネスロジック。条件のすべての組み合わせとアクションを網羅する
code:text
ルール1 ルール2 ルール3 ルール4
条件
水曜日か? Yes Yes No No
学生か? Yes No Yes No
アクション
割引 500円 200円 0円 0円
テストケースに起こすのは簡単
ルール1〜4の4つの条件と結果がすでにわかっている