(1)被测项目界面。
(2)测试用例设计表
设计表过程
a.等价类
输入 |
有效等价类 |
无效等价类 |
年 |
大于等于1912并小于等于2050的闰年(1) |
小于1912(12) |
大于等于1912并小于等于2050的非闰年(2) |
大于2050(13) |
|
非数字(14) |
||
月 |
4,6,9,11(3) |
小于1(15) |
1,3,5,7,8,10(4) |
大于12(16) |
|
12(5) |
非数字(17) |
|
2(6) |
||
日 |
大于等于1并小于等于27(7) |
小于1(18) |
28(8) |
大于31(19) |
|
29(9) |
29(20) |
|
30(10) |
30(21) |
|
31(11) |
31(22) |
|
非数字(23) |
b.边界值
输入 |
等价类 |
边界值 |
年 |
1912~2050 |
1911,1912,2050,2051 |
月 |
1~12 |
0,1,12,13 |
日 |
1~31 |
0,1,31,32 |
c.决策表
条件桩:Year;Month;Day
动作桩:输出星期几;输出上一天;输出下一天;无效
确定规则个数 |
||||||
条 件 |
年 |
Y1={1912~2050间的闰年} |
Y2={1912~2050间的非闰年} |
|||
月 |
M1={4,6,9,11} |
M2={1,3,5,7,8,10} |
M3={2} |
M4={12} |
||
日 |
D1={1~27} |
D2={28} |
D3={29} |
D4={30} |
D5={31} |
|
共有2X4X5=40中规则 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
||
条件 |
Year |
— |
— |
— |
— |
— |
— |
— |
— |
— |
— |
— |
Month |
M1 |
M1 |
M1 |
M1 |
M1 |
M2 |
M2 |
M2 |
M2 |
M2 |
M3 |
|
Day |
D1 |
D2 |
D3 |
D4 |
D5 |
D1 |
D2 |
D3 |
D4 |
D5 |
D1 |
|
动作 |
无效 |
√ |
||||||||||
输出星期几 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
||
输出下一天 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
||
输出上一天 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
||
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
||
条件 |
Year |
— |
— |
— |
— |
— |
Y1 |
Y2 |
Y1 |
Y2 |
— |
— |
Month |
M3 |
M3 |
M3 |
M3 |
M4 |
M4 |
M4 |
M4 |
M4 |
M4 |
M4 |
|
Day |
D2 |
D3 |
D4 |
D5 |
D1 |
D2 |
D2 |
D3 |
D3 |
D4 |
D5 |
|
动作 |
无效 |
√ |
√ |
√ |
||||||||
输出星期几 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
||||
输出下一天 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
||||
输出上一天 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
化简后的决策表
1~3 |
4 |
5 |
6~9 |
10 |
11~14 |
15 |
16 |
17 |
18 |
19 |
20 |
21~22 |
||
条件 |
Year |
— |
— |
— |
— |
— |
— |
— |
— |
Y1 |
Y2 |
Y1 |
Y2 |
— |
Month |
M1 |
M1 |
M1 |
M2 |
M2 |
M3 |
M3 |
M4 |
M4 |
M4 |
M4 |
M4 |
M4 |
|
Day |
D1,D2,D3 |
D4 |
D5 |
D1,D2,D3,D4 |
D5 |
D1,D2,D3,D4 |
D5 |
D1 |
D2 |
D2 |
D3 |
D3 |
D4,D5 |
|
动作 |
无效 |
√ |
√ |
√ |
||||||||||
输出星期几 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
||||
输出下一天 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
||||
输出上一天 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
测试用例表
对于测试用例表格设计,主要参考了网上几个表格,还有书本上的表格,经过修改而成的。里面有些内容一定要写的,但是不知道有没有写对,比如用例初始化。执行时间估计为输入数据与结果记录的总计时间。
(3)测试结论
1.格式“****年**月**日”(如果输入2050年12月31日,则正常显示2051年1月1日),该软件输出数据不符合要求,而且中国大部分设备显示日期确实没有显示为“2008年05月05日”这样子的,影响美观与大众审美。
2.第四次作业中界面操作说明补充:
点击OK,如果输入有效,进行相应的数值计算;如果数值不满足约束,则弹出错误说明,统一为“输入有误,请重新输入”,然后回到初始输入状态。点击Cancle,表示重置,清空前面的数据,回到初始状态。
开发者没有进行这一步处理,而且输入框对不符合的数据输入本应该进行处理判断,如果输入“2008.”,“5”,“5”,点击“确定”,软件没有给出反应,可能用户也不知道为什么这软件没反应了。
3.年份、月份、日期输入数据超过范围,软件弹出提示信息后,没有将输入框内数据清空,不够方便用户的使用。
(4.界面因为拉伸,导致影响美观,如第二张图片。)
(4)给开发同学的建议
1.对输入数据进行处理。
2.对输入数据进行判断处理,增加第四次作业界面操作的要求。
3.提示信息关闭后,应该回来界面最初状态,三个输入框中数据清空。
(4.设置窗口不可拉伸)