一、白盒测试:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。
二、举例说明
1、逻辑覆盖法:是通过对程序逻辑结构的遍历实现程序的覆盖。
步骤一:通过程序逻辑结构画出流程图
步骤二:分析出哪些条件走哪些语句块
步骤三:设计测试用例,列出具体的测试数据
- 语句覆盖:每条语句至少执行一次。(如下例子:覆盖语句块1、语句块2、语句块3、语句块4即可)
- 判定覆盖:每个判定的每个分支至少执行一次。每个判定都会有真TRUE和假FALSE。(如下例子:覆盖判断P1、P2的真和假即可)
- 条件覆盖:每个判定的每个条件应取到各种可能的值。(如下例子:覆盖条件C1、C2、C3的真和假即可)
- 判定/条件覆盖:同时满足判定覆盖条件覆盖。(如下例子:覆盖条件C1、C2、C3的真和假、判定P1、P2的真和假)
- 条件组合覆盖:每个判定中各条件的每一种组合至少出现一次。(如下例子:覆盖P1的2个条件C1、C2的组合情况的真和假,P1的条件C3的真和假)
- 路径覆盖:使程序中每一条可能的路径至少执行一次。(如下例子:每条路径都走一遍即可)
2、基本路径覆盖法:在程序控制流图的基础上,通过分析程序的环路复杂性,导出基本可执行路径集合,从而设计用例。
步骤一:根据代码画出程序控制流图
步骤二:计算程序环路复杂图
步骤三:导出可执行路径
步骤四:设计测试用例
三、最后总结
1、白盒测试主要应用于单元测试阶段
2、先静态测试,后动态测试
3、设计用例一般使用基本路径测试,重点模块加上判定/条件覆盖、条件组合覆盖进行全面覆盖测试。