边界值测试

(1)边界值测试(边界值分析)

边界值分析的基本思想是使用在最小值(min)、略高于最小值(min+)、正常值(nom)、略低于最大值(max-)、最大值(max)处取得的值作为输入变量值。

边界值分析基于一种关键假设,叫做“单缺陷”假设,即失效极少是由两个(或多个)缺陷的同时发生引起的。

边界值分析假设变量是完全独立的。

因此,通过使所有变量取正常值,而只使一个变量取极值来获得边界值分析测试用例。

定义域:如果有一个 n 变量函数,使除一个以外的所有变量取正常值,使剩余的那个变量取最小值、略高于最小值、正常值、略低于最大值和最大值,对每个变量都重复进行,这样,边界值分析会产生 4n+1 个测试用例。( 全部取正常值 + ( 5 - 1 ) × n )

由边界值分析产生的测试用例是一种初步的测试用例。


 

(2)健壮性测试

健壮性测试是边界值分析的一种简单扩展:除了变量的五个边界值分析取值,还要通过采用一个略超过最大值(max+)的取值,以及一个略小于最小值(min-)的取值,看看超过极值时系统会有什么表现。

略小于最小值(min-)、最小值(min)、略高于最小值(min+)、正常值(nom)、略低于最大值(max-)、最大值(max)、略超过最大值(max+)

用例个数 6n+1 。


 

(3)对于最坏情况测试的边界值测试

边界值测试分析采用了可靠性理论的单缺陷假设。拒绝这种假设,意味着我们关心当多个变量取极值时会出现什么情况。我们在这里使用这种思想来生成最坏情况测试用例。

对每个变量,首先进行包含 min 、min+ 、nom 、max- 、max 五元素集合的测试,然后对这些集合进行笛卡尔积计算。

n 变量函数的最坏情况测试,会产生 5^n 个测试用例。

显然,边界值分析测试用例是最坏情况测试用例的真子集。


 

(4)对于最坏情况测试的健壮性测试

 


 

(5)二进制边界值


 

(6)数据类型边界值

posted @   HanselHuang  阅读(3360)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示