博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一次作业+105032014098
阅读量:7028 次
发布时间:2019-06-28

本文共 703 字,大约阅读时间需要 2 分钟。

被侧代码:http://www.cnblogs.com/5257yu/p/6532671.html

(1)程序流程图

(2)测试用例设计

覆盖方式

用例号

输入

期待结果

实际结果

通过

时间

语句覆盖

1

2016.12.31

2017.1.1

2017.1.1

Yes

 

语句覆盖

2

2080.12.31

年份超出范围

2080.1.1

N0

 

语句覆盖

3

2016.1.6

2016.1.7

2016.1.7

Yes

 

判定覆盖

4

2080.13.35

年份超出范围

年份超出范围!

月份超出范围!

日期超出范围!

2080.13.35

N0

 

判定覆盖

5

2014.12.31

2015.1.1

2015.1.1

Yes

 

条件覆盖

6

2014.2.28

2014.3.1

2014.2.29

N0

 

条件覆盖

7

2017.4.30

2017.5.1

2017.4.31

N0

 

组合覆盖

8

2016.5.31

2016.6.1

2016.6.1

Yes

 

组合覆盖

9

2016.11.5

2016.11.6

2016.11.6

Yes

 

(3)测试结果

该代码只通过判断月份和天数是否为最后一月的一天的情况,没有考虑年份为闰年2月份只有29天以及4,6,9,11月只有30天的情况,

并且年份月份日期超出范围依然输出了错误日期,综上,该程序并未通过测试。

(4)代码优化建议

程序中代码块多处重复冗余,对输入日期的判断建议单独使用一个函数来写,减少无用代码,另外要考虑实际需求,增加如下判断条件:

 

 

 

转载于:https://www.cnblogs.com/wxcclub/p/6581040.html

你可能感兴趣的文章
mysql基本操作
查看>>
39.CSS3弹性伸缩布局【下】
查看>>
[javascript]图解+注释版 Ext.extend()
查看>>
我的前端工具集(七)div背景网格
查看>>
linux 下mongo 基础配置
查看>>
【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(转)...
查看>>
JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结
查看>>
java之jvm学习笔记六(实践写自己的安全管理器)
查看>>
Docker容器查看ip地址
查看>>
在PC端或移动端应用中接入商业QQ
查看>>
将python3.6软件的py文件打包成exe程序
查看>>
DataTable 排序
查看>>
大白话5分钟带你走进人工智能-第二十节逻辑回归和Softmax多分类问题(5)
查看>>
嵌入式系统在工业控制中的应用
查看>>
使用httpclient异步调用WebAPI接口
查看>>
c++ 类的对象与指针
查看>>
SSTI(模板注入)
查看>>
rbac models
查看>>
[2615]传纸条 sdutOJ
查看>>
类图标注的使用范例
查看>>