1.测试程序源代码

public class Nextdata {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int year;

int month;

int day;

java.util.Scanner input=new java.util.Scanner(System.in);

System.out.println("请输入年份:");

year=input.nextInt();

while(!(year>=1000&& year<=9999))

{

System.out.println("输入的年份不正确!");

return;

}

System.out.println("请输入月份:");

month=input.nextInt();

while (month>12||month<1)

{

System.out.println("月份输入有误,请重新输入!");

return;

}

System.out.println("请输入日期号:");

day=input.nextInt();

if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)

{

while (day>31||day<1)

{

System.out.println("日期输入有误,请重新输入!");

return;

}

}

if(month==4||month==6||month==9||month==11)

{

while (day>30||day<1)

{

System.out.println("日期输入有误,请重新输入!");

return;

}

}

if((year%4==0 && year%100!=0) || (year%400==0)) //检查闰年;

{

if(month==2)

{

if(day>29)

{

System.out.println("本月是闰月,请在1-29之间从新输入日期!");

return;

}

else

{

if(day==29)

{

day=1;

}

else day++;

}

}

}

else

{

if(month==2)

{

if(day>28)

{

System.out.println("本月是闰月,请在1-28之间从新输入日期!");

return;

}

else

{

if(day==28)

{

day=1;

}

else day++;

}

}

}

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

if (day==31)

{

month++;

day=1;

System.out.println("明天是:"+year+"-"+month+"-"+day);

break;

}

else{

day++;

System.out.println("明天是:"+year+"-"+month+"-"+day);

break;

}

case 2:

if(day==1)

{

month++;

System.out.println("明天是:"+year+"-"+month+"-"+day);

break;

}

else{

System.out.println("明天是:"+year+"-"+month+"-"+day);

break;

}

case 4:

case 6:

case 9:

case 11:

if(day==30)

{

month++;

day=1;

System.out.println("明天是:"+year+"-"+month+"-"+day);

break;

}

else{

day++;

System.out.println("明天是:"+year+"-"+month+"-"+day);

break;

}

case 12:

if(day==31)

{

year++;

month=1;

day=1;

System.out.println("明天是:"+year+"-"+month+"-"+day);

break;

}

else{

day++;

System.out.println("明天是:"+year+"-"+month+"-"+day);

break;

}

}

}

}

2. 测试用例设计

利用等价类划分法设计测试用例

输入条件

编号

有效等价类

编号

无效等价类

日期

1

1<=day<=27

10

Day<1

2

闰年2月29

11

闰年2月30

3

平年2月28

12

平年2月29

4

day=30

13

Day=31

5 day=31 14 Day=32

6 12月31 15 12月32

月份

7

1<=month<=12

16

Month<1

17

Month>12

年份

8

1000<=year<=9999

18

Year<1000

19

Year>9999

输入类型

9

输入为Int型

20

除整型外的 任意类型输 入

3. 测试用例执行情况

测试用例编号

输入

预期结果

实际输出

覆盖等价类

(1)

1991-6-20

1991-6-21

1991-6-21

1,7,8,9

(2)

1992-4-30

1992-5-1

1992-5-1

4,7,8,9

(3)

1993-5-31

1993-6-1

1993-6-1

5,7,8,9

(4)

2000-2-29

2000-3-1

2000-3-1

2,7,8,9

(5)

2001-2-28

2001-2-28

2001-2-28

3,7,8,9

(6)

2002-12-31

2003-1-1

2003-1-1

4,7,8,9

(7)

2003-3-0

日期输入有误,请重新输入

日期输入有误,请重新输入

10

(8)

2004-2-30

本月是闰月,请在1-29之间从新输入日期

本月是闰月,请在1-29之间从新输入日期

11

(9)

2005-2-29

本月是二月,请在1-28之间从新输入日期

本月是二月,请在1-28之间从新输入日期

12

(10)

2006-6-31

日期输入有误,请重新输入

日期输入有误,请重新输入

13

(11)

2006-7-32

日期输入有误,请重新输入

日期输入有误,请重新输入

14

(12)

2007-12-32

日期输入有误,请重新输入

日期输入有误,请重新输入

15

(13)

2008-00-1

月份输入有误,请重新输入

月份输入有误,请重新输入

16

(14)

2009-13-23

月份输入有误,请重新输入

月份输入有误,请重新输入

17

(15)

256-2-23

年份输入有误,请重新输入

年份输入有误,请重新输入

18

(16)

10000-3-3

年份输入有误,请重新输入

年份输入有误,请重新输入

19

(17)

!@#¥

出现程序错误

出现程序错误

20

展开阅读全文

软件测试nextdata程序,Nextdata测试用例及源程序.doc相关推荐

  1. matlab 2ask解调程序,2ask调制解调系统matlab源程序.doc

    2ask调制解调系统matlab源程序.doc 2ASK 调制解调系统 MATLAB 源程序 %产生数字基带信号 figure( Name , 数字信号调制过程中波形及其频谱 , NumberTitl ...

  2. 软件测试学习笔记:测试用例的设计方法(全)

    测试用例的设计方法(全) 等价类划分方法: 一.方法简介 1.定义 2.划分等价类: (1)有效等价类 (2)无效等价类 3.划分等价类的标准: 4.划分等价类的方法 5.设计测试用例 二.实战演习 ...

  3. c语言超市账务管理源代码,C语言 超市管理系统源程序.doc

    C语言 超市管理系统源程序.doc C语言超市管理系统源程序 超市管理系统源程序代码,要可以执行的.最好是文件,链表中的一种.好了一定重金酬谢~ 最佳答案 有一个小型超市,出售N(N>=10)种 ...

  4. C语言简单程序的编写和调试,上机1--C语言简单程序的编写和调试.doc

    上机1--C语言简单程序的编写和调试.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...

  5. 大学生暑期短学期实验报告总结关于计算机编程,浙大电院短学期潮流综合实验实验报告(含源程序).doc...

    <浙大电院短学期潮流综合实验实验报告(含源程序).doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<浙大电院短学期潮流综合实验实验报告(含源程序).doc ...

  6. PPT资料下载 - 问题驱动的软件测试设计:强化测试用例设计

    测试用例设计是整个软件测试过程中非常重要的测试活动,需求规格说明是测试人员开展测试设计的主要参考输入.而在测试实践中基于需求规格说明得到的测试用例,在测试覆盖率.测试效率.测试有效性和测试质量等方面的 ...

  7. c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc

    c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...

  8. c语言作业答案第四章,C语言程序的设计课件源程序及习题的答案第4章.ppt

    C语言程序的设计课件源程序及习题的答案第4章 第4章循环结构的流程及应用 学习目标 ? 使用循环处理需要反复执行的操作. ? 循环结构的流程图. ? 循环与条件的综合应用. 学一学 while语句的一 ...

  9. 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上

    应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上. package p1;import java.io.*; public class FI ...

最新文章

  1. 内存性能参数详解(转载)
  2. wtl重载 CListViewCtrl,及其用法。
  3. java 读取csv_Java读取CSV的常用方法 | 学步园
  4. 每天至少保证4个小时的学习时间
  5. 红米旗舰机命名Redmi X?卢伟冰:会有更好的名字
  6. BZOJ3938 UOJ88:[集训队互测2015]Robot——题解
  7. MFC使用ADO操作数据库
  8. Python中字符串切片操作
  9. ubuntu16.04 kinect2 驱动和ROS驱动
  10. 开设进口零食店的项目
  11. Java毕业设计-养老院管理系统
  12. ant中修改a-switch的大小、修改a-checkbox的大小
  13. oracle异构mysql_Oracle GoldenGate学习之--异构平台同步(Mysql到Oracle)
  14. Keil4工程用Keil5继续开发,编译报错问题探究
  15. AFNetworkReachabilityManager检测网络状态
  16. 微信小程序高度自适应布局
  17. [Vs提示:不允许使用不完整类型]使用结构体常犯的错误
  18. 从头到脚说单测——谈有效的单元测试(上篇)
  19. 前端面试题:Token一般是存放在哪里? Token放在cookie和放在localStorage、sessionStorage中有什么不同?
  20. 2022-2028全球半永久汽车紧固件行业调研及趋势分析报告

热门文章

  1. git使用指南及分支管理策略
  2. 06_MyBatis,Spring,SpringMVC整合
  3. Banana PI A20开发板 通过了CE,FCC,RoHS认证
  4. 学会订阅——什么是feed ?如何订阅feed?
  5. 6-4 链表拼接 (20分)_青岛喷绘制作公司不愿透露的喷绘布拼接与安装技巧,建议收藏...
  6. java两人猜数字游戏,java之猜数字游戏
  7. 滑动平均滤波_11种滤波算法程序大全(含源代码分享)
  8. python表单切换_python3 selenium自动化 frame表单嵌套的切换方法
  9. python3.8 pyinstaller3.5安装出错_Pyinstaller 无法正常打包脚本 Python 3.5
  10. java未将对象引用设置_未将对象引用到实例怎么解决_常见问题解析,java