实验1-白盒测试实验报告第一章白盒测试实验1语句覆盖【实验目的】掌握测试用例的设计要素和关键组成部分。掌握语句覆盖标准,应用语句覆盖设计测试用例。掌握语句覆盖测试的优点和缺点。【实验原理】设计足够多的测试用例,使得程序中的每个语句至少执行一次。【实验内容】根据下面提供的程序,设计满足语句覆盖的测试用例。程序1源代码如下所示:#include<>voidmain(){intb;intc;inta;if(a*b*c!=0&&(a+b>c&&b+c>a&&a+c>b)){if(a==b&&b==c) { cout<<"您输入的是等边三角形!"; } elseif((a+b>c&&a==b)||(b+c>a&&b==c)||(a+c>b&&a==c)) { cout<<"您输入的是等腰三角形!"; } elseif((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b)) { cout<<您输入的是直角三角形"; }else{cout<<”普通三角形”;}}else{cout<<"您输入的不能构成一个三角形!";}}程序2源代码如下所示:voidDoWork(intx,inty,intz){intk=0,j=0;if((x>3)&&(z<10)){k=x*y-1;//语句块1j=sqrt(k);}if((x==4)||(y>5)){j=x*y+10;//语句块2}j=j%3;//语句块3}程序3源代码如下所示:int logicExample(int x, int y){ int magic=0; if(x>0 && y>0) { magic = x+y+10; // 语句块1 } else { magic = x+y-10; // 语句块2 } if(magic < 0) { magic = 0; // 语句块3 } return magic; // 语句块4}程序4源代码如下所示:#include<>#include<>#include<>structBorrower{intid,books;}borrowers[100];voidmain(){intborrowerid,a=0,bookid; boolflag=true;borrowers[1].id=1101;borrowers[2].id=1102; borrowers[3].id=1103;borrowers[4].id=1104; borrowers[1].books=2;borrowers[2].books=4; borrowers[3].books=1;borrowers[4].books=3;printf("***********借阅图书**********\n\n");while(flag) {printf("请输入借书证号:");scanf("%d",&borrowerid);for(inti=0;i<10;i++) {if(borrowers[i].id==borrowerid) {a=i;flag=false;break;} }if(a==0)printf("\n您的借书证号出错.\n");if(borrowers[a].books==4){printf("\n您已达最大借书量.\n");flag=true;} }printf("请输入图书编号:");scanf("%d",&bookid);printf("借书成功!!\n");printf("借书证号图书编号剩余借书量\n");printf("%d%d%d\n",borrowers[a].id,bookid,borrowers[a].books-1);}缺陷: :#include<>intSearch(intsomearray[],intsize,intvalue){for(inti=1;i<=size;i++){if(sonearray[i]==value) returni;}return-1;}voidmain(){intsize=6;intvalue; intarray[size]={5,8,-56,235,-65,449};do{printf(“请输入一个整数:”);scanf(“%d”,&value);}while(int(value)!=value);if(int(value)==value)Search(array,size+1
实验1-白盒测试实验报告 来自淘豆网m.daumloan.com转载请标明出处.