清华网课3.3
白盒测试方法
基本概念
测试覆盖标准
一般需要考虑三个方面:
1. 处理测试需求的难易程度 2. 生成测试的难易程度 3. 用测试发现缺陷的能力
控制流图
基于控制流的测试
代码覆盖率
包括六种类型:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
语句覆盖
无法覆盖隐藏条件和隐式逻辑覆盖
判定覆盖(分支覆盖)
条件覆盖
条件覆盖与判断覆盖无关
判定条件覆盖
没有考虑到所有条件的组合情况
条件组合覆盖
路径覆盖
总结
基本路径测试
计算环路复杂度方法:
1. 计算边和节点确定的区域数(注意算上一个图形外的开放区域)2. 边数- 节点数+2 3.判断节点数+1
独立路径
一条独立路径至少包括一条其他没有的边,环路复杂度=独立路径数
循环测试