老师,可以这么理解吗?判定覆盖是指菱形框都要覆盖到,条件覆盖是指每个含有>、<语句都要覆盖。

来源:8-2 白盒测试方法之逻辑覆盖--测试更全面

孩子学习吧

2022-04-02

写回答

1回答

风落几番

2022-04-08

 判定覆盖只关心判定表达式的值(真/假),而条件覆盖涉及到判定表达式的每个条件的值(真/假)。

举个最简单的例子,方便理解:

   判定表达式:a>1 or b>1

     用判定覆盖设计的测试数据:

          a=5 (判定表达式的值为“真”)

          a=0 (判定表达式的值为“假”)

          这里不需要管b的取值,就已经满足判定覆盖的条件了。

     用条件覆盖设计的测试数据:

           a=5 (条件a>1的值为“真”)

           a=0(条件a>1的值为“假”)

           b=5 (条件b>1的值为“真”)

          b=0 (条件b>1的值为“假”)

          这里不考虑 a>1 or b>1 这个表达式的取值的情况,但必须把a>1  和 b>1 这两个条件的取值考虑全。


1
0

从0开始学测试 一步迈进互联网

测试工程师从入门到就业 学这一门就够了

1842 学习 · 637 问题

查看课程