3、条件覆盖

  1)主要特点:条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。

  2)用例设计:

   X  Y  路径
 1  90  70 OBC
 2 40   OBD

  3)优点:显然条件覆盖比判定覆盖,增加了对符合判定情况的测试,增加了测试路径。

  4)缺点:要达到条件覆盖,需要足够多的测试用例,但条件覆盖并不能保证判定覆盖。条件覆盖只能保证每个条件至少有一次为真,而不考虑所有的判定结果。

  4、判定/条件覆盖

  1)主要特点:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。

  2)用例设计:

   X  Y  路径
 1  90  90  OAE
 2  50  50  OBDE
 3  90  70  OBCE
 4  70  90  OBCE

  3)优点:判定/条件覆盖满足判定覆盖准则和条件覆盖准则,弥补了二者的不足。

  4)缺点:判定/条件覆盖准则的缺点是未考虑条件的组合情况。

  5、组合覆盖

  1)主要特点:要求设计足够多的测试用例,使得每个判定中条件结果的所有可能组合至少出现一次。

  2)用例设计:

   X  Y  路径
 1  90  90  OAE
 2  90  70  OBCE
 3  90  30  OBDE
 4  70  90  OBCE
 5  30  90  OBDE
 6  70  70  OBDE
 7  50  50  OBDE

  3)优点:多重条件覆盖准则满足判定覆盖、条件覆盖和判定/条件覆盖准则。更改的判定/条件覆盖要求设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身的所有可能结果也至少出现一次。并且每个条件都显示能单独影响判定结果。

  4)缺点:线性地增加了测试用例的数量。