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)路径覆盖
覆盖最全的方法
用例覆盖所有的执行路径
不切实际
不复杂的可使用流程控制图 环路复杂度 写出测试用例
,