首页 > 代码库 > 第5次作业+020+梁睿阳

第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

根据等价类、决策表、边界值设计的测试样例及测试结果如下:

技术分享

3.测试结论

    测试过后发现的问题比较多。首先是某些特定日期求不出星期,例如测试用例6,y=2016,m=2,d=29这组,下一天和上一天的执行结果正确,但求不出星期。求不出星期的直接后果就是,上一个样例的星期结果也不会被清空,而是被保留了下来,最终呈现了错误结果。还有一个问题是对边界的判断,如第24组测试用例,y=1912,m=2,d=20这组样例显然是合法的输入,但程序给出了年份超出范围的判断,猜想是逻辑中等号没有处理好。另外对于非法输入的判定也没有做好,比如23组测试用例,年份输入了asd,单击OK程序没有任何反馈,显然这是不符合要求的。

4.给开发同学的建议

    总的来说整个程序的实现以及逻辑没有特别大的问题,基本的功能都可以实现。但是在细节之处考虑欠妥,对于特殊的输入都没能很好的处理,导致整个程序给人感觉质量不是特别好。

第5次作业+020+梁睿阳