软件测试nextdata程序,Nextdata测试用例及源程序.doc
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相关推荐
- matlab 2ask解调程序,2ask调制解调系统matlab源程序.doc
2ask调制解调系统matlab源程序.doc 2ASK 调制解调系统 MATLAB 源程序 %产生数字基带信号 figure( Name , 数字信号调制过程中波形及其频谱 , NumberTitl ...
- 软件测试学习笔记:测试用例的设计方法(全)
测试用例的设计方法(全) 等价类划分方法: 一.方法简介 1.定义 2.划分等价类: (1)有效等价类 (2)无效等价类 3.划分等价类的标准: 4.划分等价类的方法 5.设计测试用例 二.实战演习 ...
- c语言超市账务管理源代码,C语言 超市管理系统源程序.doc
C语言 超市管理系统源程序.doc C语言超市管理系统源程序 超市管理系统源程序代码,要可以执行的.最好是文件,链表中的一种.好了一定重金酬谢~ 最佳答案 有一个小型超市,出售N(N>=10)种 ...
- C语言简单程序的编写和调试,上机1--C语言简单程序的编写和调试.doc
上机1--C语言简单程序的编写和调试.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印 ...
- 大学生暑期短学期实验报告总结关于计算机编程,浙大电院短学期潮流综合实验实验报告(含源程序).doc...
<浙大电院短学期潮流综合实验实验报告(含源程序).doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<浙大电院短学期潮流综合实验实验报告(含源程序).doc ...
- PPT资料下载 - 问题驱动的软件测试设计:强化测试用例设计
测试用例设计是整个软件测试过程中非常重要的测试活动,需求规格说明是测试人员开展测试设计的主要参考输入.而在测试实践中基于需求规格说明得到的测试用例,在测试覆盖率.测试效率.测试有效性和测试质量等方面的 ...
- c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc
c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...
- c语言作业答案第四章,C语言程序的设计课件源程序及习题的答案第4章.ppt
C语言程序的设计课件源程序及习题的答案第4章 第4章循环结构的流程及应用 学习目标 ? 使用循环处理需要反复执行的操作. ? 循环结构的流程图. ? 循环与条件的综合应用. 学一学 while语句的一 ...
- 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上
应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上. package p1;import java.io.*; public class FI ...
最新文章
- 内存性能参数详解(转载)
- wtl重载 CListViewCtrl,及其用法。
- java 读取csv_Java读取CSV的常用方法 | 学步园
- 每天至少保证4个小时的学习时间
- 红米旗舰机命名Redmi X?卢伟冰:会有更好的名字
- BZOJ3938 UOJ88:[集训队互测2015]Robot——题解
- MFC使用ADO操作数据库
- Python中字符串切片操作
- ubuntu16.04 kinect2 驱动和ROS驱动
- 开设进口零食店的项目
- Java毕业设计-养老院管理系统
- ant中修改a-switch的大小、修改a-checkbox的大小
- oracle异构mysql_Oracle GoldenGate学习之--异构平台同步(Mysql到Oracle)
- Keil4工程用Keil5继续开发,编译报错问题探究
- AFNetworkReachabilityManager检测网络状态
- 微信小程序高度自适应布局
- [Vs提示:不允许使用不完整类型]使用结构体常犯的错误
- 从头到脚说单测——谈有效的单元测试(上篇)
- 前端面试题:Token一般是存放在哪里? Token放在cookie和放在localStorage、sessionStorage中有什么不同?
- 2022-2028全球半永久汽车紧固件行业调研及趋势分析报告
热门文章
- git使用指南及分支管理策略
- 06_MyBatis,Spring,SpringMVC整合
- Banana PI A20开发板 通过了CE,FCC,RoHS认证
- 学会订阅——什么是feed ?如何订阅feed?
- 6-4 链表拼接 (20分)_青岛喷绘制作公司不愿透露的喷绘布拼接与安装技巧,建议收藏...
- java两人猜数字游戏,java之猜数字游戏
- 滑动平均滤波_11种滤波算法程序大全(含源代码分享)
- python表单切换_python3 selenium自动化 frame表单嵌套的切换方法
- python3.8 pyinstaller3.5安装出错_Pyinstaller 无法正常打包脚本 Python 3.5
- java未将对象引用设置_未将对象引用到实例怎么解决_常见问题解析,java