构造决策表的5个步骤:
1.确定规则的个数:有n个条件就有2的n次方规则。
2列出说有条件桩(input data)和动作桩(output data)
3.填入条件项
4.填入动作项->得到初始决策表
5. 简化决策表,得到相似的规则。
看一个案例:关于决策表的应用
Next Date 函数的决策表测试用例的设计
分析:
*根据所执行的操作,可列出NextDate 函数的动作桩(即expected output data)
a1: 不可能
a2: day 加1
a3: day复位(月末的最后一天,就复位到1)
a4: month加1
a5: month 复位
a6: year 加1
*考虑到决策表的规模,条件使用month,day,year的等价类,在以下等价类集合上建立决策表:
对于month变量的取值
M1: {mouth: mouth有30天};M2: {mouth:mouth有31天,12月除外};
M3: {mouth:mouth是12月}; M4: {mouth:mouth是2月};
对于day的变量取值
D1:{day:1≤day≤27};D2: {day:day=28}; D3: {day:day=29};
D4: {day:day=30}; D5: {day:day=31};
对于year变量的取值:
Y1:{year:year是闰年};Y2: {year:year不是闰年}