白盒测试又称逻辑驱动测试,测试用例是依据选用的覆盖标准来确定的。
- 需要了解要测试系统的代码结构、逻辑流程
白盒测试方法
1.逻辑覆盖法
2.基本路径测试法
逻辑覆盖法用例设计步骤
1.选择逻辑覆盖标准
2.按照覆盖标准列出所有情况
3.选择确定测试用例
逻辑覆盖法
逻辑覆盖法以程序内部逻辑结构为基础的测试技术,它考虑的是测试数据对逻辑的覆盖
- 由弱到强依次是
1.语句覆盖
2.判定覆盖;条件覆盖
3.判定条件覆盖
4.条件组合覆盖
1.语句覆盖
设计若干个测试用例,使每个可执行语句至少执行一次
2.判定覆盖
设计若干个测试用例,使程序中的每一个真分支和假分支至少执行一次
3.条件覆盖
设计若干个测试用例,使每个逻辑条件的可能取值至少执行一次
4.判定条件覆盖
设计若干个测试用例,使每个条件的所有可能取值至少执行一次,同时所有的判定可能结果也至少执行一次
5.条件组合覆盖
设计若干个测试用例,使每个判定的所有条件组合情况至少出现一次
基本路径测试法
- 它在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径的集合,从而设计测试用例的方法
- 设计出的测试用例要保证在测试中程序的每一条可执行语句至少执行一次
基本路径测试法的步骤
1.导出程序的控制流图
2.计算程序的圈复杂度
3.确定线性独立路径集合
4.生成测试用例
1.控制流图的图形符号
image.png
2.计算圈复杂度
V(G)=m-n+2
m是边的数量
n是结点数量