- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
边界值分析上机实验
亳州师范高等专科学校
软件测试技术实验报告
系 别:理化系
专 业:计算机应用技术
学 号:1130404116
姓 名:徐漫丽
指导教师:仝海燕
提交日期:2013年3月13日
2013年3 月13 日实验二 黑盒测试---边界值分析实验
一、实验目的
1、掌握边界值的相关概念
2、掌握边界值分析分法的测试用例设计方法
二、实验要求
手工运用边界值方法设计被测程序的测试用例,并运行测试用例检查程序的正确与否。
三、实验任务
1、问题描述:
NextTwoDate是一个有三个变量(月份、日期和年)的函数。函数返回输入日期后隔一天的那个日期。例如:输入2012年3月18日,输出日期为:2012年3月20日。变量月份、日期和年都是整数值,并满足以下条件:
c1:1=月份=12
c2:1=日期=31
c3:1920=年=2050
如果c1、c2、或c3中的任意一个条件失败,则NextTwoDate都会产生一个输出,指示相应的变量超出取值范围。例如“月份值不在1~12范围内”。
2、程序源代码
#include stdio.h
#include stdlib.h
void NextTwoDate(int y,int m,int d)
{
int flag = 1; //此处增加一个标识,日期是否错误
if (y=1920 || y=2050)
{
printf(\n\n年份输入越界,年份值不在1920~2050范围内\n\n);
return ;
}
if (m12 || m1)
{
printf(月份值不在1~12范围内\n );
return;
}
if (d=31 || d=1)
{
printf(日期值不在1~31范围内\n);
return;
}
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
{
if(d+131) d=d+2;
else
if(d+1==31)
{
if(m!=12)
{
m++;d=1;
}
else
{
y++;m=1;d=1;
}
}
else
if (d==31)
{
if(m!=12)
{m++;d=2;}
else
{y++;m=1;d=2;}
}
else
{
printf (输入日期错误,请注意该月的天数!!\n);flag=0;
}
break;
}
case 4:
case 6:
case 9:
case 11:
if(d+130) d=d+2;
else
if (d==29) {m++;d=1;}
else
if(d==30)
{m++;d=2;}
else
{
printf (输入日期错误,请注意该月的天数 !!\n); flag=0;
}
break;
case 2:
{
int f=((y%4==0)(y%100!=0))||(y%400==0);
if(!f)
{
if(d+128) d=d+2;
else if(d+1==28){m++;d=1;}
else if(d==28) {m++;d=2;}
else
{
printf (输入日期错误,请注意平年2月的天数!!\n); flag=0;
}
break;
}
//是闰年的情况
else
{
if(d+129)d=d+2;
else if(d+1==29){m++;d=1;}
else if (d==29) {m++;d=2;}
else
{
printf (输入日期错误,请注意闰年2月的天数!!\n); flag=0;
}
break;
}
}
}
//最后根据日期格式是否错误决定是否输出后天的日期
if(flag)
{
printf(输入日期的隔一天的日期是 %d-%d-%d\n,y,m,d);
}
}
void main()
{
int y,m,d;
printf(请输入日期,注意年月日之间用空格隔开!\n\n);
scanf(%d%d%d,y,m,d);
您可能关注的文档
最近下载
- OIE《水生动物疫病诊断手册》传染性造血器官坏死病毒 2018版2.3.4章只用条款4.3.1.2.1, 4.3.1.2.3.pdf VIP
- 国开电大《幼儿园课程论》形考形成性考核作业4答案.doc
- 湖南省湘西土家族苗族自治州2022-2023年高一下学期期末地理试题.docx VIP
- 14招标文件要求的其他技术内容或投标人认为需要补充的资料.doc
- 2023年宁夏中考生物试题卷(含答案解析).docx
- 国开电大营销策划案例分析形考任务5答案.docx VIP
- 国开电大可编程控制器应用实训形考任务6实训报告.pdf VIP
- 高中英语教学设计 Lesson_3_“White_Bikes“_on_the_Road.docx
- 成都石室中学自主招生考试数学试卷.doc VIP
- 变频调速电梯系统设计.docx
文档评论(0)