白盒测试用例设计方法学习笔记(一)----逻辑覆盖法

转载请注明出处。

白盒测试用例设计方法主要分为两种:1.逻辑覆盖法;2.基本路径测试法。
本文主要对逻辑覆盖法的相关进行整理。

逻辑覆盖法

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

逻辑覆盖法测试用例设计步骤

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

由弱到强的五种覆盖情况

白盒测试用例设计方法学习笔记(一)----逻辑覆盖法

假设做一个流程图来对五种情况进行分析
白盒测试用例设计方法学习笔记(一)----逻辑覆盖法
下面五种情况的测试用例设计都是根据上图进行的。

语句覆盖

设计若干个测试用例,使每个可执行语句至少执行一次。
白盒测试用例设计方法学习笔记(一)----逻辑覆盖法

判定覆盖

设计若干个测试用例,使程序中每个真分支和假分支至少各执行一次。
白盒测试用例设计方法学习笔记(一)----逻辑覆盖法

条件覆盖

设计若干个测试用例,使每个逻辑条件的可能取值至少执行一次。
白盒测试用例设计方法学习笔记(一)----逻辑覆盖法

判定条件覆盖

设计若干个测试用例,使每个条件的所有可能取值至少执行一次,同时所有的判定可能结果也至少执行一次。
白盒测试用例设计方法学习笔记(一)----逻辑覆盖法

条件组合覆盖

设计若干个测试用例,使每个判定的所有条件组合情况至少出现一次。
条件组合覆盖中的情况数量为判定条件数的限定条件数的次方。(有些拗口)
以上流程图为例,有N和Y两种判定条件,有a,b,c三个限定条件。所以最后出现的条件组合数目为2³=8个。如果实在觉得拗口可以将判定条件(N,Y)说成情况。
白盒测试用例设计方法学习笔记(一)----逻辑覆盖法