为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 白盒测试方法

白盒测试方法

2017-09-27 12页 doc 81KB 31阅读

用户头像

is_686908

暂无简介

举报
白盒测试方法白盒测试方法 白盒测试:基路径测试方法、插桩测试法 例子:已知公元1年1月1日是星期一,只要输入年月日,能自动回复当天是星期几;计算被输入日期是星期几; A程序思路:计算输入日期与公元1年1月1日所相差的天数,具体如下:总天数=公元1年到输入日期上一年年底天数+输入年份的1月到上月月底天数+输入日期的天数 B闰年满足条件(year%4==0)&&(year%100!=0)||(year%400==0) (1)分析各种输入情况,结合程序输出结果,并给出详细测试用例; (2)根据(1)所划分的等价类,进行边界值分析,并...
白盒测试方法
白盒测试方法 白盒测试:基路径测试方法、插桩测试法 例子:已知公元1年1月1日是星期一,只要输入年月日,能自动回复当天是星期几;计算被输入日期是星期几; A程序思路:计算输入日期与公元1年1月1日所相差的天数,具体如下:总天数=公元1年到输入日期上一年年底天数+输入年份的1月到上月月底天数+输入日期的天数 B闰年满足条件(year%4==0)&&(year%100!=0)||(year%400==0) (1)分析各种输入情况,结合程序输出结果,并给出详细测试用例; (2)根据(1)所划分的等价类,进行边界值分析,并给出具体的测试用例; (3)决策表测试法; ?列出输入变量month、 day、 year的有效等价类;(条件桩) ?分析程序的规格说明,给出问题规定的可能采取操作;(动作桩) ?画出决策表(简化); ?根据决策表,给出详细测试用例。 代码:(被测部分为while循环内部语句) #include using namespace std; int main() { int x=1,year, month, day; while(x) { 1.int i, num=0,total, total1, total2; 2.cout<<"请输入年份: "; 3.cin>>year; 4.cout<<"请输入月份: "; 5.cin>>month; 6.cout<<"请输入日期: "; 7.cin>>day; //求得输入年份之前一年末的总天数 8.for(i=1; i>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<<"=====请输入测试用例====="<>year; cout<<"请输入月份: "; cin>>month; cout<<"请输入日期: "; cin>>day; cout<<"请输入预期输出结果(星期一到星期天,对应输入1~7):"; cin>>qw; cout<<"程序运行路径: 1->2->3->4->5->6->7->8"; for(i=1; i1) { cout<<"->9"; if(m1==0){m++;m1=1;} } if(num>0) { cout<<"->10"; if(m2==0){m++;m2=1;} } total1 = 365*(year-num-1) + 366*num; cout<<"->11->12"; if((year%4==0)&&(year%100!=0)||(year%400==0)) { cout<<"->13";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<<"->14";if(m4==0){m++;m4=1;} 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<<"->15->16->17->18->19"<>x; } cout<<"最终对main函数中while内循环语句结果统计:"<
/
本文档为【白盒测试方法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索