跳到主要内容

软件测试第三章:白盒测试

软件测试第三章:白盒测试。

相关图书:《软件测试(第2版)》-中国工信出版集团,人民邮电出版社-黑马程序员-ISBN9787115616388

印次:2024年1月第 3 次

单选

答题设置

1. 下列选项中,哪一项不属于逻辑覆盖?
A判定-语句覆盖
B语句覆盖
C判定覆盖
D条件覆盖
2. 关于逻辑覆盖,下列说法中错误的是
A语句覆盖的语句不包括空行、注释等
B相比于语句覆盖,判定覆盖考虑到了每个判定语句的取值情况
C在逻辑覆盖法中,条件组合覆盖是覆盖率最大的测试方法
D条件覆盖考虑到了每个逻辑条件的取值的所有组合情况
3. 关于圈复杂度的计算,下列说法中正确的是
A圈复杂度的数量等于控制流图中的区域数量
B使用 V(G)=P+1 可以计算圈复杂度,其中 P 表示控制流图中边的数量
C使用 V(G)=E-N+2 可以计算圈复杂度,其中 E 表示控制流图中节点的数量,N 表示控制流图中边的数量
D圈复杂度的数量等于控制流图中的节点数量
4. 关于程序插桩法,下列说法中错误的是
A源代码插桩的程序需要经过编译、链接过程,但测试代码不参与编译、链接过程
B程序插桩法可分为目标代码插桩和源代码插桩
C目标代码插桩是往二进制程序中插入测试代码
D程序插桩法就是往被测试程序中插入测试代码以达到测试目的的方法

填空

答题设置

5. 语句覆盖的目的是测试程序中的代码是否被执行,它只测试代码中的
6. 在程序插桩法中,插入程序中的测试代码称为
7. 对于判定语句 if (a>1 and c<1),测试时要保证 a>1、c<1 两个条件取真值、假值至少一次,同时,判定语句 if (a>1 and c<1) 取真值、假值也至少一次,这使用了(1)覆盖方法。
8. (1)是指判定语句中的每个条件都要取真值、假值各一次。
9. (1)的作用是使真、假分支均被执行。
10. (1)要求判定语句中所有条件取值的可能组合至少出现一次。

判断

答题设置

11. 语句覆盖无法考虑分支组合情况。
A
B
12. 圈复杂度用来衡量一个模块判定结构的复杂程度。
A
B
13. 判定-条件覆盖没有考虑判定语句与条件判断的组合情况。
A
B
14. 语句覆盖可以测试程序中的逻辑错误。
A
B
15. 目标代码插桩需要重新编译、链接程序。
A
B
16. 对于源代码插桩,探针具有较好的通用性。
A
B

简答

答题设置

17. 请简述基本路径法设计测试用例的步骤。
18. 请简述目标代码插桩的3种执行模式。
19. 请简述逻辑覆盖法的几种方法及它们之间的区别。