特点:代码覆盖率高
缺点:
1.覆盖所有代码路径难度大
2.业务功能可能覆盖不全
3.测试开销大
大多数使用黑盒测试,重点业务使用白盒测试。
静态白盒测试:不去执行代码
1.桌面检查
2.代码审查:结构规范
3.代码走查:功能实现
4.代码扫描工具
动态白盒测试:执行代码
1.逻辑覆盖
语句覆盖(最弱)
判定覆盖
条件覆盖
判定条件覆盖
条件组合覆盖
路径覆盖(百分百路径覆盖成本太高)
2.基本路径测试方法
步骤:
根据代码画出程序控制流图;
计算程序的环形复杂度;
导出可执行路径,确定程序的独立路径;
根据独立路径,设计测试用例的输入数据和预期输出。