第一次作业+105032014118

任务:

1、流程图:根据被测代码,绘制程序流程图

2、测试用例设计:依据语句覆盖、判定覆盖,编写测试用例设计

3、测试结果:执行测试,并给出测试结论:通过与不通过。

4、代码优化建议:对被测代码,依据通用编码规范,进行符合性代码审查,给出修改代码的建议。

被测试代码链接:http://www.cnblogs.com/123zzj/p/6530599.html

1、流程图

2、测试用例设计

覆盖方式

用例号

输入

期待结果

实际结果

通过

时间

判定覆盖

1

1999 3 2

199933

1999年03月03

 

判定覆盖

2

2008 2 28

2008229

2008年0229

 

判定覆盖

3

2017 12 31

201811

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

提示错误信息

201712月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

原文地址:https://www.cnblogs.com/cyk0674804/p/6601759.html