白盒测试是相对于黑盒测试而言的,黑盒测试不关注程序内部的实现结构,仅仅是通过向程序进行输入来观察程序的输出对不对;白盒测试就需要关注程序内部的实现结构,对程序的逻辑结构实施相关的测试;那么下面来谈谈语句覆盖法、判定覆盖法和条件覆盖法三种白盒测试方法。

  1.语句覆盖法

  使用语句覆盖法在进行测试时,设计出若干个测试用例,然后运行被测程序,使程序中的每个可执行语句至少执行一次。

  有如下图是一个被测试程序的流程图:

  设计如下两个用例:

  用例1:

  A = 2

  B = 0

  X = 3

  用例2:

  A = 2

  B = 1

  X = 3

  用例1可以达到100%语句覆盖

  用例2不能达到100%语句覆盖

  所以要完成语句覆盖就要保证程序中的所有语句都能够被执行,该实例只需要设计一个用例就可以实现。

  2.判定覆盖法

  使用判定覆盖法在进行测试时,设计出若干个测试用例,然后运行被测程序,使得程序中每个判断结果取真的分支和取假的分支至少经历一次,即判断结果的真假值均曾被满足。

  有如下图是一个被测试程序的流程图:

  设计如下两个用例:

  用例1:

  A = 2

  B = 0

  X = 3

  用例2:

  A = 1

  B = 0

  X = 1

  用例1覆盖了路径ace,用例2覆盖了路径abd,设计两个用例可以保证所有的路径分支都被覆盖到。

软件测试培训之:白盒测试的语句覆盖法和判定覆盖法相关推荐

  1. 白盒测试之语句覆盖、判定覆盖、条件覆盖等

    1.定义说明 (1)白盒测试:白盒测试是一种测试用例设计方法:白盒测试的方法总体上分为静态分析方法和动态分析方法两大类.主要用于单元测试阶段,代码和逻辑的测试,重点复杂的测试,是一种测试用例设计方法. ...

  2. 语句覆盖、判定覆盖、条件覆盖 - 白盒笔试题解析

    1. 定义 黑盒测试 - 不关注内部结构的测试/基于输入输出的测试 白盒测试 - 基于内部结构的测试 白盒测试的关键: 覆盖度 2. 白盒相关概念 语句覆盖 - 设计一套测试 让被测对象中所有语句得到 ...

  3. (小白)函数一: 声明函数的方法—语句定义法和表达式定义法的区别

    一.函数的定义: 在说明什么是函数前先举一个小例子: 大家都知道印刷术是我国的四大发明(科普一下:中国四大发明:造纸术.印刷术.火药.指南针)之一,之所以有印刷术,是因为重复的抄写既浪费时间,效率又很 ...

  4. 判定的测试,语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,组合覆盖,修正的判定条件覆盖

    下面只是个人理解,可能有不准确之处! 1 语句覆盖 2 判定覆盖(分支覆盖) 3 条件覆盖 4 判定/条件覆盖 5 组合覆盖 6 修正的判定/条件覆盖 1 语句覆盖 每个可执行语句都走一遍,即测试用例 ...

  5. 详解软件测试中白盒测试基本概念及四种白盒测试方法以及六种逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)

    在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法. 一.白盒测试基本概念 1.白盒测试的定义 白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人 ...

  6. python多个条件组合覆盖_白盒测试 语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖...

    ·昂贵 ·无法检测代码中遗漏的路径和数据敏感性错误 ·不验证规格的正确性 六种覆盖方法 首先为了下文的举例描述方便,这里先给出一张程序流程图.(本文以1995年软件设计师考试的一道考试题目为例,图中红 ...

  7. 软件测试课堂笔记之语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,在eclipse上新建测试用例

    根据测试覆盖目标的不同,以及覆盖源程序的详尽程度分析由高到低排序,逻辑测试可依次分为:语句覆盖:设计测试用例时应保证程序中的每一条可执行语句至少执行一次.它以程序中的每条可执行语句是否都执行到为测试终 ...

  8. 因果图法和判定表法,正交表

    1.定义:因果图是利用一种图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序条件的各种组合情况 适用于输入条件之间有相互制约.相互依赖的情况 因:输入条件    果:输出条件.结果 ...

  9. 测试方法——因果图法和判定表法

    因果图法介绍: 一.应用场合 因果图法:使用一种适合于描述对于多种条件的组合,并产生多个不同结果的测试方法.因果图法主要是输入条件与输出结果之间的依赖关系,通过画出便于观察的图示,结合判定表法来设计测 ...

最新文章

  1. 电脑更新重启后黑屏_电脑进入系统后黑屏怎么办?
  2. 一张图看懂阿里云网络产品【十五】IPv6 解决方案
  3. Q-学习,马克尔决策过程:强化学习
  4. 计算机专业论文设计与实现,计算机专业论文 计算机网络的设计与实现.doc
  5. 2017.10.7 QBXT 模拟赛
  6. STM32F103C8T6最小系统
  7. 从零开始学android:环境搭建
  8. 计算机显卡怎样安装方法,电脑装机小知识,新手如何正确安装好独立显卡
  9. 知识点小记——广播地址与有限广播地址
  10. 原来,这才是有钱人赚钱的真相
  11. To display the conditions report re-run your application with ‘debug‘ enabled.
  12. 2022电工(高级)练习题及答案
  13. react分页组件实现:DiReactPagination
  14. java,定义类(手机),调用(手机的各种方法)演示
  15. java中jsoup编译网络_使用jsoup获取网络数据
  16. 1013基于SSM的汽车销售管理系统
  17. 在蜘蛛表格中实现微信消息通知是这样做到的
  18. 我爱专业计算机着征文,我爱计算机作文
  19. CAD双击打开图纸显示空白解决方案
  20. 单片机连接有人云上传数据

热门文章

  1. ssh安装及配置详解
  2. 查看MTK平台的vmlinux和log是否匹配
  3. Macos13 不插电实现合盖外接显示器
  4. linux系统网络驱动简介
  5. 2006年最搞笑的事
  6. 如何轻松做出一个完整的小程序
  7. App推广必读:怎样通过统计工具来评估渠道的用户质量
  8. 【计算机考研】【英语一】必备词组
  9. Python菜单程序制作
  10. 职业教育标准教材·计算机组装与维修,中等职业教育计算机专业系列教材:计算机组装与维护...