任务:
1、流程图:根据被测代码,绘制程序流程图
2、测试用例设计:依据语句覆盖、判定覆盖,编写测试用例设计
3、测试结果:执行测试,并给出测试结论:通过与不通过。
4、代码优化建议:对被测代码,依据通用编码规范,进行符合性代码审查,给出修改代码的建议。
被测代码链接:http://www.cnblogs.com/LixiaZhang/p/6530698.html
1.流程图
2.测试用例设计
用例号 | 输入 | 测试结果 | 实际结果 | 通过 | 时间 |
1 | 2017 3 22 | 2017年3月23日 | 2017年3月23日 | √ | 2017.03.22 |
2 | 2017 3 31 | 2017年4月1日 | 2017年4月1日 | √ | 2017.03.22 |
3 | 2017 12 31 | 2018年1日1月 | 2018年1日1月 | √ | 2017.03.22 |
4 | 2017 4 31 | 错误提示 | 2017年4月31日 | × | 2017.03.22 |
5 | 1996 2 31 | 错误提示 | 1996年2月31日 | × | 2017.03.22 |
6 | 1965 2 28 | 1965年3月1日 | 1965年3月1日 | √ | 2017.03.22 |
7 | 1996 2 29 | 1996年3月1日 | 1996年3月1日 | √ | 2017.03.22 |
8 | 2008 13 4 | 错误提示 | 错误提示 | √ | 2017.03.22 |
9 | 2051 11 11 | 错误提示 | 错误提示 | √ | 2017.03.22 |
10 | 2333 4 32 | 错误提示 | 错误提示 | √ | 2017.03.22 |
11 | aaa | 错误提示 | 程序崩溃 | × | 2017.03.22 |
12 | 2016 03 03 | 2016年3月4日 | 2016年3月4日 | √ | 2017.03.22 |
13 | 2016 3.0 | 错误提示 | 程序崩溃 | × | 2017.03.22 |
3.测试结果
存在一些不足:
(1)代码中缺少对大小月份的判断,如4月份是小月,不存在31日,应输出错误提示。
(2)代码中缺少对2月的日期的判断,如平年2月只有28天,闰年2月则有29天。
(3)代码中缺少对输入值得类型的判断,如当用户输入非整形数值时,应输出错误提示。
(4)代码缺少注释。
4.修改建议
(1)代码中尽量添加注释。
(2)尽量才有采用的括号形式,方便阅读。
(3)Java可以才有try catch来处理用户输入非整形数值产生的异常。
原文:http://www.cnblogs.com/zenghongyu/p/6602604.html