白盒测试--覆盖方法

作者: sofiiii | 来源:发表于2019-05-08 17:07 被阅读30次

1.定义

  • 1.1 根据软件产品的内部过程,在计算机上进行测试,以证实每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。这种测试方法就是白盒测试。白盒测试把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

  • 1.2 常见的测试用例方法有:逻辑覆盖属于白盒测试, 等价类划分,边界值分析,因果图等属于黑盒测试。

2.目的

  • 通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设置检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。

3.逻辑覆盖方法

  • 3.1 定义
    逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术。属白盒测试。这一方法要求测试人员对程序的逻辑结构有清楚的了解,甚至要能掌握源程序的所有细节。由于覆盖测试的目标不同,逻辑覆盖又可分为:语句覆盖、判定覆盖、判定-条件覆盖、条件组合覆盖及路径覆盖。

  • 3.2语句覆盖
    语句覆盖就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。这种覆盖又称为点覆盖,它使得程序中每个可执行语句都得到执行,但它是最弱的逻辑覆盖准,效果有限,必须与方法交互使用。

  • 3.3 判定覆盖
    判定覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。
    判定覆盖又称为分支覆盖。判定覆盖只比语句覆盖稍强一些,但实际效果表明,只是判定覆盖,还不能保证一定能查出在判断的条件中存在的错误。因此,还需要更强的逻辑覆盖准则去检验判断内部条件。

真分支和假分支至少执行一次

  • 3.4 条件覆盖
    条件覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的每个条件的可能取值至少执行一次。条件覆盖深入到判定中的每个条件,但可能不能满足判定覆盖的要求。

每个条件可能取值至少执行一次(True or False)

  • 3.5 判定条件覆盖

    判定-条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断本身的所有可能判断结果至少执行一次。换言之,即是要求各个判断的所有可能的条件取值组合至少执行一次。
    判定-条件覆盖有缺陷。从表面上来看,它测试了所有条件的取值。但是事实并非如此。往往某些条件掩盖了另一些条件。会遗漏某些条件取值错误的情况。为彻底地检查所有条件的取值,需要将判定语句中给出的复合条件表达式进行分解,形成由多个基本判定嵌套的流程图。这样就可以有效地检查所有的条件是否正确了。

每个判断的所有可能的条件取值组合至少执行一次

  • 3.6 多重条件覆盖
    多重条件覆盖就是设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次。
image.png

相关文章

  • 软件测试常见面试题(十一)

    86 白盒测试有哪些方法?具体解释每种方法? 白盒测试主要使用逻辑覆盖测试方法,包括语句覆盖、判定覆盖、条件覆盖、...

  • 字节跳动--面经3

    设计用例的方法、依据有哪些 白盒测试白盒测试用例设计有如下方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件...

  • 白盒测试--覆盖方法

    1.定义 1.1 根据软件产品的内部过程,在计算机上进行测试,以证实每种内部操作是否符合设计规格要求,所有内部成分...

  • 白盒测试-测试覆盖方法

    白盒测试 白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的...

  • 软件测试知识点总结(二)

    目录 一、目前主要的测试用例设计方法是什么? 白盒测试: 逻辑覆盖、循环覆盖、基本路径覆盖 黑盒测试: 边界值分析...

  • 白盒测试中的几种用例覆盖方法

    谈谈白盒测试中的几种覆盖方法白盒测试用例设计的一个很重要的评估标准就是对代码的覆盖度。一说到覆盖,大家都感觉非常熟...

  • 学习资料

    一、测试用例设计方法 白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖 黑盒测试:边界值分析法、等价类划分、错误猜测法、...

  • 测试分类

    软件测试分类 一、测试方法 1、白盒测试 白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试...

  • 白盒测试的概念及测试方法

    读者提问:什么是白盒测试,测试方法有哪些? 阿常回答: 一、白盒测试 白盒测试又称结构测试、透明盒测试、逻辑驱动测...

  • 使用JaCoCo统计java代码覆盖率

    代码覆盖率 在白盒测试中,主要使用代码覆盖率来评判白盒测试完成的程度。代码覆盖率是指:在测试中,所执行的源代码占全...

网友评论

    本文标题:白盒测试--覆盖方法

    本文链接:https://www.haomeiwen.com/subject/fnxvoqtx.html