边界值测试
(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)数据类型边界值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了