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

边界值设计测试用例

​ 边界值分析法(Boundary Value Analysis,BVA)的测试用例来自于等价类的边界,是等价类划分法的补充。根据边界值划分法,等价类分析法中的测试数据不是选取等价类中的典型值或任意值,而是应当选取正好等于、刚刚大于、刚刚小于边界的值作为测试数据。 使用边界值分析法设计测试用例,首先应该确定它的边界。

上点、离点、内点的确定

  • 上点:边界上的点,区间的终点值。
  • 离点:离上点最近的点称为离点。开区间的离点,就是开区间中 上点 内侧紧邻的点。闭区间的离点,就是闭区间中 上点 外侧紧邻的点。
  • 内点:上点之间(域范围内)的任意一点。

结合等价类划分的具体情况,针对边界值中的【离点】,有以下三种情况:

1.闭区间(闭区间边界两个值包括在内,如 [a,b])

​ 离点(外点):紧邻上点范围之外的第一对点,如下图所示:

在这里插入图片描述

2.开区间(开区间边界的两个值不包括在内,如(a,b))

​ 离点(外点):上点内部范围内紧邻的一对点,如下图所示。

在这里插入图片描述

3.半开半闭区间(闭区间一边的值包括在内,开区间一边的值不包括在内,如(a,b])

在这里插入图片描述

边界值划分法应用步骤

第 1 步:根据等价类划分有效及无效等价类,确定上点、离点及内点,每个点统一编号。

第 2 步:设计一个新的测试用例,使其尽可能覆盖所有尚未覆盖的有效等价类,直到所有有效等价类完全覆盖。

第 3 步:设计一个新的测试用例,使其仅覆盖一个无效等价类,直到所有无效等价类完全覆盖。

边界值划分法案例

如有一个用户名输入框,取值范围是:用户名在 6-18 位之间。那么:

  • 上点:区间的端点值,6、18
  • 内点:边界上有效范围内的任意一点,10
  • 离点:离上点最近的点,根据上述情况也分为3种,如下:

在这里插入图片描述

相关文章:

  • 第四百四十四回
  • 一分钟了解:光伏无人机测绘的优势
  • 数据挖掘中的PCA和KMeans:Airbnb房源案例研究
  • leetcode 169.多数元素
  • Mybatis——一对多关联映射
  • docker从入门到熟悉
  • LabVIEW挖坑指南
  • Linux从入门到精通 --- 2.基本命令入门
  • 网络编程套接字应用分享【Linux C/C++ 】【UDP应用 | TCP应用 | TCP线程池小项目】
  • Cocos Creator 定时任务
  • JavaEE 初阶篇-生产者与消费者模型(线程通信)
  • ffmpeg Android 笔记
  • uni-app如何实现高性能
  • java——文件上传
  • C++读取.bin二进制文件
  • angular学习第一篇-----环境搭建
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Debian下无root权限使用Python访问Oracle
  • JavaScript DOM 10 - 滚动
  • JavaScript类型识别
  • jquery ajax学习笔记
  • Puppeteer:浏览器控制器
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 基于 Babel 的 npm 包最小化设置
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 日剧·日综资源集合(建议收藏)
  • 试着探索高并发下的系统架构面貌
  • 微信小程序:实现悬浮返回和分享按钮
  • 无服务器化是企业 IT 架构的未来吗?
  • 详解移动APP与web APP的区别
  • 项目管理碎碎念系列之一:干系人管理
  • 一道闭包题引发的思考
  • raise 与 raise ... from 的区别
  • ​低代码平台的核心价值与优势
  • ​香农与信息论三大定律
  • #define与typedef区别
  • #图像处理
  • $(selector).each()和$.each()的区别
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (bean配置类的注解开发)学习Spring的第十三天
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (论文阅读40-45)图像描述1
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)Google的Objective-C编码规范
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core 中插件式开发实现
  • .NET构架之我见
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .Net语言中的StringBuilder:入门到精通
  • .net中我喜欢的两种验证码