实验二 白盒测试(2)

2026/1/27 19:22:22

case 3:cout<<\星期三\ case 4:cout<<\星期四\case 5:cout<<\星期五\ case 6:cout<<\星期六\}

cout<<\退出程序请输入0,否则任一输入继续**********\ cin>>x; } }

2.测试用例设计 1)控制流图

2)环路复杂度计算

由图可知,图中的环路有六条,故环路复杂度为六。

3)基本路径集设计 基本路径集为:

A.1、2、3、4、5、6、7、8、11、12、14、15、16、17、18、19 B.1、2、3、4、5、6、7、8、9、11、12、14、15、16、17、18、19 C.1、2、3、4、5、6、7、8、9、10、11、12、13、15、16、17、18、19 D.1、2、3、4、5、6、7、8、9、10、11、12、14、15、16、17、18、19

注:由源程序代码可知,未走路径10则必定不通过路径13,故省去两条检测路径。

4)测试用例集设计 测试用例集为:

A路径:1-2-26 预期输出:星期一 B路径:2-2-2 预期输出:星期六

C路径:2010-11-16 预期输出:星期二 D路径:2008-8-6 预期输出:星期三

3、插装后源程序清单与判定覆盖率分析结果 #include using namespace std; int main(){

int x=1,year, month, day;

int m1=0,m2=0,m3=0,m4=0,m=15,n=0,f=0; while(x) { n++;

cout<<\请输入测试用例=====\ int i, num=0,total, total1, total2,qw; cout<<\请输入年份: \ cin>>year;

cout<<\请输入月份: \ cin>>month;

cout<<\请输入日期: \ cin>>day;

cout<<\请输入预期输出结果(星期一到星期天,对应输入1~7):\ cin>>qw;

cout<<\程序运行路径: 1->2->3->4->5->6->7->8\ for(i=1; i

if((i%4==0)&&(i0!=0)||(i@0==0)) num++; } if(i>1){ cout<<\

if(m1==0){m++;m1=1;} }

if(num>0){ cout<<\

if(m2==0){m++;m2=1;}

}

total1=365*(year-num-1)+366*num; cout<<\

if((year%4==0)&&(year0!=0)||(year@0==0)) { cout<<\

if(m3==0){m++;m3=1;} switch(month) { case 1:total2 = 0;break; case 2:total2 = 31;break; case 3:total2 = 60;break; case 4:total2 = 91;break; case 5:total2 = 121;break; case 6:total2 = 152;break; case 7:total2 = 182;break; case 8:total2 = 213;break; case 9:total2 = 244;break; case 10:total2 = 274;break; case 11:total2 = 305;break; case 12:total2 = 335;break; } } else {

cout<<\switch(month) { case 1:total2 = 0;break; case 2:total2 = 31;break; case 3:total2 = 59;break; case 4:total2 = 90;break; case 5:total2 = 120;break; case 6:total2 = 151;break; case 7:total2 = 181;break; case 8:total2 = 212;break; case 9:total2 = 243;break; case 10:total2 = 273;break; case 11:total2 = 304;break; case 12:total2 = 334;break; } }

cout<<\total = total1 + total2 + day; int week; week = total % 7;

cout<<\该测试用例测试结果-----\

cout<<\测试用例\: 输入\预期输出为:\switch(qw%7) {

case 0:cout<<\星期天, \case 1:cout<<\星期一, \case 2:cout<<\星期二, \case 3:cout<<\星期三, \case 4:cout<<\星期四, \ case 5:cout<<\星期五, \ case 6:cout<<\星期六, \ }

cout<<\实际输出为:\ switch(week) {

case 0:cout<<\星期天, \case 1:cout<<\星期一, \case 2:cout<<\星期二, \case 3:cout<<\星期三, \case 4:cout<<\星期四, \ case 5:cout<<\星期五, \ case 6:cout<<\星期六, \}

if(week==qw%7) cout<<\成功!\ else{

cout<<\失败!\}

cout<

cout<<\本次测试用例测试已结束,退出测试请输入0,否则任一输入继续测试=====\cin>>x; }

cout<<\最终对main函数中while内循环语句单元测试结果统计:\

cout<<\共执行\个测试用例, 总的路径覆盖率:\其中通过\个, 失败\个\}

测试结果:

四、实验步骤

1、依次按照每种方法的步骤来写出测试用例 2、测试,得出结果。

五、实验总结

本次实验主要是运用白盒测试的方法,设计测试用例。通过本次实验,了解了各种覆盖的区别与联系,对软件测试有了进一步的认识和学习,对白盒测试流程有了较清楚的了解,收获很多。


实验二 白盒测试(2).doc 将本文的Word文档下载到电脑
搜索更多关于: 实验二 白盒测试(2) 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219