- 102.41 KB
- 2022-08-30 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
软件测试练习题1.对以下程序进行测试PROCEDUREEX(A,B:REAL;VARX:REAL);BEGINIF(A=3)OR(B>1)THENX:=A×BIF(A>2)AND(B=0)THENX:=A-3END先画出程序流程图。再按不同逻辑覆盖法设计一种(写出名称)测试数据。2.请给出一组测试用例对下面的程序流程图达到判定覆盖。S1X=0andb-c<0FT3.请根据下面的程序写出满足条件组合覆盖的测试数据begins1;if(x=0)and(y=2)thens2;elseif(x<1)or(y=1)thens3;s4;end4.采用综合测试策略,对以下模块进行测试。要求绘制出程序流程图,并写出测试方法,列出所有的判定,并给出所选择的用例。模块功能为:使用直接插入法将10个整数按递增次序排列。main()//使用直接插入法{intdata[]={23,56,234,1,45,34,21,394,3,35};inti,j,temp;for(i=1;i<10;i++){j=i-1;temp=data[i];while(data[j]>temp&&j>=0)//大者后移{data[j+1]=data[j];j--;}data[j+1]=temp;/*插入正确位置}for(i=0;i<10;i++)\nprintf(”%d”,data[i]);printf(”\n”);}1.为下列伪代码设计符合判定覆盖和条件组合覆盖的测试用例。STARTINPUT(A,B,C,D)IF(A>0)AND(B>0)THENX=A+BELSEX=A-BENDIFIF(C>A)OR(D2)AND(B=1)TFcbY=Y/3\n(A=3)AND(Y>1)edTFY=Y-10Y=Y+10Return填写下表数据覆盖路径覆盖分支Y值TTFF1.请根据程序流程图设计该程序段的语句覆盖测试用例,请列举A,B,X的值。(A>1)∧(B=0)X=X/4(A=2)∧(X>1)X=X+1adbceFFTT2.试用条件覆盖测试方法,设计测试下面的伪代码程序的测试用例1:STRATINPUT(A,B,C,D)2:IF(A>0)3:AND(B>0)4:THENX=A+B5:ELSEX=A-B6:ENDIF7:IF(C>A)\n8:OR(D10的正整数大于10的正整数空小数<10的数负数字符串4.采用健壮性边界测试方法,对一个两个数的加法器进行测试(两个输入值均在100至200之间,包含100和200)5.金额校验测试用例设计:金额范围[0.00,99.99](最多只能有两位小数),要求划分等价类,然后设计测试用例。例如输入:56.5721.23.4输出:56元5角7分21元23元4角6.某直辖市的电话号码由三部分组成,这三部分的名称和内容分别是:地区码:空白或四位数字前缀:非“0”和非“1”开头的4位数字;后缀:4位数字假定被测程序接受一切符合上述规定的电话号码,拒绝所有不符合的号码,试设计它的测试用例。7.试对以下程序设计语句覆盖、条件覆盖、判定条件覆盖、条件组合覆盖以及判定副高的测试用例。(1)if(x>=80&&y>=80)t=1;else\nif(x=y>=140&&(x>=90)||y>=90)t=2;elset=3(2)voidDoWork(intx,inty,intz){intk=0,j=0;if((x>3)&&(z<10)){k=x*y-1;j=sqrt(k);}if((x==4)||(y>5))j=x*y+10;j=j%3;}