当前位置: 首页 > news >正文

第三章:boundary-value analysis

文章目录

  • Boundary-value Analysis
    • computational faults 计算错误
    • boundary shift 边界偏移
    • boundary value analysis 的优势
    • Path condition, domain, and domain boundary (路径条件、域和域边界)
    • Open and closed boundaries (闭合边界 / 开放边界)
    • on / off point
    • Guidelines
      • triangle 的例子
      • 多个变量的 domain (Domains with Multiple Variables)
    • 检测边界偏移
      • 不等式情况
      • 等式情况

Boundary-value Analysis

  • 边界值分析是在等价类划分的基础上进行的,其目的是为了找到更好的 test cases
    在这里插入图片描述
    在这里插入图片描述
  • 边界条件是应用于输入等价类输出等价类 的边界上方、下方和直接上的谓词。
  • 直观地说,边界值分析旨在选择测试用例 以探索程序的边界条件。边界值分析和输入划分密切相关。它们都利用了一个思想,即等价类中的每个元素应该在程序中执行相同的路径。然而,边界值分析是基于这样一种理论:如果程序员在程序逻辑上犯了错误,导致某些等价类中的输入执行了不正确的路径,则 这些错误通常会发生在等价类之间的边界上,因为这些边界与流程控制结构(如if语句和while循环)有关。

computational faults 计算错误

  • computational faults是在程序中发生的一种故障;例如,算术计算或字符串处理错误
    在这里插入图片描述
    在这里插入图片描述

boundary shift 边界偏移

  • 边界偏移: 边界偏移是指分支语句中的谓词不正确,从而有效地“偏离”了其预期位置。
    在这里插入图片描述
    在这里插入图片描述

  • 上述例子的边界就偏移了 1 个值(从不包括 10 到了包括 10)

  • 如果我们任意选择等价类的值,比如一个长度为 5 的列表和一个长度为15 的列表,那么我们的测试将无法发现上述错误。

  • 许多故障是由于边界条件引入了边界偏移,因为程序员要么:

    • (1)对输入条件的正确边界不确定;
    • 或者(2)错误地测试了边界。

boundary value analysis 的优势

  • 在边界上进行的测试既可以检测到 计算故障 又可以检测到 边界偏移,而远离边界缺陷的测试只能检测到计算故障。
  • 边界值分析需要从等价类的边缘或接近等价类的位置 选择 一个或多个测试用例,而等价划分只需要任何一个等价类中的元素即可。边界值分析还要求从输出条件派生出测试用例。这与通常只考虑输入域的等价划分不同。
    在这里插入图片描述

Path condition, domain, and domain boundary (路径条件、域和域边界)

http://www.lryc.cn/news/219911.html

相关文章:

  • Python模块psutil:系统进程管理与Selenium效率提升的完美结合
  • glibc 里的线程 id
  • nacos的部署与配置中心
  • undefined 与 undeclared 的区别?
  • Leetcode周赛370补题(3 / 3)
  • PyTorch深度学习实战——图像着色
  • InfiniBand 的前世今生
  • 分享一下微信小程序里怎么添加社区团购功能
  • 软考高项-IT部分
  • hugetlb核心组件
  • vscode配置环境变量
  • react:封装组件
  • 基于深度学习的视频多目标跟踪实现 计算机竞赛
  • linux中各种最新网卡2.5G网卡驱动,不同型号的网卡需要不同的驱动,整合各种网卡驱动,包括有线网卡、无线网卡、Wi-Fi热点
  • asp.net上传文件
  • JavaEE平台技术——预备知识(Web、Sevlet、Tomcat)
  • 基础课23——设计客服机器人
  • mybatis在springboot当中的使用
  • 如何处理前端本地存储和缓存
  • 导轨式安装压力应变桥信号处理差分信号输入转换变送器0-10mV/0-20mV/0-±10mV/0-±20mV转0-5V/0-10V/4-20mA
  • 人体姿态估计和手部姿态估计任务中神经网络的选择
  • odoo16 one2many字段的 domain
  • 一份优秀测试用例的设计策略
  • 自动驾驶行业观察之2023上海车展-----智驾供应链(3)
  • 倒计时丨3天后,我们直播间见!
  • c语言经典算法—二分查找,冒泡,选择,插入,归并,快排,堆排
  • 网站SSL证书有什么用
  • ubuntu 20.04 server安装
  • 造数工具调研
  • Linux文件系统目录结构