实验二 白盒测试 (2)

实验二 白盒测试 (2)

ID:46813076

大小:253.41 KB

页数:9页

时间:2019-11-28

实验二 白盒测试 (2)_第1页
实验二 白盒测试 (2)_第2页
实验二 白盒测试 (2)_第3页
实验二 白盒测试 (2)_第4页
实验二 白盒测试 (2)_第5页
资源描述:

《实验二 白盒测试 (2)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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)){j=x*y+1

4、0;//语句块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=3,z=13用例3:x=2,y=

5、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月到上月月底天数+输入日期的天数;B闰年满足条件(year%4==0)&&(

6、year%100!=0)

7、

8、(year%400==0)。要求:(1)分析各种输入情况,结合程序输出结果,并给出详细测试用例;(2)根据(1)所划分的等价类,进行边界值分析,并给出具体的测试用例;(3)决策表测试法;①列出输入变量month、day、year的有效等价类;(条件桩)②分析程序的规格说明,给出问题规定的可能采取操作;(动作桩)③画出决策表(简化);④根据决策表,给出详细测试用例。代码:#includeusingnamespacestd;intmain(){intx=1,year,month,day;while(x){inti,n

9、um=0,total,total1,total2;cout<<"请输入年份:";cin>>year;cout<<"请输入月份:";cin>>month;cout<<"请输入日期:";cin>>day;//求得输入年份之前一年末的总天数for(i=1;i

10、

11、(i%400==0))num++;}total1=365*(year-num-1)+366*num;//求得输入年份的总天数if((year%4==0)&&(year%100!=0)

12、

13、(year%400==0)){//求得输入月份之前一月末

14、的总天数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=274;break;case11:total2=305;break;case12:total2=3

15、35;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;break;case10:total2=273;break;case11:total2=304;break;cas

16、e12:total2=334;brea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。