第一次作业+105032014108

任务:

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来处理用户输入非整形数值产生的异常。

posted @ 2017-03-22 22:54  Why-Not  阅读(175)  评论(1编辑  收藏  举报