实验二白盒测试
1.实验目的
能熟练应用白盒测试技术设计测试用例
2.实验内容
计算生日是星期几
已知公元1年1月1日是星期一。编写一个程序,只要输入年月日,就能回答那天是星期几。应用逻辑覆盖方法和基本路径测试方法为上面的问题设计测试用例。要求:
(1)画出该程序的控制流图;
(2)用基本路径测试方法给出测试路径;
(3)为满足判定/条件覆盖设计测试用例。
3.程序代码
#include "stdio.h"
#include "conio.h"
int main1()
{
int day,mn,yr,i,days=0,s,k;
int mont[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
char wek[][9]={ {'S','u','n','d','a','y'},
{'M','o','n','d','a','y'},
{'T','u','e','s','d','a','y'},
{'W','e','d','n','s','d','a','y'},
{'T','h','u','r','s','d','a','y'},
{'F','r','i','d','a','y'},
{'S','a','t','u','r','d','a','y'}
};
printf("Inpute the date (year-month-day):");怎么写代码做软件
scanf("%d-%d-%d",&yr,&mn,&day);
if (yr%4==0&&yr%100!=0||yr%400==0)
mont[2]=29;
else
mont[2]=28;
if(yr<=0||mn<=0||mn>=13||day>mont[mn]||day<=0)
{printf("输入日期有误\n");return 0;}
for (i=0;i<mn;i++)
days+=mont[i];
days+=day;
s=yr-1+(int)((yr-1)/4)-(int)((yr-1)/100)+(int)((yr-1)/4 00)+days;
k=s%7;
printf("%d-%d-%d is %s.",yr,mn,day,wek[k]);
return 0;
}
void main()
{do {main1();
printf("\n******************************\n");
printf("请按回车继续:\n");}
while (getch()==13);
}
4.画出程序的控制流图
流程图:
控制流图:
5.写出基本路径
条件:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论