白盒测试中的四种覆盖方式,测试文章

测试文章内容,包涵部分测试语句,因为不带有丰裕的辞藻,所以必须输入丰盛的讲话,技能符合规律的入库管理。

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计形式,盒子指的是被测试的软件,白盒指的是盒子是可视的,你精通盒子内部的事物以及个中是何许运营的。”白盒”法全面领悟程序内部逻辑结构、对具备逻辑路径进行测试。”白盒”法是穷举路线测试。白盒测试并不是简约的遵照代码设计用例,而是须要基于不一致的测试供给,结合分化的测试指标,使用符合的情势进行测试。

白盒测试用例设计的二个很重大的评估标准便是对代码的覆盖度白盒测试青海中国广播公司大的覆盖措施有五种:语句覆盖、判断覆盖、条件覆盖、推断/条件覆盖、组合覆盖和路线覆盖。上面大家就各自看看那两种区别的覆盖吧

壹、语句覆盖(Statement Coverage)

  1. 驷比不上舌特色:语句覆盖是最起码的结构覆盖要求,语句覆盖要求选择丰裕的测试用例,使大家统一准备出来的测试用例要确认保障程序中的每一个口舌至少被实行一次
  2. 十大正规赌博网站,亮点:能够很直观地从源代码获得测试用例,无须细分每条推断表明式。
  3. 缺陷:由于这种测试方法仅仅针对程序逻辑中显式存在的讲话,但对于隐藏的规格和或然达到的隐
    式逻辑分支,是心有余而力不足测试的。
  4. 举例

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

那是三个求两数之商的函数。借使大家设计如下的测试用例:
TestCase: a =2, b =1
那会儿,该函数的代码覆盖率到达了百分百,并且安排的case能够顺遂通过测试。不过显著该函数有2个很扎眼的bug:当
b=0 时,会抛出极度。

二、决断覆盖(Decision Coverage)

  1. 主要特色:判定覆盖又称为分支覆盖,它要求挑选丰硕的测试用例,使得运转那些测试用例时,每一个推断的保有望结果至少现身壹回
  2. 优点:判别覆盖比语句覆盖要多差不离一倍的测试路径,当然也就颇具比语句覆盖越来越强的测试才具。一样推断覆盖也享有和讲话覆盖同样的轻易性,无须细分各个决断就可以得到测试用例。
  3. 缺点:往往多数的判别语句是由四个逻辑条件组合而成(如,判断语句中包罗AND、OOdyssey、CASE),若一味判定其全方位最终结果,而忽视每个条件的取值情状,必然会遗漏部分测试路线。
  4. 举例
![](https://upload-images.jianshu.io/upload_images/2298827-34f2268901fe3fb7.png)

X    Y   路径
90  90  OAE
50  50  OBDE
90  70  OBCE

三、条件覆盖(Condition Coverage)

  1. 首要特征:须求所设计的测试用例能使每种判别中的每3个条件都收获只怕的取值,即每一个条件至少有一遍真值、有三次假值。
  2. 优点:明显条件覆盖比判断覆盖,扩大了对适合判别景况的测试,增添了测试路线。条件覆盖使得剖断中的每四个标准都取到了差异的结果,那或多或少料定覆盖则无从担保。
  3. 缺点:要达到规定的规范标准覆盖,需求丰盛多的测试用例,但口径覆盖并不可能确认保障推断覆盖。条件覆盖只可以保证每种条件至少有壹回为真,而不挂念全部的推断结果。
  4. 举例

X    Y   路径
90  70  OBC
40        OBD
参谋文献:

座谈白盒测试中的两种覆盖措施

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注