当前位置:首页 » 专业资料 » IT/计算机

DOC《软件测试》第三章 白盒测试方法

更新日期:2020-04-22 15:59:37 | 文件大小: | Tags标签: 暂无  | 点击数:17

文档简介:一、填空题1、语句覆盖的目的是测试程序中的代码是否被执行,它只测试代码中的 执行语句 。
2、 判定覆盖 的作用是使真假分支军被执行。
3、 条件覆盖 是指判定语句中的每

《软件测试》第三章 白盒测试方法

《软件测试》第三章 白盒测试方法

一、填空题

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

二、判断题

1、语句覆盖无法考虑分支组合情况。 (  X  )
2、目标代码插桩需要重新编译、链接程序。 (  √  )
3、语句覆盖可以测试程序中的逻辑错误。 (  √  )
4、判定-条件覆盖没有考虑判定语句与条件判断的组合情况。 (  X  )
5、对于源代码插桩,探针具有较好的通用性。 (  √  )
 
 

三、单选题

1、下列选项中,哪一项不属于逻辑覆盖?(  D  )
A.语句覆盖      B.条件覆盖       C.判定覆盖       D.判定-语句覆盖
2、关于逻辑覆盖,下列说法中错误的是(  C  )
A.语句覆盖的语句不包括空行、注释等
B.相比于语句覆盖,判定覆盖考虑到了每个判定语句的取值情况
C.条件覆盖考虑到了每个逻辑条件取值的所有组合情况
D.在逻辑覆盖中,条件组合覆盖是覆盖率最大的测试方法
3、关于程序插桩法,下列说法中错误的是(  D  )
A.程序插桩法就是往被测程序中插入测试代码以达到测试目的的方法
B. 程序插桩法可分为目标代码插桩法和源代码插桩
C. 源代码插桩的程序需要重新编译、链接过程,单测试代码不参与编译、链接过程
D. 目标代码插桩是往二进制程序中插入测试代码

四、简答题

1、请简述逻辑覆盖的几种方法及他们之间的区别。

答:6种。语句覆盖(SC):设计足够多的测试用例,抄确保每条语句都被执行过。
判定覆盖(DC):设计足够多的测试用例,确保每个判定都分别取真值与假值。
条件覆盖(CC):设计足够多的测试用例,确保每个条件都分别取真值与假值。(一个判定里可能包含多个知条件)
判定/条件覆盖(DCC):设计足够多的测试用例,确保每个判定和条件分别取真值和假值。
条件组合覆盖(CMC):设计足够多的测试用例,确保覆盖每个判定中的各个条件的所有组合情况。(只考虑同一个判定内的各条件组合情况)
路径覆盖:设计足够多的测试用例,确保每条路径都被执行。如果程序复杂,比如包含循环的情况,路径覆盖的测试用例数将会是个天文数道字,无法实现。可以采用简化了的路径覆盖,即将循环看成是一个判定,只考虑循环被执行和未执行两种情况。

2、目标代码插桩的三种执行模式。

答: AspectJ、ASM和ReDex。
 
猜你喜欢