第5次作业+020+梁睿阳
Posted mrblank
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第5次作业+020+梁睿阳相关的知识,希望对你有一定的参考价值。
被测项目网址:http://www.cnblogs.com/linpanhuang/p/6790891.html
1.被测项目界面
2.测试用例设计表
有效等价类:
M1:month=4,6,9,11
M2:month=1,3,5,7,8,10
M3:month=2
M4:month=12
D1:1<=day<=27
D2:day=28
D3:day=29
D4:day=30
D5:day=31
Y1:year是闰年且1912<=year<2050
Y2:year是平年且1912<=year<2050
无效等价类:
M5:month不是整数
M6:month<1
M7:month>12
M8:month不是整数
D6:day不是整数
D7:day<1
D8:day>31
Y3:year不是整数
Y4:year<1912
Y5:year>2050
根据等价类、决策表、边界值设计的测试样例及测试结果如下:
规则 |
1-3 |
4 |
5 |
6-9 |
10 |
11-14 |
15 |
16 |
17 |
18 |
19 |
20 |
21-22 |
||
C1:month在 |
M1 |
M1 |
M1 |
M2 |
M2 |
M3 |
M3 |
M4 |
M4 |
M4 |
M4 |
M4 |
M4 |
||
C2:day在 |
D1-D3 |
D4 |
D5 |
D1-D4 |
D5 |
D1-D4 |
D5 |
D1 |
D2 |
D2 |
D3 |
D3 |
D4-D5 |
||
C3:yer在 |
- |
- |
- |
- |
- |
- |
- |
- |
Y1 |
Y2 |
Y1 |
Y2 |
- |
||
动作 |
|||||||||||||||
a1:不可能 |
|
|
成立 |
|
|
|
|
|
|
|
|
成立 |
成立 |
||
a2:day加1 |
成立 |
|
|
成立 |
|
成立 |
|
成立 |
成立 |
|
|
|
|
||
a3:day复位 |
|
成立 |
|
|
成立 |
|
成立 |
|
|
成立 |
成立 |
|
|
||
a4:month加1 |
|
成立 |
|
|
成立 |
|
|
|
|
成立 |
成立 |
|
|
||
a5:month复位 |
|
|
|
|
|
|
成立 |
|
|
|
|
|
|
||
a6:year加1 |
|
|
|
|
|
|
成立 |
|
|
|
|
|
|
测试用例
测试用例编号 |
输入数据 |
预期输出 |
实际结果 |
通过与否 |
||||||
Year |
Month |
Day |
这天是星期 |
上一天是 |
下一天是 |
这天是星期 |
上一天是 |
下一天是 |
||
1-3 |
2001 |
8 |
16 |
四 |
2001年8月15日 |
2001年8月17日 |
四 |
2001年8月15日 |
2001年8月17日 |
通过 |
4 |
2004 |
8 |
30 |
一 |
2004年8月29日 |
2004年8月31日 |
一 |
2004年8月29日 |
2004年8月31日 |
通过 |
5 |
2001 |
9 |
31 |
|
日期超出范围 |
日期超出范围 |
|
日期超出范围 |
日期超出范围 |
通过 |
6-9 |
2004 |
1 |
16 |
五 |
2004年1月15日 |
2004年1月17日 |
五 |
2004年1月15日 |
2004年1月17日 |
通过 |
10 |
2001 |
1 |
31 |
三 |
2001年1月30日 |
2002年2月1 |
三 |
2001年1月30日 |
2001年2月1 |
不通过 |
11-14 |
2004 |
12 |
16 |
四 |
2004年12月15日 |
2004年12月17日 |
四 |
2004年12月15日 |
2004年12月17日 |
通过 |
15 |
2001 |
12 |
31 |
一 |
2001年12月30日 |
2002年1月1日 |
一 |
2001年12月30日 |
2002年1月1日 |
通过 |
16 |
2004 |
2 |
16 |
一 |
2004年2月15日 |
2004年2月17日 |
一 |
2004年2月15日 |
2004年2月17日 |
通过 |
17 |
2004 |
2 |
28 |
六 |
2004年2月27日 |
2004年2月29日 |
六 |
2004年2月27日 |
2004年2月29日 |
通过 |
18 |
2001 |
2 |
28 |
三 |
2001年2月27日 |
2001年3月1日 |
三 |
2001年2月27日 |
2001年3月1日 |
通过 |
19 |
2004 |
2 |
29 |
日 |
2004年2月28日 |
2004年3月1日 |
三 |
2004年2月28日 |
2004年3月1日 |
不通过 |
20 |
2001 |
2 |
29 |
|
日期超出范围 |
日期超出范围 |
|
日期超出范围 |
日期超出范围 |
通过 |
21-22 |
2004 |
2 |
30 |
|
日期超出范围 |
日期超出范围 |
|
日期超出范围 |
日期超出范围 |
通过
|
3.测试结论
测试过后发现的问题比较多。首先是某些特定日期求不出星期,例如测试用例6,y=2016,m=2,d=29这组,下一天和上一天的执行结果正确,但求不出星期。求不出星期的直接后果就是,上一个样例的星期结果也不会被清空,而是被保留了下来,最终呈现了错误结果。还有一个问题是对边界的判断,如第24组测试用例,y=1912,m=2,d=20这组样例显然是合法的输入,但程序给出了年份超出范围的判断,猜想是逻辑中等号没有处理好。另外对于非法输入的判定也没有做好,比如23组测试用例,年份输入了asd,单击OK程序没有任何反馈,显然这是不符合要求的。
4.给开发同学的建议
总的来说整个程序的实现以及逻辑没有特别大的问题,基本的功能都可以实现。但是在细节之处考虑欠妥,对于特殊的输入都没能很好的处理,导致整个程序给人感觉质量不是特别好。
以上是关于第5次作业+020+梁睿阳的主要内容,如果未能解决你的问题,请参考以下文章