1代码走查和代码审查类似代码走查属于非正式的,主要看检查代码书写是否符合规范,下面我们就来聊聊关于白盒测试是动态还是静态?接下来我们就一起去了解一下吧!

白盒测试是动态还是静态(白盒测试)

白盒测试是动态还是静态

1代码走查和代码审查类似

代码走查属于非正式的,主要看检查代码书写是否符合规范

可以尽早发现缺陷另外

可以发现动态测试中不易发现的问题(没有用到的代码)

和编程规范的缺陷

以及发现不可达代码

2表示代码逻辑用流程控制图:

流程控制图:有向图,一个逻辑判断一个节点,多个顺序执行合并为1个节点

留意不要遗漏while for中的if判断

3环路复杂度表示代码逻辑复杂度=边-节点 2

也=判断条件数 1

也=不重合的闭合环数 1

4测试方法

1)语句覆盖C0(只需看逻辑判断if之外的代码):

语句覆盖无法识别逻辑错误(if中的判断or and )

所有语句至少被执行一次: 不包括判断,判断视为一条语句

若无法实现语句覆盖,则存在死代码

2)分支/判断覆盖C1 (只需看if判断的代码 且只看and or)

无法发现条件错误

可以发现逻辑错误

条件判断 成立一次和不成立各一次,真假各一次

3)条件判断C2(每个if中的条件 都要真假各一次 除了or和and)

不能发现逻辑错误

4)判定-条件覆盖 C1 C2

也存在路径覆盖不全

5)多条件组合覆盖

6)路径覆盖

覆盖最全的方法

用例覆盖所有的执行路径

不切实际

不复杂的可使用流程控制图 环路复杂度 写出测试用例

,