判定覆盖和条件覆盖的区别

如题所述

判定覆盖只关心判定表达式的值(真/假),而条件覆盖涉及到判定表达式的每个条件的值(真/假)。
举个最简单的例子,方便理解:判定表达式:a>1orb>1用判定覆盖设计的测试数据:a=5(判定表达式的值为“真”)a=0(判定表达式的值为“假”)这里不需要管b的取值,就已经满足判定覆盖的条件了。用条件覆盖设计的测试数据:
a=5(条件a>1的值为“真”)a=0(条件a>1的值为“假”)b=5(条件b>1的值为“真”)b=0(条件b>1的值为“假”)
温馨提示:答案为网友推荐,仅供参考