详述白盒测试的逻辑覆盖的路径覆盖及其优缺点

  • 定义:
  • 与其他覆盖的关系:
  • 路径覆盖率:
  • 测试用例:
  • 优缺点:

定义:

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

运行所测程序,要覆盖程序中所有可能的路径。

与其他覆盖的关系:

可以对程序进行彻底的测试,比语句覆盖、条件覆盖、判定覆盖、条件判定覆盖及条件组合覆盖的覆盖面都广。

路径覆盖率:

路径覆盖率=至少被执行过一次的路径数/总的路径数
eg:代码案例里面共有4条路径,设计测试用例执行了3条路径,则路径覆盖率就为3/4=75%。

测试用例:

以下图为例:

依照上图:我们要想覆盖率为百分之百
判定条件如下:

  1. if(x>0&&y>0)判定:记为P1
  2. if(magic<0)判定:记为P2
  3. x>0:记为C1
  4. y>0:记为C2
  5. magic<0:记为C3
    测试用例设计:


从上可知:执行了a-b-d-f, a-c-d-f, a-b-e-f, a-c-e-f四条路径路径,路径覆盖率百分之百。

优缺点:

优点:路径覆盖面非常之广。
缺点:由于路径覆盖需要对所有可能的路径进行测试(包括循环、条件组合、分支选择等),那么需要设计大量、复杂的测试用例,使得工作量呈指数级增长。而在有些情况下,一些执行路径是不可能被执行的。

参考 :https://www.bilibili.com/video/BV1wE411379A?from=search&seid=13283429216155494082

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

详述白盒测试的逻辑覆盖的路径覆盖及其优缺点相关推荐

  1. 详述白盒测试的逻辑覆盖的条件覆盖及其优缺点

    条件覆盖 详述白盒测试的逻辑覆盖的条件覆盖及其优缺点: 条件覆盖的定义: 与判定覆盖的区别: 条件覆盖率: 测试实例: 代码: 优缺点: 详述白盒测试的逻辑覆盖的条件覆盖及其优缺点: https:// ...

  2. 详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 详述白盒测试的逻辑 ...

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

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

  4. 详述白盒测试的逻辑覆盖法的条件判定覆盖及其优缺点

    条件判定覆盖的定义: 设计足够多的测试用例,使被测程序中每个判定的每个条件的所有可能取值(真假)至少执行一次,并且每个判定的所有可能(真假)分支也至少执行一次 .通俗来讲,就是条件和判定覆盖的升华! ...

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

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

  6. 白盒测试:语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖

    1语句覆盖 使所有的判断语句都能执行一次的条件案例,例如当判断语句事组合语句的时候,并且用or连接,只满足一个案例即可 2判定覆盖(分支覆盖) 针对判断语句,在设定案例的时候,要设定True和Fals ...

  7. 白盒测试:语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖...

    1语句覆盖 使所有的判断语句都能执行一次的条件案例,例如当判断语句事组合语句的时候,并且用or连接,只满足一个案例即可 2判定覆盖(分支覆盖) 针对判断语句,在设定案例的时候,要设定True和Fals ...

  8. 控制流测试 (语句覆盖、分支覆盖、判定覆盖、路径覆盖) 与条件测试

    控制流测试 控制流测试 (Control Flow Testing):是一种在考虑测试对象的控制流情况下导出测试用例的测试方法,并且借助于控制流图能评估测试的完整性(覆盖率). 原则 控制流图是一个带 ...

  9. 白盒测试用例设计----基本路径覆盖法

    转载至:https://blog.csdn.net/xieminyao123/article/details/79133449

最新文章

  1. 人人都是 API 设计者:我对 RESTful API、GraphQL、RPC API 的思考
  2. (三)虚拟化技术重点笔记与总结
  3. C和C++线性表的顺序存储结构
  4. apache安全—用户访问控制
  5. Bootstrap-模态框 modal.js
  6. 指定结构体元素的位字段
  7. 输入一个数3256,将他从小到大输出,就是2356
  8. 你是怎样“被平均”的?细数统计数据中的那些坑
  9. Android 应用开发(30)---Git之使用GitHub搭建远程仓库
  10. Sketch技巧:快速复制图形
  11. 在布局空间标注的尺寸量不对_装修公司为什么要量房?量房到底在量什么?又该注意什么?...
  12. usb转rs485测试软件,usb转rs485
  13. 数字信号处理--FFT与蝶形算法
  14. 科技粉必看的10部电影
  15. pip问题集锦(pip是干什么的,pip安装速度过慢怎么办,--user是什么意思?)
  16. 【Cicadaplayer】基于FFmpeg 计算缓存队列duration:av_rescale_q 、av_get_time_base_q、av_q2d
  17. 计算机网络期中考试总结反思,期中考试总结反思
  18. linux如何设置root权限,linux设置root权限的方法
  19. 妇产科护理学复习重点
  20. 计算机基础必修上课是上机吗,关于大学计算机基础论文范文集,与上海财经大学国际工商管理学院相关毕业论文范文...

热门文章

  1. brew 安装mysql5.6_MacOS 10.14安装和brew更新后无法安装mysql gem
  2. mysql数据库开发要求_MYSQL数据库开发规范
  3. MySQL MVCC 概述
  4. linux cd 命令案例,15个关于Linux的‘cd’命令的练习例子
  5. python转换窗口无响应_Tkinter窗口显示(没有响应),但代码正在运行
  6. python转二进制字符串_python如何将二进制串(UTF-8)转换为字符串?
  7. IDEA——必备插件指南
  8. 永洪报表工具_2020年最值得推荐的五大BI工具
  9. CBOW模型的数据预处理
  10. java 取dataset_Java LineDataSet.getYVals方法代码示例