功能测试—边界值分析法

一、边界值分析法的概念

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

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

测试实践表明,大量的故障往往发生在输入定义域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。

例如,一个循环条件为"≤"时,却错写成"<";计数器发生少计数一次。

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

( 1)首先确定边界情况

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

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

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

同时,我也为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接点击文末小卡片免费领取资料文档

软件测试视频教程观看处:

字节大佬教你逼自己如何在15天内掌握自动化测试(接口自动化/APP自动化/Web自动化/性能测试),内含项目实战

二、常见的边界值

• 对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个测试用例。

PS:这里分享一套软件测试的自学教程合集。 对于在测试行业发展的小伙伴们来说应该会很有帮助,有需要的朋友你可以dd我。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近100个G。

☑ 240集-零基础到精通全套视频课程
☑ [课件+源码]-完整配套的教程
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-真实面试题
☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)

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

相关推荐
Lionel_SSL16 分钟前
python脚本实现接入企微机器人
python·机器人·企业微信
白初&23 分钟前
安全面试5
安全·面试·职场和发展
站大爷IP32 分钟前
Python自动化Office文档处理全攻略
python
紫雾凌寒1 小时前
计算机视觉基础|轻量化网络设计:MobileNetV3
人工智能·python·深度学习·计算机视觉·mobilenet·mobilenetv3·轻量化网络设计
凌小添1 小时前
Python入门教程丨3.7 数据可视化
python·信息可视化·数据分析
小童不学前端1 小时前
前端面试真题 2025最新版
前端·面试
soumns丶涛2 小时前
“conda”不是内部或外部命令,也不是可运行的程序或批处理文件
windows·python·jupyter·conda
一休哥助手2 小时前
使用 LROPoller 处理 Azure 文档分析时的常见问题及解决方案
后端·python·flask
noravinsc2 小时前
django models 多条件检索
后端·python·django
初尘屿风2 小时前
基于Python的Flask微博话题舆情分析可视化系统设计与实现+毕业论文+指导搭建视频
开发语言·python·flask