亳州师范高等专科学校
软件测试技术实验报告
系 另U:理化系
专 业: 计算机应用技术
学 号:1130404116
姓 名:徐漫丽
指导教师:仝海燕
提交日期:2013年3月13日
2013年3 月13 日
实验二黑盒测试--边界值分析实验
一、 实验目的
1、 掌握边界值的相关概念
2、 掌握边界值分析分法的测试用例设计方法
二、 实验要求
手工运用边界值方法设计被测程序的测试用例,并运行测试
用例检查程序的正确与否。
三、 实验任务
1、 问题描述:
NextTwoDate是一个有三个变量(月份、日期和年)的函数。 函数返回输入日期后隔一天的那个日期。例如:输入2012 年3月18 H,输出日期为:2012年3月20日。变量月份、 日期和年都是整数值,并满足以下条件:
cl : lv=月份v=12
c2: lv二日期v=31
c3: 1920<=年v=2050
如果cl、c2、或c3中的任意一个条件失败,则NextTwoDate 都会产生一个输出,指示相应的变量超岀取值范围。例如“月 份值不在1〜12范围内”。
2、 程序源代码
#include <> #include <>
void NextTwoDate(int y,int m,int d)
intflag=l; 〃此处增加一个标识,日期是否错误
if (y<=1920 II y>=2050)
{
printf("\n\n年份输入越界,年份值不在1920〜2050范围 内 \n\iT);
return ;
}
if (m>12 II m<l)
{
printf(”月份值不在1〜12范围内\n ");
return;
}
if (d>=31 II d<=l)
{
printf(" H期值不在1〜31范围内\『);
return;
switch(m)
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
{
if(d+l<31) d=d+2;
else
if(d+l==31)
{
if(m!=12)
{
m++;d=l;
}
else
{
y++;m=l;d=l;
else
讦(d==31)
if(m!=12)
{m++;d=2;}
else
{y++;m=l;d=2;}
}
else
{
printf ("输入日期错误,请注意该月的天数!!\iT);flag=O;
}
break;
}
case 4:
case 6:
case 9: case 11:
if(d+l<30) d=d+2;
else
if (d==29) {m++;d=l;}
else
if(d==30)
{m++;d=2;}
else
printf ("输入日期错误,请注意该月的天数! !\n"); flag=O;
}
break;
case 2:
{
int f=((y%4==0)&&(y%100!=0))ll(y%400==0);
if(!f)
{
if(d+l<28) d=d+2;
else if(d+1 ==28){m+
边界值分析上机实验 X页 来自淘豆网www.taodocs.com转载请标明出处.