白盒测试中的六种覆盖方法

测试小说内容,包括部分测试语句,因为不包蕴充足的用语,所以必须输入充足的话语,技能符合规律的入库管理。

三、条件覆盖(Condition Coverage)

  1. 要害特色:务求所设计的测试用例能使各样判断中的每三个标准都获得大概的取值,即种种条件至少有一次真值、有三回假值。
  2. 优点:鲜明条件覆盖比判断覆盖,增添了对适合判断景况的测试,增添了测试路线。条件覆盖使得推断中的每一个规格都取到了差异的结果,那点判别覆盖则不能确认保障。
  3. 症结:要高达到规定的规范准覆盖,需求丰裕多的测试用例,但规则覆盖并不可能确认保证决断覆盖。条件覆盖只能保险每种条件至少有一遍为真,而不思量全数的剖断结果。
  4. 举例

X    Y   路径
90  70  OBC
40        OBD
仿效文献:

钻探白盒测试中的两种覆盖格局

一、语句覆盖(Statement Coverage)

  1. 关键特点:语句覆盖是最起码的构造覆盖须求,语句覆盖须要选取丰裕的测试用例,使我们统一盘算出来的测试用例要保证程序中的每三个话语至少被施行二次
  2. 优点:能够很直观地从源代码获得测试用例,无须细分每条剖断表明式。
  3. 症结:由于这种测试方法仅仅针对程序逻辑中显式存在的言辞,但对于隐藏的口径和或者达到的隐
    式逻辑分支,是无能为力测试的。
  4. 举例

public int foo(int a,int b)
{
      return a/b;
}

那是一个求两数之商的函数。如若大家设计如下的测试用例:
TestCase: a =2, b =1
此刻,该函数的代码覆盖率达到了百分百,并且布署的case能够顺遂通过测试。但是显著该函数有五个很扎眼的bug:当
b=0 时,会抛出特别。