1. 货运收费标准如下:若收货地点在本省以内,快件每公斤8元,慢件每公斤4元。若收货地点在外省、重量小于或等于25公斤,快件每公斤12元,慢件每公斤8元;若重量大于25公斤,超重部分每公斤加收2元(重量用W表示)。试画出决策表并优化之。
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
条件 | 是否为本省 | Y | Y | Y | Y | N | N | N | N |
是否为快件 | Y | Y | N | N | Y | Y | N | N | |
W<=25 | Y | N | Y | N | Y | N | Y | N | |
动作 | 8W | √ | √ | ||||||
4W | √ | ||||||||
12W | √ | ||||||||
4W+(W-25)*2 | √ | ||||||||
8W+(W-25)*2 | √ | √ | |||||||
12W+(W-25)*2 | √ | ||||||||
2. 利用决策表为NextDate函数设计测试用例
Y1={年:是闰年};Y2={年:不是闰年};
M1={月:每月有30天};M2={月:每月有31天,除12月以外};M3={月:此月是12月};M4={月:此月是2月}
D1={日:1<=日<=27};D2={日:日=28};D3={日:日=29};D4={日:日=30};D5={日:日=31};
表格 1 nextday()决策表
1~3 | 4 | 5 | 6~9 | 10 | 11~14 | 15 | 16 | 17 | 18 | 19 | 20 | 21,22 | ||
条件 | C1:月在 | M1 | M1 | M1 | M2 | M2 | M3 | M3 | M4 | M4 | M4 | M4 | M4 | M4 |
C2:日在 | D1,D2,D3 | D4 | D5 | D1,D2,D3,D4 | D5 | D1,D2,D3,D4 | D5 | D1 | D2 | D2 | D3 | D3 | D4,D5 | |
C3:年在 | – | – | – | – | – | – | – | – | Y1 | Y2 | Y1 | Y2 | – | |
行为 | A1:不可能 | X | X | X | ||||||||||
A2:日期增1 | X | X | X | X | X | |||||||||
A3:日期复位 | X | X | X | X | X | |||||||||
A4:月份增1 | X | X | X | X | ||||||||||
A5:月份复位 | X | |||||||||||||
A6:年份增1 | X | |||||||||||||
快递收费标准 |
表格 2 nextday()测试用例
编号 | 月 | 日 | 年 | 覆盖等价类 | 预期输出 |
Test1 | 4 | 1 | 2011 | 1~3 | 2011-4-2 |
Test2 | 6 | 30 | 2011 | 4 | 2011-7-1 |
Test3 | 11 | 31 | 2011 | 5 | 小月没有31日 |
Test4 | 1 | 30 | 2012 | 6~9 | 2012-1-31 |
Test5 | 10 | 31 | 2012 | 10 | 2012-11-1 |
Test6 | 12 | 1 | 2049 | 11~14 | 2049-12-2 |
Test7 | 12 | 31 | 2049 | 15 | 2050-1-1 |
Test8 | 2 | 1 | 2050 | 16 | 2050-2-2 |
Test9 | 2 | 28 | 2048 | 17 | 2048-2-29 |
Test10 | 2 | 28 | 2050 | 18 | 2050-3-1 |
Test11 | 2 | 29 | 2048 | 19 | 2048-3-1 |
Test12 | 2 | 29 | 2050 | 20 | 平年2月没有29日 |
Test13 | 2 | 31 | 2050 | 21~22 | 2月没有31日 |
发布评论