判定覆盖

来源:互联网 发布:linux内核的设计与实现 编辑:程序博客网 时间:2024/04/28 17:57

使设计的测试用例保证程序中每个判断的每个取值分支(t or f)至少经历一次

  【优点】 判定覆盖具有比语句覆盖更强的测试能力,而且具有和语句覆盖一样的简单性,无需细分每个判定就可以得到测试用例。
  【缺点】 往往大部分的判定语句是由多个逻辑条件组合而成(如,判定语句中包含AND、OR、CASE),若仅仅判断其整个最终结果,而忽略每个条件的取值情况,必然会遗漏部分测试路径。
  例如:
  int a,b;
  if(a || b)
  执行语句1
  else
  执行语句2
  要达到这段程序的判断覆盖,我们采用测试用例:1)a = true , b = true ;2)a = flase, b = flase

原创粉丝点击