第3章 白盒测试
一、填空题
1、语句覆盖的目的是测试程序中的代码是否被执行,它只测试代码中的_ 执行语句_______。
2、_判定覆盖_______的作用是使真假分支均被执行。
3、__条件覆盖______是指判定语句中的每个条件都要取真假值各一次。
4、对于判定语句if(a>1 AND c<1),测试时要保证a>1、c<1两个条件取“真”、“假”值至少一次,同时,判定语句if(a>1 AND c<1)取“真”、“假”也至少出现一次,这使用了___判定-条件_____覆盖方法。
5、__条件组合______要求判定语句中所有条件取值的可能组合都至少出现一次。
6、在插桩法中,插入到程序中的代码称为___探针_____。
二、判断题
1、语句覆盖无法考虑分支组合情况。( √ )
2、目标代码插桩需要重新编译、链接程序。( × )
3、语句覆盖可以测试程序中的逻辑错误。( × )
4、判定-条件覆盖没有考虑判定语句与条件判断的组合情况。( √ )
5、对于源代码插桩,探针具有较好的通用性。( √ )
三、单选题
1、下列选项中,哪一项不属于逻辑覆盖。( D )
A、语句覆盖
B、条件覆盖
C、判定覆盖
D、判定-语句覆盖
2、关于逻辑覆盖,下列说法中错误的是。( C )
A、语句覆盖的语句不包括空行、注释、空行等。
B、相比于语句覆盖,判定覆盖考虑到了每个判定语句的取值情况。
C、条件覆盖考虑到了每个逻辑条件的取值的所有组合情况。
D、在逻辑覆盖中,条件组合覆盖是覆盖率最大的测试方法。
3、关于插桩法,下列说法中错误的是。( C )