白盒测试技术

 

目录

 

白盒测试技术概述

白盒测试方法

逻辑覆盖法

语句覆盖

判定覆盖

条件覆盖

判定条件覆盖

条件组合覆盖

基本路径覆盖法


白盒测试技术概述

  • 逻辑驱动测试
  • 测试用例是依据选用的覆盖标准来确定的

白盒测试方法

逻辑覆盖法

以程序内部逻辑结构为基础的测试技术,它考虑的是测试数据对逻辑的覆盖

用例设计步骤

  • 选择逻辑覆盖标准
  • 按照覆盖标准列出所有情况
  • 选择确定测试用例

从弱到强

语句覆盖

把所有的语句走一遍即可

白盒测试技术

判定覆盖

把每个真分支和假分支都要执行到

白盒测试技术

条件覆盖

和判定覆盖之间不存在谁强谁弱的关系 ,设计若干个测试用例,使得每个逻辑条件的可能取值执行执行一次是设计测试用例,使得abc为真和假的情况都被覆盖到

白盒测试技术

这个设计满足了条件覆盖但是不满足判定覆盖,因为都走的假分支

判定条件覆盖

同时满足判定覆盖和条件覆盖

白盒测试技术

条件组合覆盖

把所有的条件组合情况都进行测试:把 a、b、c这三个条件的所有情况都组合起来,然后设计测试用例

白盒测试技术

基本路径覆盖法

  • 它在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径的集合,从而设计测试用例的方法。
  • 设计出的测试用例要保证在测试中程序的每一条可执行语句至少执行一次。

基本路径测试法的步骤

  • 1)导出程序的控制流图
  • 2)计算程序的圈复杂度
  • 3)确定线性独立路径集合
  • 4)生成测试用例。

控制流图的图形符号

白盒测试技术

案例 

白盒测试技术

白盒测试技术

 

白盒测试技术

白盒测试技术