资源描述:
《白盒测试习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、0:X=70/Y=700;X=70,Y=9090:X=90,Y=75;X=75,Y=9075:X=75/Y=90:X=70,Y=7090:X=90,Y=75:X=75,Y=90;X=70,Y=7080:X=90,Y=70;X=70#Y=90;X=70/Y=7080:X=90,Y=75:X=90/Y=90;X=75,Y=90:X=70zY=7080:X=90,Y=70:X=70#Y=90:X=70,Y=70;X=70,Y=7580:X=90,Y=75;X=90,Y=70:X=70,Y=80;X=70,Y=75:X=70,[说明]本流程图描述了某子程序的处理流程,现要求用白盒测试法为该子程
2、序设计测试数据。【流程图】【问题】根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等5种覆盖标准,从供选择的答案中分别找出满足相应覆盖标准的最小测试数据组(用⑴〜(12)回答)。供选择的答案(1)X=90/Y=(2)X=90zY(3)X=90/Y(4)X=90,Y⑸X=90/Y⑹X=80,Y(7)X=80/Y(8)X=80/Y⑼X=80/Y=70(10)X=90/Y=90:X=90#Y-75;X=90zY=70:X=75,Y=90:X=70,Y=70:X=70zY=90(11)X=80/Y=80:X=90,Y=75;X=90,Y=70:X=70,Y-80:X=70,Y=7
3、5:X=70,Y=70:X=70,Y=90(12)X=80/Y=80:X=80#Y=70:X=70,Y=80:X=70,Y=70:X=90/Y=75:X=90,Y=70:X=70/Y=75:X=75#Y=90:X=75/Y=80;X=70,Y=90以下为c语言代码:intDoWork(intx,inty,intz)intj=0;if(x>3&&zv10)j=x*y・l;if(x==4
4、
5、y>5)j=x*y+10;j=j%3;returnj;}写出分别达到语句覆盖、判定覆盖、条件覆盖、条件/判定覆盖、条件组合覆盖、路径覆盖的测试用例。阅读下列说明,回答问题1至问题3,将解答填入答题纸的对
6、应栏内。【说明】使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。intIsLeap(intyear){if(year%4==0){if(year%100==0){if(year%400==0)leap=l:elseleap=O:}elseleap=l;}elseleap=O:returnleap;【问题1】请画出以上代码的控制流图。【问题2】请计算上述控制流图的圈复杂度V(G)(独立路径数)。【问题3】假设输入的取值范围是10007、本路径覆盖的要求。34567910intlsLeap(intyear)1{2if(year%4==0)if(year%IOO==O){if(year%400==0)leap=l:elseleap=0:}elseleap=l;}elseleap=0:returnleap;阅读下列说明,回答问题卜3。【说明】以下代码由C语言书写,能根据指定的年和月计算当月所含天数。intGetMaxD町(intyear,intmonth)intmaxday=0;if(month>=1&&month<=12)if(month==2)if(year%4==0)if(year%100==0)if(year%40
8、0==0)maxday=29;elsemaxday=28;910}elsemaxday=29;}elsemaxday=28;}else131415161718}}returnmaxday;【回题d绘制以上代码范围是10009、
10、month==6
11、
12、month==9
13、
14、month==11)maxday=30;elsemaxday=31;鵰皴豔晞鵜彌图的环形复杂度V3【问题3】假设Z的取值