news 2026/4/16 18:02:03

功能测试:边界值分析法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
功能测试:边界值分析法

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

一、边界值分析法的概念

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

1 为什么引入边界值分析法?

测试实践表明,大量的故障往往发生在输入定义域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。
例如,一个循环条件为“≤”时,却错写成“<”;计数器发生少计数一次。

2.怎么用边界值分析法设计测试用例

( 1)首先确定边界情况

通常边界就是应该着重测试的边界情况。

(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,

而不是选取等价类中的典型值或任意值

二、常见的边界值

• 对16-bit 的整数而言 32767 和 -32768 是边界
• 屏幕上光标在最左上、最右下位置
• 报表的第一行和最后一行
• 数组元素的第一个和最后一个
• 循环的第 0 次、第 1 次和倒数第 2 次、最后一次

三、边界值分析法设计测试用例

假设有两个变量x和y的程序F,x、y在下列范围内取值:
a≤x≤b,c≤y≤d。区间[a,b]和[c,d]是x、y的值域,程序F的输入定义域如图所示,那么带阴影
矩形中的任何点都是程序F的有效输入。

四、标准型(一般性)测试

对于一个含有n个变量的程序,保留其中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-、max值,对每个变量都重复进行。这样,对于一个有n个变量的程序,边界值分析测试程序会产生4n+1个测试用例。边界值分析法是基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。

五、健壮性测试

• 健壮性测试是边界值分析测试的一种扩展,除了取边界值外,还需要考虑采用一个略超过最大值(max+)及略小于最小值(min-)的取值,检查超过极限值时系统的情况

• 对于一个含有n个变量的程序,保留其中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、min-,nom、max-、max, max+值,对每个变量都重复进行。这样,对于一个有n个变量的程序,边界值分析测试程序会产生6n+1个测试用例。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 15:21:04

基于Spring Boot的美食分享系统设计与实现

2系统分析 2.1需求分析 需求分析做为手机软件整体规划环节和项目生命周期的关键一部分&#xff0c;应当是“实现什么东西”而不是“实现”[5]。根据开发者对调研分析关键点、作用、特性、稳定性的掌握&#xff0c;将用户的无形要求转换为有形的界定&#xff0c;以便确定系统的运…

作者头像 李华
网站建设 2026/4/16 12:43:55

如何使用自动化工具编写测试用例?

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快在快速变化的软件开发领域&#xff0c;保证应用程序的可靠性和质量至关重要。随着应用程序复杂性和规模的不断增加&#xff0c;仅手动测试无法满足行业需求。这就是…

作者头像 李华
网站建设 2026/4/15 18:16:49

力扣刷题:文件组合

题目&#xff1a; 待传输文件被切分成多个部分&#xff0c;按照原排列顺序&#xff0c;每部分文件编号均为一个 正整数&#xff08;至少含有两个文件&#xff09;。传输要求为&#xff1a;连续文件编号总和为接收方指定数字 target 的所有文件。请返回所有符合该要求的文件传输…

作者头像 李华
网站建设 2026/4/16 11:09:33

从零构建高质量RAG系统:数据解析最佳实践与工具选型(建议收藏)

最近有个人问了我一个问题&#xff0c;非常有代表性。他刚接触RAG&#xff0c;跟着网上的教程&#xff0c;用LangChain框架快速搭起了一套问答系统。他用框架自带的PyPDFLoader加载了公司的几份PDF报告&#xff0c;流程跑通了&#xff0c;但一测试就傻眼了&#xff1a;模型的回…

作者头像 李华
网站建设 2026/4/16 11:02:02

30+该如何转型大模型?AI大模型学习路线路径,巨详细!

“35岁程序员”这个词组&#xff0c;在中国互联网上几乎成了某种禁忌。但当38岁的王强收到第三份大模型算法工程师的录用通知时&#xff0c;他意识到年龄不是障碍&#xff0c;技能才是。 2025年&#xff0c;大模型技术正重塑程序员职业版图。猎聘大数据显示&#xff0c;AI技术…

作者头像 李华
网站建设 2026/4/16 16:03:54

聊一聊银行测试的到底做什么

有一次去银行面试&#xff0c;面试官看我简历上有一个金融项目&#xff0c;于是问我&#xff1a;你觉得金融项目跟常规项目的测试有什么区别&#xff1f; 坦白说我当初测试时还真没总结过有什么区别&#xff0c;所以临时想了几点说了说&#xff0c;其实自己当时也不知道有没有…

作者头像 李华