第一次作业+105032014118
任务:
1、流程图:根据被测代码,绘制程序流程图
2、测试用例设计:依据语句覆盖、判定覆盖,编写测试用例设计
3、测试结果:执行测试,并给出测试结论:通过与不通过。
4、代码优化建议:对被测代码,依据通用编码规范,进行符合性代码审查,给出修改代码的建议。
被测试代码链接:http://www.cnblogs.com/123zzj/p/6530599.html
1、流程图
2、测试用例设计
覆盖方式 |
用例号 |
输入 |
期待结果 |
实际结果 |
通过 |
时间 |
判定覆盖 |
1 |
1999 3 2 |
1999年3月3日 |
1999年03月03日 |
√ |
|
判定覆盖 |
2 |
2008 2 28 |
2008年2月29日 |
2008年02月29日 |
√ |
|
判定覆盖 |
3 |
2017 12 31 |
2018年1月1日 |
2018年01月01日 |
√ |
|
判定覆盖 |
4 |
5000 22 33 |
年份超出范围 |
年份超出范围 |
√ |
|
判定覆盖 |
5 |
2050 13 22 |
月份超出范围 |
月份超出范围 |
√ |
|
判定覆盖 |
6 |
1912 2 33 |
日期超出范围 |
日期超出范围 |
√ |
|
判定覆盖 |
7 |
2007 2 29 |
日期超出范围 |
2017年03月02日 |
X |
|
判定覆盖 |
8 |
2008 4 31 |
日期超出范围 |
2008年05月02日 |
√ |
|
判定覆盖 |
9 |
2017 12 -1 |
日期超出范围 |
日期超出范围 |
√ |
|
判定覆盖 |
10 |
2017 12 +1 |
提示错误信息 |
2017年12月02日 |
x |
|
判定覆盖 |
11 |
a |
提示错误信息 |
程序运行出错并且停止 |
x |
3、测试结果
以上测试,在输入正确的年月日时,可以得到正确的输出;但是在输入格式错误时会直接停止程序运行,或者给出错误的输出。
4、代码优化建议
需要输入年月日的时候可以进行输入限制,当输入格式错误或者非法时,给出错误信息的提示,重新输入,而不是停止运行。
注:a :4、6 、9、 11月为小月,没有31天。当输入如4 31 时,应提示日期超出范围;
b:闰年2月有29天,当输入2 30/31 时,应提示日期超出范围;平年2月有28天,当输入2 30/31 时,应提示日期超出范围。
1