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

黑盒测试用例设计方法-边界值分析法

目录

一、边界值定义

二、边界值的考虑

三、边界值的优化

四、边界值的设计用例的步骤

五、案例

六、边界值的类型


一、边界值定义

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

二、边界值的考虑

选取正好等于、刚好小于、刚好大于边界的点作为测试数据,可以划分为上点、离点、内点。

以该需求为例:密码为 6~10 位数字。

上点:边界上两边的点(正好等于);

上点分别是:6 和 10;

离点:离上点左右两边最近的点(刚好小于、刚好大于);

划分完上点后,就可以根据上点划分出离点;在离点里面的为内部离点,在离点外面的为外部离点;

6 的离点是:5、7;

10 的离点是:9、11;

内点:在上点范围内的点(区域范围内的点,一般取中间值)。

在上点 1~8 的范围内任选一个点,如:8;

得出最终边界值为 7 个点:5(外部离点)、6(上点)、7(内部离点)、8(内点)、9(内部离点)、10(上点)、11(外部离点);

有效值为:6、7、8、9、10;

无效值为:5、11;

三、边界值的优化

优化离点。

口诀:开内闭外(开区间选择内部离点,闭区间选择外部离点);

开区间:上点的值不包含在内(值里面不包含“=”号),表达式为(a,b);

闭区间:上点的值包含在内(值里面包含“=”号),表达式为 [a,b];

半开半闭区间:上点一边的值不包含在内,一边的值包含在内(值里面一边包含“=”号,值里面一边不包含“=”号),表达式为(a,b],[a,b)。

如果,需求是 6<x<10(大于 6 小于 10),为开区间,离点为:6、7、9、10;

如果,需求是 6≤x≤10(大于等于 6 小于等于 10),为闭区间,离点为:5、6、10、11;

如果,需求是 6<x≤10(大于 6 小于等于 10),为半开半闭区间,离点为:6、7、10、11;

学习了边界值优化之后,让我们来优化 二、边界值的考虑中 需求 里的离点吧❗❗❗

需求:密码为 6~10 位数字。

6 的离点是:5(外部离点)、7(内部离点);

10 的离点是:9(内部离点)、11(外部离点);

6~10 里面包含了 6 和 10,也就是有 “=”;根据口诀:开内闭外,包含 “=” 为闭区间,选择 6~10 的外部离点,就是 5、11,把内部离点 7、9 优化掉。

优化后的最终边界值为 5 个点:5(外部离点)、6(上点)、8(内点)、10(上点)、11(外部离点);

有效值:6、8、10;

无效值:5、11;

四、边界值的设计用例的步骤

等价类配合边界值使用。

1、划分等价类(确定类型);

2、划分边界值(确定长度);

3、编写测试用例(等价类+边界值);

五、案例

需求1:标题的长度在 1~30 个字符,求出边界值。

①列出上点、离点、内点;

在这里,我没有把上点 “1” 的 外部离点 “0” 列出来,是因为 “0” 就代表没有输入,是空的;这种空值我一般是在划分等价类的时候就会列出来,所以就没有必要在边界值里面写了(依情况而定,如果是要测试成绩的边界值,那 “0” 就必须要有🦸🦸‍♂️🦹🦹‍♂️);

②优化离点

1~30 里面包含了 1 和 30,也就是有 “=”;根据口诀:开内闭外,包含 “=” 为闭区间,选择 1~30 的外部离点,就是 31,把 2、29 优化掉。

得出最终边界值为 4 个点:1(上点)、15(内点)、30(上点)、31(外部离点);

有效值为:1、15、30;

无效值为:31;

③编写测试用例

 注:为了节省时间,大致写了下,在企业里面写测试用例不单单只有这几要素。

六、边界值的类型

通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。

相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最长、 空/满等情况下。

完。。。

相关文章:

黑盒测试用例设计方法-边界值分析法

目录 一、边界值定义 二、边界值的考虑 三、边界值的优化 四、边界值的设计用例的步骤 五、案例 六、边界值的类型 一、边界值定义 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充&#xff0c;这种情况下…...

项目风险管理中不可忽视的5个关键点

1、风险意识非常重要 项目经理必须要有风险意识&#xff0c;并不是项目计划做好就万事大吉&#xff0c;而是需要对项目风险进行预判&#xff0c;时刻保持风险意识&#xff0c;及时发现和处理项目风险。 项目风险管理关键&#xff1a;风险意识​ 2、建立组织风险资产库 寻…...

Linux->进程地址空间

目录 前言&#xff1a; 1. 程序地址空间回顾 2. 进程空间是什么 3. 进程地址空间与内存 4. 进程地址空间和内存的关联 5. 为什么要有进程地址空间 前言&#xff1a; 我们在平时学习的过程当中总是听到栈、堆、代码段等等储存空间&#xff0c;但是这些东西到底是什么&…...

【奶奶看了也不会】AI绘画 Mac安装stable-diffusion-webui绘制AI妹子保姆级教程

1.作品图 2.准备工作 目前网上能搜到的stable-diffusion-webui的安装教程都是Window和Mac M1芯片的&#xff0c;而对于因特尔芯片的文章少之又少&#xff0c;这就导致我们还在用老Intel 芯片的Mac本&#xff0c;看着别人生成美女图片只能眼馋。所以小卷这周末折腾了一天&#…...

基于stm32电梯管理系统设计

基于stm32电梯管理系统设计这里记录一下以前自己做的嵌入式课程设计&#xff0c;报告中的图片和文字太多了&#xff0c;全部一个一个把搬过来太麻烦了,需要完整文本和代码自行q我963160156&#xff0c;也可在微信公众号 *高级嵌入式软件* 里回复 *电梯* 查看完整版文章摘要关键…...

Spring中的FactoryBean 和 BeanFactory、BeanPostProcessor 和BeanFactoryPostProcessor解析

文章目录FactoryBean 和 BeanFactory后置处理器BeanPostProcessor 和 BeanFactoryPostProcessorBeanPostProcessorBeanFactoryPostProcessorFactoryBean 和 BeanFactory BeanFactory接⼝是容器的顶级接⼝&#xff0c;定义了容器的⼀些基础⾏为&#xff0c;负责⽣产和管理Bean的…...

【C++从入门到放弃】类和对象(上)

&#x1f9d1;‍&#x1f4bb;作者&#xff1a; 情话0.0 &#x1f4dd;专栏&#xff1a;《C从入门到放弃》 &#x1f466;个人简介&#xff1a;一名双非编程菜鸟&#xff0c;在这里分享自己的编程学习笔记&#xff0c;欢迎大家的指正与点赞&#xff0c;谢谢&#xff01; 类和对…...

什么牌子的蓝牙耳机便宜好用?四款高品质蓝牙耳机推荐

随着时代的发展&#xff0c;蓝牙耳机的使用频率越来越高&#xff0c;不少人外出时除了带手机外&#xff0c;蓝牙耳机也成为了外出必备的数码产品之一。现在的蓝牙耳机品牌众多&#xff0c;什么牌子的蓝牙耳机便宜好用&#xff1f;下面&#xff0c;我来给大家推荐四款高品质的蓝…...

eddsa 算法

信息安全课程设计&#xff1a;eddsa 算法 一、项目要求 使用 C 语言开发&#xff1b;可以实现公私钥生成、签名、认证&#xff1b;只需要手动输入明文&#xff0c;代码会自动生成公私钥、签名、认证&#xff1b;记录公私钥生成、签名、认证的时间&#xff1b;在 VS 上运行&am…...

Xcode Developer Document 开发者文档

总目录 iOS开发笔记目录 从一无所知到入门 文章目录IntroDeveloper Documentation 打开方式菜单栏点击 &#xff5c; 快捷键方式另一种打开方式Intro 2016年我在学校学Java的时候&#xff0c;要查某个Java类/方法的用法还得自己手动下载一种.chm格式的开发文档文件&#xff0c…...

IntelliJ插件开发教程之新建项目

JetBrains公司系列产品IDEA、WebStrom、PyCharm、CLion、GoLand等都是基于IntelliJ Platform开发而成&#xff0c;掌握IntelliJ插件开发技能便能拥有提升开发效率的终极武器。本教程Demo源码请微信公众号“开发效率”进行获取。阅读原文如果您是JetBrains产品的用户&#xff0c…...

解决SpringBoot中@RequestBody不能和Multipart同时传递的问题

问题描述 今天在做文件上传的时候&#xff0c;遇到了这么一个错误日志&#xff1a; Resolved[org.springframework.web.HttpMediaTypeNotSupportedException: Content type ‘multipart/form-data;boundary--------------------------771899451541318130280588;charsetUTF-8’…...

【华为OD机试模拟题】用 C++ 实现 - 统计匹配的二元组个数(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 去重求和(2023.Q1) 文章目录 最近更新的博客使用说明统计匹配的二元组个数题目输入输出描述示例一输入输出说明示例二输入输出说明备注Code使用说明 参加华为od机试,一定要注意不要完全背诵代码&...

Vuex 面试题总结 的历史汇总!

一.vuex是什么&#xff1f;怎么使用&#xff1f;哪种功能场景使用它&#xff1f; Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。简单来说就是&#xff1a;应用…...

Redis缓存更新策略与缓存穿透、雪崩等问题的解决

文章目录一、缓存更新策略1、三种策略2、策略选择3、主动更新的方案二、缓存存在的问题1、缓存穿透2、缓存雪崩3、缓存击穿三、解决缓存问题1、自定义分布式锁2、解决缓存穿透问题3、解决缓存击穿问题一、缓存更新策略 1、三种策略 内存淘汰&#xff1a;redis自带的内存淘汰机…...

OSI和TCP/IP网络模型细讲

文章目录一、OSI七层参考模型二、TCP/IP体系结构三、TCP/IP参考模型四、沙漏计时器形状的TCP/IP协议族五、两种国际标准对比相似之处不同之处一、OSI七层参考模型 OSI参考模型共分为7层&#xff0c;低三层面向通信&#xff0c;可用软硬件实现&#xff1b;高三层面向信息处理&am…...

【正点原子FPGA连载】第十九章FreeRtos Hello World实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

1&#xff09;实验平台&#xff1a;正点原子MPSoC开发板 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id692450874670 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html 第十九章FreeRto…...

php mysql高校田径运动会成绩管理系统

第一章 引言 1 1.1 选题背景 1 1.2 编写目的 2 1.3 目标 2 1.4 功能需求 3 第二章 开发工具介绍 4 2.1 PHP 4 2.2 APACHE 5 2.3 MYSQL数据库 5 2.4 运行环境 WINDOWS XP 6 2.5 XAMPP 6 2.6 DREAMWEAVE8 6 2.7 EDITPLUS 7 第三章 需求…...

scrum敏捷项目管理软件三款

Leangoo领歌Leangoo是国产的一个项目管理软件&#xff0c;www.leangoo.com &#xff0c; 专门的Scrum敏捷开发工具&#xff0c;看板的管理方式&#xff0c;高度可视化。它支持敏捷开发全流程。从产品路线图-需求-迭代-缺陷-测试-上线。燃尽图&#xff0c;工作量&#xff0c;迭代…...

【项目设计】高并发内存池(二)[高并发内存池整体框架设计|threadcache]

&#x1f387;C学习历程&#xff1a;入门 博客主页&#xff1a;一起去看日落吗持续分享博主的C学习历程博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a; 也许你现在做的事情&#xff0c;暂时看不到成果&#xff0c;但不要忘记&…...

西电编译原理期末核心考点汇总(期末真题+相关知识点)

文章目录前言一、正规式1.1 相关知识点1.1.1 正规式定义1.1.2 辅助定义1.2 历年真题二、二义文法2.1 相关知识点2.1.1 二义性概念2.2 历年考题三、全部短语、直接短语和句柄3.1 相关知识点3.1.1 短语&#xff0c;直接短语和句柄定义3.1.2 短语&#xff0c;直接短语和句柄例题3.…...

追梦之旅【数据结构篇】——详解C语言实现二叉树

详解C语言实现二叉树~&#x1f60e;前言&#x1f64c;什么是二叉树&#xff1f;二叉树的性质总结&#xff1a;整体实现内容分析&#x1f49e;1.头文件的编写&#xff1a;&#x1f64c;2.功能文件的编写&#xff1a;&#x1f64c;1&#xff09;前序遍历的数值来创建树——递归函…...

独家 | Gen-1——可以改变视频风格的AI模型

翻译&#xff1a;吴振东校对&#xff1a;张睿毅本文约1000字&#xff0c;建议阅读3分钟 本文简单介绍了Runway公司的发展史&#xff0c;以及他们新推出的生成式AI模型Gen-1&#xff0c;可用于通过应用文本提示或者参考图像所指定的任意风格&#xff0c;将现有视频转换为新视频。…...

戴尔dell inspiron-5598电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。硬件型号驱动情况主板X99 K9 v2 Machinist处理器i5-10210U / *i7-10510U已驱动内存20GB已驱动硬盘1000GB SAMSUNG 860 QVO SATA已驱动显卡Intel UHD 620已驱动声卡Realtek ALC3204/236已驱动网卡RTL8168H Gigabit Ethernet已…...

3.2 网站图的爬取路径

深度优先与广度优先方法都是遍历树的一种方法&#xff0c;但是网站的各个网页 之间的关系未必是树的结构&#xff0c;它们可能组成一个复杂的图形结构&#xff0c;即有回路。如果在前面的网站中每个网页都加一条Home的语句&#xff0c;让每个网页都能回到主界面&#xff0c;那么…...

《SQL基础》12. SQL优化

SQL优化SQL优化数据插入insert优化大批量插入数据主键优化order by优化group by优化limit优化count优化count用法update优化SQL优化 数据插入 insert优化 如果我们需要一次性往数据库表中插入多条记录&#xff0c;可以从以下三个方面进行优化。 批量插入手动控制事务主键顺…...

fork之后是子进程先执行还是父进程先执行

CFS(完全公平调度器)是Linux内核2.6.23版本开始采用的进程调度器&#xff0c;它的基本原理是这样的&#xff1a;设定一个调度周期(sched_latency_ns)&#xff0c;目标是让每个进程在这个周期内至少有机会运行一次&#xff0c;换一种说法就是每个进程等待CPU的时间最长不超过这个…...

2023年java初级面试题(5道)

一、两个对象值相同(x.equals(y) true)&#xff0c;但却可有不同的hash code&#xff0c;这句话对不对&#xff1f;答&#xff1a;不对&#xff0c;如果两个对象x和y满足x.equals(y) true&#xff0c;它们的哈希码&#xff08;hash code&#xff09;应当相同。Java对于eqauls…...

【内网安全】——Linux权限维持

作者名&#xff1a;白昼安全主页面链接&#xff1a; 主页传送门创作初心&#xff1a; 以后赚大钱座右铭&#xff1a; 不要让时代的悲哀成为你的悲哀专研方向&#xff1a; web安全&#xff0c;后渗透技术每日鸡汤&#xff1a; 钱至少对于现在的我来说&#xff0c;的确是万能的在…...

Linux 真实使用内存计算

获取Linux内存信息&#xff0c;可通过cat /proc/meminfo查看&#xff0c;比如&#xff0c;Ubuntu 20.04.5 LTS上会显示以下信息&#xff1a; leoyaDESKTOP-LMR:~$ cat /proc/meminfo MemTotal: 16017572 kB MemFree: 15637472 kB MemAvailable: 15533140 kB Bu…...

青岛做网站建设定制/seo需要培训才能找到工作吗

1.请说明如下注解的作用。RequestMapping&#xff0c;RequestParam&#xff0c;RequestBody&#xff0c;ResponseBody RequestMapping是Spring Web应用程序中最常被用到的注解之一&#xff0c;主要用来处理请求地址映射&#xff0c;可以用在类或方法上。用在类上&#xff0c;表…...

湘潭做网站价格品牌磐石网络/培训报名

函数的基本使用函数的参数详解名称空间与作用域闭包函数装饰器2020.9.11小白学习&#xff0c;如有错误欢迎指点参考自egon大佬Python快速入门神器​www.zhihu.com函数使用函数的原因&#xff1a;所有功能的实现代码堆叠在一起&#xff0c;导致代码的组织结构不清晰&#xff0c;…...

怎么搭建网站后台/网络营销logo

一、查询yum版本&#xff1a; yum info yum 二、查询打算下载软件的信息&#xff0c;如&#xff1a; yum search redis 或者 yum list |grep redis...

做网红用哪个网站/必应搜索引擎网站

16年元旦顶着大风来北京面试&#xff0c;一天6轮&#xff0c;在回去的高铁上感觉面试可能挂了&#xff0c;一个礼拜后收到了Offer。由于自身各方面的原因&#xff0c;18年元旦&#xff0c;选择离开微软。It is hard to say LEAVE, 这里整理了一下我在微软的两年经历&#xff0c…...

论网站建设情况/百度怎么投放广告

一、基本原理 1.数据源无关的数据统一操作&#xff0c;LINQ语句做了一个程序语句到各种数据源之间的抽象统一中间件。where开始&#xff0c;select或group结束. order 和group&#xff0c;select new等各种语句 。 2.用了拓展方法&#xff0c;在generic枚举类型来做&#xff0…...

网站关键词优化方式/知乎推广优化

本文主要分为上下两部分&#xff0c;&#xff08;上&#xff09;部分主要介绍一下企业内部什么时候需要引入AI技术&#xff08;这里的AI技术泛指机器学习、深度学习、NLP、视觉、语音、推荐等&#xff09;&#xff0c;&#xff08;下&#xff09;部分主要介绍一下在引入这些AI技…...