白盒测试用例设计方法

白盒测试用例设计方法


  • 编写:天林

问题:

  1. 白盒测试方法的概念及应用场景
  2. 白盒测试方法
  3. 用各种逻辑覆盖法来和设计白盒测试用例
  4. 使用基本路径法来设计白盒测试用例

内容:

  1. 白盒测试的基本介绍
  2. 白盒测试用例设计方法
    1. 静态设计方法
    2. 动态设计方法

一、白盒测试的概念及特点

1、什么是白盒测试

代码逻辑的测试

  • 白盒测试,又称结构测试、逻辑驱动测试或基于程序代码内部构成的测试。此时,测试工程师需深入考察程序代码的内部结构、逻辑设计等。
  • 对于白盒测试工程师来说,软件产品内部构成是透明的。

白盒测试用例设计方法_第1张图片

  • 下列代码是”图书添加“功能页面对象检查功能函数。从白盒测试角度而言,测试工程师仅需关注此段函数所能实现的功能,无须关注该函数的外部功能特性。

白盒测试用例设计方法_第2张图片

2、白盒测试的特点

  1. 优点:代码覆盖率高
  2. 缺点:
    1. 覆盖所有代码路径难度大
    2. 业务功能可能覆盖不全
    3. 测试开销大

二、白盒测试设计方法

1、静态设计方法

  1. 桌面检查
  2. 代码审查
  3. 代码走查
  4. 代码扫描工具

2、动态设计方法

  1. 逻辑覆盖法
    1. 语句覆盖
    2. 判定覆盖
    3. 条件覆盖
    4. 判断条件覆盖
    5. 条件组合覆盖
    6. 路径覆盖
  2. 基本路径测试法

三、逻辑覆盖法

  • 逻辑覆盖法:是通过程序逻辑结构的便利实现程序的覆盖。
  • 覆盖率:是用来度量测试完整性的一个手段

白盒测试用例设计方法_第3张图片

1、语句覆盖

1、语句覆盖设计用例
  • 语句覆盖:设计测试用例,是对程序中每条语句至少被执行一次。
    白盒测试用例设计方法_第4张图片

例如:

  • 案例代码中共有4条可执行语句
  • 设计测试用例执行了3条,语句覆盖率为3/4=75%

白盒测试用例设计方法_第5张图片

2、语句覆盖法的局限性

白盒测试用例设计方法_第6张图片

2、判定覆盖

1、判定覆盖法设计用例
  • 判定覆盖:也叫分支覆盖,设计测试用例,使得程序中的每个判断的”真“和”假“都至少被执行一次。即:程序中的每个分支至少执行一次。

白盒测试用例设计方法_第7张图片

例如:

  • 案例代码中有判定2个,判定结果4个
  • 设计测试用例执行了3个分支,分支覆盖率为3/4=75%

白盒测试用例设计方法_第8张图片

2、判定覆盖法的局限性
  • 只要满足了判定覆盖标准就一定满足语句覆盖标准。

白盒测试用例设计方法_第9张图片

3、条件覆盖

1、条件覆盖法设计测试用例
  • 条件覆盖:设计测试用例,使得判定中的每个条件至少有一次取真值,有一次取假值。

白盒测试用例设计方法_第10张图片

例如:

  • 案例代码中有判定2个,条件3个,条件结果6个
  • 设计测试用例执行了5个条件结果,条件覆盖率为5/6=83%

白盒测试用例设计方法_第11张图片

2、条件覆盖法的局限性

白盒测试用例设计方法_第12张图片

白盒测试用例设计方法_第13张图片

4、判定条件覆盖

1、判定条件覆盖法设计测试用例
  • 判定条件覆盖:设计测试用例,使得被测试程序中的每个判断本身的判定结果(真假)至少满足一次,同时,每个逻辑条件的可能值(真假)也至少被满足一次。即同时满足100%判定覆盖和100%条件覆盖的标准。

例如:

  • 案例代码中有判定2个,条件3个,判定结果4个,条件结果6个
  • 设计测试用例执行了3个判定结果,5个条件结果,判定条件覆盖率为:(3+5)/(4+6)=80%

白盒测试用例设计方法_第14张图片

2、判定条件覆盖法的局限性

白盒测试用例设计方法_第15张图片

5、条件组合覆盖

1、条件组合覆盖法设计用例
  • 条件组合覆盖:设计测试用例,使得被测试程序中的每个判定中条件结果的所有可能组合至少执行一次。

白盒测试用例设计方法_第16张图片

例如:

  • 案例代码中有判定2个,条件3个(判定1有2个条件,判定2有1一个条件),判定1的条件组合为4个,判定2的条件组合为2个
  • 设计测试用例执行了5个条件组合,条件组合覆盖率为:5/(4+2)=83%

白盒测试用例设计方法_第17张图片

2、条件组合覆盖法的局限性

白盒测试用例设计方法_第18张图片

6、路径覆盖

1、路径覆盖法设计测试用例
  • 路径覆盖:设计测试用例,覆盖程序中所有可能的路径。

白盒测试用例设计方法_第19张图片

例如:

  • 案例代码中共有4条路径
  • 设计测试用例执行了3条路径,路径覆盖率为3/4=75%

白盒测试用例设计方法_第20张图片

2、路径覆盖法的局限性

白盒测试用例设计方法_第21张图片

白盒测试用例设计方法_第22张图片

四、基本路径测试法

  • 基本路径测试法:在程序控制流程图的基础上,通过分析程序的环路复杂性,导出基本可执行路径集合,从而设计测试用例
  • 基本路径测试法步骤:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XgngJs1Z-1618294471148)(E:\我的文件\学习\第四学期\白盒测试\图片素材\1618131172269.png)]

白盒测试用例设计方法_第23张图片

白盒测试用例设计方法_第24张图片

白盒测试用例设计方法_第25张图片

白盒测试用例设计方法_第26张图片

白盒测试用例设计方法_第27张图片

五、总结

白盒测试用例设计方法_第28张图片

你可能感兴趣的:(白盒测试,软件测试,经验分享)