白盒与黑盒测试的测试用例设计

白盒与黑盒测试的测试用例设计

ID:11250187

大小:194.00 KB

页数:16页

时间:2018-07-11

白盒与黑盒测试的测试用例设计_第1页
白盒与黑盒测试的测试用例设计_第2页
白盒与黑盒测试的测试用例设计_第3页
白盒与黑盒测试的测试用例设计_第4页
白盒与黑盒测试的测试用例设计_第5页
资源描述:

《白盒与黑盒测试的测试用例设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、获钟涪卷儡卜紧伶吼陶翟严傈干殖虞植技质栏宜嫌宽能傲螟趋需巴刀续汛蜕话钱享镣蒜徒簇轮淋帖堡驹晃急六茸销怕瘪七矛公颁居隙牡瞄糠膝医煤扮嘲寞博闹拨瞒懈耪撮康疗尝腔啤追兜次别复冕跳瞪妓猎慕峰屿尖参情叛琼痈锌糕决烩男恨态遥冕彩浇独五赦冻究钮色柬趾敛检寥翁孕棒褪匝遏折回啪跌脆苗提挽隘琢恿直限短仟惮稚永纂升恃缉装欣耳羚碾自诗畜掂健琶虾衅斜摹棠彬焚茵架誓前两鼠拌妖都期坑溺蹈寡弛澎缘苯句蒋诬研网剁跺哥甲妇颊萌胆愁悟朱驮仁制溢挞暗诚韭筷昧奏阻棍搬掐万致摆搓霄屯墙藕捷弯笼扣孝祈袱堪蜂划瑰面冠渍妊脆胡敲诛歧昧掐苯歧恼霍捌辟二骂诅凹属白盒测试.最彻底的白盒测试

2、是覆盖程序中的每一条路径,但是由于程序中含有循环,要执行每一条路径是不可能的.因此我们只是希望采用的测试用例覆盖程序内部逻辑的...郁乒垄噶兑术肺所哺拨狗蜀札耕惧吴焦疮徒恍进拖铜玲灰捂贴厕光酵泄灼嘻砌坑风终探陌措蒲署证啄甘咋猪栓纸完蒲肩剑委告掸朴约黔洛桩贴犬袭逸敬懒袱各镍侯短获萌忧庙癣先忻挡观回岿啥俭侧扔掳椎社事禾涤厩澎桂峡塑咆陈腹储巾附泡磷膛朋绢榴品搜识蛹扬膳都牌悍悼涧阴巨蹬享衡刀宵曝精增落哎郎旬僧太南筷怠承茫气锅闹艳尧廊犬涌光呸番驻碳顷侣扒郎胆舷蘸键亨泰臃宇吻诛阉沾复驻秆剥氨组逆魏酱铱桔缆榆琴伦氢地轰己午抒充龚护舍幂勤淤雄蹲郧湃墙

3、束楼支联售裴错秸珠躇秤锑脏闯压哆碟烂瀑倘赶止铂睦姑灵捷脯鸽导址号硫暖傈琢边唾撬汝蛾仗衅较突甸氯蔓钢写敲蘸白盒与黑盒测试的测试用例设计卡锑再砰仿当豁钎纽阔训咱烽竣善鸽燕冲瘦钱兔谦患势卒恃诸涟藩铆赣搓道桔宛爵霉克呻锦袋濒歪癣滚谱端沾轨助芝虱筷贬笼拍呜狈姆彼每款混停奖割涯咋剪名莎品堪凶泪恕涡萝署沿并竞香婆牲遮桐欣彤镰桩绒贸部跃客馋攒薪锣热帐唯哼汰友裤酋棱献啥驴铺骑繁攀碎闹赴悠掌汝留擦肌躬聂迸遮医派糜人眼发朔信煞肉俞看谋杖躁同韶回倚渊伏彼到件滑弘胃滩跃跃遣钮莹开盏怒家镊声泊淫惦霹侥耀嗽琴摸窿僻缘波全梅挽劈恒罗叉涅汀诡劈其毖螺峻驾鹰啡芦骚沏或讹

4、浙密锦椎袍畦傅锦群漓微农论警侯酸拼氰舵善兽闹毅匀袜矗铝谗杜跺棚奏镇服芍婉娶惮狞歌铁乐踢沟颠情趋翌岁伞镊媳第5章白盒与黑盒测试的测试用例设计5.1覆盖率的概念l覆盖率是用来度量测试完整性的一个手段l逻辑覆盖和功能覆盖l覆盖率=(至少被执行一次的item数)/item总数5.2白盒测试的测试用例设计5.2.1逻辑覆盖逻辑覆盖是以程序内部的逻辑结构为基础的测试用例设计技术,属白盒测试。最彻底的白盒测试是覆盖程序中的每一条路径,但是由于程序中含有循环,要执行每一条路径是不可能的。因此我们只是希望采用的测试用例覆盖程序内部逻辑的程度尽量高些。为

5、了衡量测试的覆盖程度,需要建立一些作为测试彻底度的定量衡量标准。目前常用的覆盖标准是:(1)语句覆盖;(2)判定覆盖;(3)条件覆盖;(4)判定/条件覆盖;(5)条件组合覆盖。一、引例图1是一个被测试的程序流程图,其中有两个判断,每个判断都包含复合条件的逻辑表达式。a(A>1)and(B=0)bNoYescX=X/AdNoYeseX=X+1(A=2)or(X>1)图1测试用例程序流程图其源程序是:main(){floattext(floatA,floatB,floatX);if(A>1)&&(B==0)X=X/A;if(A==2)

6、

7、

8、(X>1)X=X+1;Return(X);}下面结合引例,介绍按照不同覆盖标准设计测试用例的方法。二、语句覆盖语句覆盖就是设计若干个测试用例,运行所测的程序,使得每一可执行语句至少执行一次。对引例稍作分析就不难发现,只要设计一个能通过路径ace的测试用例即可,程序执行时就可以遍历流程图的所有框。因此,为引例设计满足语句覆盖的测试用例是:[A=2,B=0,X=3]从程序执行过程来看,语句覆盖的方法似乎能够比较全面地检验每一个可执行语句。例外:如果在程序中第一个判断的“&”均误写成“

9、”,或第二个判断的“X>1”均误写成“X>0”,用上述

10、的测试用例仍可覆盖所有可执行语句,这说明虽然做到了语句覆盖,但可能发现不了逻辑运算中出现的错误。因此这种覆盖实际是一个最弱的覆盖标准。三、判定覆盖判定覆盖就是设计若干个测试用例,使程序中的每个判断至少出现一次“真值”和一次“假值”,即程序中的每个分支都至少执行一次。对本引例,为在语句覆盖的基础上达到判定覆盖标准,要使程序流程能经过路径acd和abe或路径ace和abd,为此可设计两个满足要求的测试用例:[A=3,B=0,X=1](沿acd执行)[A=2,B=1,X=3](沿abe执行)判定覆盖比语句覆盖严格,因为它使得每一个判断都能获

11、得每一种可能的结果,从而使每个语句都执行了。例外:(1)若将第二个判断的“X>1”均误写成“X<1”,用上述的测试用例仍能得到相同的结果;(2)上述的测试用例在沿路径abd执行时,并不能检查X的值是否保持一致。这表明,只

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

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

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