(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.设置窗口不可拉伸)