针对程序段:IF(X>10)AND(Y<20)THEN W=W/A,对于(X,Y)的取值,以下( )组测试用例能够满足判定覆盖的要求。A.(30,15)(40,10)B.(3,0)(30,30)C.(5,25)(10,20)D.(20,10)(1,100)
针对程序段:IF(X>10)AND(Y<20)THEN W=W/A,对于(X,Y)的取值,以下( )组测试用例能够满足判定覆盖的要求。
A.(30,15)(40,10)
B.(3,0)(30,30)
C.(5,25)(10,20)
D.(20,10)(1,100)
B.(3,0)(30,30)
C.(5,25)(10,20)
D.(20,10)(1,100)
参考解析
解析:本题考查白盒测试用例设计方法--判定覆盖法的概念。比语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。判定覆盖的含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次"真值"或"假值",或者说使得程序中的每一个取"真"分支和取"假"分支至少经历一次,因此判定覆盖又称为分支覆盖。
相关考题:
针对程序段:IF(X>10)AND(Y<20)THEN W=W/A,对于(X,Y)的取值,以下(56)组测试用例能够满足判定覆盖的要求。A.(30,15)(40,10)B.(3,0)(30,30)C.(5,25)(10,20)D.(20,10)(1,100)
现有如下程序段#include "stdio.h"int aa(int x,int y);main(){int a=24,b=16,c;c=aa(a,b);printf("%d\n",c);}int aa(int x,int y){int w;while(y){w=x%y;x=y;y=w;}return x;}则程序段的输出结果是A.8B.7C.6D.5
假定w、x、y、z、m均为int型变量,有如下程序段:w=l;x=2;y=3;z=4;m=(W<x)?w:x;m=(m<y)?m:y;m=(m<2)?m:z;则该程序运行后,m的值是【 】。
针对程序段:IP(A||B||C) THEN W=W/X,对于(A,B,C)的取值,(57)测试用例能够满足MCDC(修正条件逻辑判定)的要求。A.(F,T,T)(T,F,T)(T,F,F)(T,T,F)B.(T,F,F)(T,T,F)(F,T,T)(F,F,F)C.(T,F,F)(T,T,F)(F,T,T)(F,F,T)D.(T,F,F)(F,T,F)(F,F,T)(F,F,F)
针对以下C语言程序段,假设sta[10]=-1,对于x的取值,需要______个测试用例能够满足分支覆盖的要求。int MathMine(int x){int m=0;int i;for(i=x-1; i<=x+1; i++){if (i<0) continue;if (i>31) break;if (sta[i]=-1) m++;}return m;}A.3B.4C.5D.6A.B.C.D.
● 针对以下C语言程序段,假设sta[10]= -1,对于x的取值,需要__个测试用例能够满足分支覆盖的要求。 int MathMine( int x ) { int m = 0; int i; for( i = x-1; i = x + 1; i++ ) { if ( i 0 ) continue; if ( i 31 ) break; if ( sta[i] == -1 ) m++; } return m; }A.3B.4C.5D.6
针对下列程序段,对于(A,B)的取值,以下(57)测试用例组合能够满足条件覆盖的要求。 IF((A-10)=20 AND(B+20)>10)THEN C=0 IP((A-30)<10 AND(B-30)<0)THEN B=30①A=50 B=-10②A=40 B=40③A=30 B=10④A=30 B=30A.①②B.③④C.①④D.②④
针对以下C语言程序段,对于(MaxNum,Type)的取值,至少需要(62)个测试用例能够满足判定覆盖的要求。while(MaxNum-->0){ if(10==Type) x=y* 2; else if(100==Type) x=y +10; else x=y-20;}A.5B.4C.3D.2
假定w,x,y,z和m均为int型变量,有如下程序段: w=1;x=2,y=3;z=4; m=(w<x)?w:x;m=(m<y)?m:y;m(m<2)?m:2; 则该程序段执行后,m的值为 ( )A.4B.3C.2D.1
采用白盒测试方法对下图进行测试,设计了4个测试用例:①(x=0,y=3), ②(x=1,y=2), ③(x=-1,y=2),④(x=3,y=1)。至少需要测试用例①②才能完成( )覆盖,至少需要测试用例①②③或①②④才能完成( )覆盖。A.语句 B.条件 C.判定\条件 D.路径 A.语句 B.条件 C.判定\条件 D.路径
假定w、x,y、z、m均为int型变量,有如下程序段; w=1;x=2;y=3;z=4; m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z; 则该程序段执行后,m的值是( )A.4B.3C.2D.1
针对下面的程序段,对于(MaxNum,Type)的取值,至少需要______个测试用例才能够满足判定覆盖的要求。Whjle(MaxNum-->0){If(10==Type)x=y * 2;Else if(100==Type)x=y+20;}A) 5B) 4C) 3D) 2A.B.C.D.
● 针对以下 C 语言程序段,对于(MaxNum,Type)的取值,至少需要(62)个测试用例能够满足判定覆盖的要求。while ( MaxNum-- 0 ){if ( 10 == Type )x = y * 2;elseif ( 100 == Type )x = y + 10;elsex = y - 20;}(62)A.5 B. 4 C. 3 D. 2
设计下列伪程序的语句覆盖测试用例。 BEGIN INPUT(A,B,C) IF A5 THEN X=10 ELSE X=1 END IF IF B10 THEN Y=20 ELSE Y=2 END IF IF C15 THEN Z=30 ELSE Z=3 END IF PRINT(X,Y,Z) END
请为下面的程序设计符合判定覆盖的测试用例。 int main() { int a,b,c,x,y,z,t; scanf(“d%,d%,d%”,a,b,c,t); if a5 t1 x=10 else x=1; if b10 y=20 else y=2; if c15 z=30 else z=3; printf(“d%,d%,d%/n”,x,y,z) }
问答题请为下面的程序设计符合判定覆盖的测试用例。 int main() { int a,b,c,x,y,z,t; scanf(“d%,d%,d%”,a,b,c,t); if a5 t10 y=20 else y=2; if c15 z=30 else z=3; printf(“d%,d%,d%/n”,x,y,z) }
单选题下列能够交换变量X和Y值的程序段是()AY=X:X=YBZ=X:Y=Z:X=YCZ=X:X=Y:Y=ZDZ=X:W=Y:Y=Z:X=Y