资源描述:
《实验二白盒测试2.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二白盒测试一、实验目的1、掌握白盒测试的基本方法;2、掌握白盒测试用例的编写。二、实验要求1、根据给出的程序分别使用语句覆盖、判定覆盖(也称为分支覆盖)、条件覆盖、判定-条件覆盖、条件组合测试、路径测试设计测试用例。2、输入数据进行测试,填写测试用例。三、实验内容1、用C++或者Java编写一个类,完成下面函数的功能,并编写另外一个类,调用该方法:voidDoWork(intx,inty,intz){intk=0,j=0;if((x>3)&&(z<10)){k=x*y-1;//语句块1j=sqrt(k);}if((x==4)
2、
3、(y>5))
4、{j=x*y+10;//语句块2}j=j%3;//语句块3}要求:(1)画出上面函数的流程图。(1)分别使用语句覆盖、判定覆盖(也称为分支覆盖)、条件覆盖、判定-条件覆盖、条件组合测试、路径测试设计测试用例(注意测试用例的格式)。语句覆盖:用例:x=4,y=6,z=8判定覆盖:用例1:x=4,y=6,z=8用例2:x=3,y=5,z=8条件覆盖:用例1:x=3,y=8,z=8用例2:x=4,y=5,z=13判定-条件覆盖:用例1:x=4,y=8,z=8用例2:x=3,y=5,z=13条件组合测试用例1:x=4,y=8,z=8用例2:x=4,y=
5、3,z=13用例3:x=2,y=8,z=8用例4:x=2,y=3,z=13路径测试:用例1:x=4,y=8,z=8用例2:x=4,y=3,z=13用例3:x=6,y=2,z=8用例4:x=2,y=3,z=13(1)执行每个测试用例,执行完毕后填写测试用例。2、用C++或者Java编写“计算被输入日期是星期几,例如公元1年1月1日是星期一,只要输入年月日,能自动回复当天是星期几。”测试用例;程序说明:A程序思路:计算输入日期与公元1年1月1日所相差的天数,具体如下:总天数=公元1年到输入日期上一年年底天数+输入年份的1月到上月月底天数+输入日期的
6、天数;B闰年满足条件(year%4==0)&&(year%100!=0)
7、
8、(year%400==0)。要求:(1)分析各种输入情况,结合程序输出结果,并给出详细测试用例;(2)根据(1)所划分的等价类,进行边界值分析,并给出具体的测试用例;(3)决策表测试法;①列出输入变量month、day、year的有效等价类;(条件桩)②分析程序的规格说明,给出问题规定的可能采取操作;(动作桩)③画出决策表(简化);④根据决策表,给出详细测试用例。代码:#includeusingnamespacestd;intmain(){intx=
9、1,year,month,day;while(x){inti,num=0,total,total1,total2;cout<<"请输入年份:";cin>>year;cout<<"请输入月份:";cin>>month;cout<<"请输入日期:";cin>>day;//求得输入年份之前一年末的总天数for(i=1;i10、
11、(i%400==0))num++;}total1=365*(year-num-1)+366*num;//求得输入年份的总天数if((year%4==0)&&(ye
12、ar%100!=0)
13、
14、(year%400==0)){//求得输入月份之前一月末的总天数switch(month){case1:total2=0;break;case2:total2=31;break;case3:total2=60;break;case4:total2=91;break;case5:total2=121;break;case6:total2=152;break;case7:total2=182;break;case8:total2=213;break;case9:total2=244;break;case10:total2=2
15、74;break;case11:total2=305;break;case12:total2=335;break;}}else{switch(month){case1:total2=0;break;case2:total2=31;break;case3:total2=59;break;case4:total2=90;break;case5:total2=120;break;case6:total2=151;break;case7:total2=181;break;case8:total2=212;break;case9:total2=243;b
16、reak;case10:total2=273;break;case11:total2=304;break;case12:total2=334;brea