1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 软件测试用例白盒测试 软件测试白盒测试测试用例与代码.doc

软件测试用例白盒测试 软件测试白盒测试测试用例与代码.doc

时间:2021-06-21 04:32:42

相关推荐

软件测试用例白盒测试 软件测试白盒测试测试用例与代码.doc

软件测试白盒测试测试用例与代码

实验二 白盒测试

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

days+=mont[i];

days+=day;

s=yr-1+(int)((yr-1)/4)-(int)((yr-1)/100)+(int)((yr-1)/400)+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.写出基本路径

编号基本路径1(1)(2)(3)2(1)(2)(4)(5)3(0)(1)(2)(3)条件:

编号条件编号编号T1month==1T13year%100!=0T25month==2T2month==2T14year%100!=0T26month==3T3month==13T15year%400==0T27month==4T4month==14T16year<1T28month==5T5K==0T17day<1T29month==6T6K==1T18month==1T30month==7T7K==2T19day>31T31month==8T8K==3T20day>30T32month==9T9K==4T21平年T33month==10T10K==5T22闰年T34month==11T11sumday==6T23day>29T35month==12T12year%4==0T24day>28

输入

判断是否闰年

判断二月天数

end

计算日期是星期几

输出星期几

回车

5

4

3

1

0

2

输入错误

输入正确

1

2

4

3

5

回车

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。