参考答案和解析
正确答案:D
解析:本题考查白盒测试用例设计方法——判定覆盖法的概念。比语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。判定覆盖的含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称为分支覆盖。
更多“针对程序段:IF(X>10)AND(Y<20)THEN W=W/A,对于(X,Y)的取值,以下(56)组测试用例能够满足判定覆盖 ”相关问题
  • 第1题:

    ● 针对以下 C 语言程序段,对于(MaxNum,Type)的取值,至少需要(62)个测试用例能够满足判定覆盖的要求。

    while ( MaxNum-- > 0 )

    {

    if ( 10 == Type )

    x = y * 2;

    else

    if ( 100 == Type )

    x = y + 10;

    else

    x = y - 20;

    }

    (62)A.5 B. 4 C. 3 D. 2


    正确答案:C

  • 第2题:

    针对程序段: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)

    答案:D
    解析:
    本题考查白盒测试用例设计方法--判定覆盖法的概念。比语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。判定覆盖的含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次"真值"或"假值",或者说使得程序中的每一个取"真"分支和取"假"分支至少经历一次,因此判定覆盖又称为分支覆盖。

  • 第3题:

    针对程序段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)


    ( 20, 10 ) ( 1, 100 )

  • 第4题:

    ● 针对以下C语言程序段,假设sta[10]= -1,对于 x 的取值,需要(56)个测试用例能够满足分支覆盖的要求。

    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;

    }

    (56)

    A.3

    B.4

    C.5

    D.6


    正确答案:A

  • 第5题:

    针对下列程序段: if((x>=20) && (y<50)) { //语句块1 else { //语句块2 } 对于(x, y)的取值,以下能够满足判定覆盖准则的测试用例有:

    A.(30, 15),(10, 10)

    B.(3, 10),(30, 15)

    C.(5, 25),(25, 50)

    D.(20, 10),(15, 30)


    -3 3