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日