在做题时遇到这个题,特此学习理解整理。
一、什么是边界值分析法?
设计测试用例时我们常会使用边界值分析法,我们来总结一下:
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
边界值分析法是对等价类划分法的补充;在这种理解下,测试用例来自于等价类的边界,所以我们通常总结来说:边界值分析法是对等价类划分法做补充的一种黑盒测试设计方法。
二、边界点的定义
- 上点: 边界上的点,闭内开外
- 离点(外点): 离上点最近的点,开内闭外
- 内点: 域范围内的任意一点
对上面的一些词作解释:
- 闭:域的边界是封闭的,即闭区间
- 开:域的边界是开放的,即开区间
三、边界值和等价类的相关
等价类划分法:将测试过程中的输入、输出、操作等相似内容分组,从每组中选出具有代表性的内容作为测试用例,划分为有效等价类和无效等价类。
边界值分析法:确认输入、输出的边界,然后取刚好等于、大于、小于边界的参数作为测试用例测试。
等价类划分法属于确认有效区间,边界值分析法属于确认边界,它们两个的联系就是等价类划分和边界值要一起考虑,边界值分析法属于等价类划分法的补充,任何等价区间都有边界,有边界就有等价区间。
四、三点分析法
结合等价类划分的具体情况,针对边界值的选择就包括闭区间、半开半闭区间、开区间这3种情况。下面我们一一分析:
1. 闭区间
- 上点:可以取值的点
- 内点:上点之间任取一点
- 离点:紧邻上点范围之外的一对点(两个点)<.font>
举例:[a, b] ===> 边界值为:a, b, a-1, b+1
2. 半开半闭区间
- 上点:可以取值的点
- 内点:上点之间任取一点
- 离点:开区间一侧是上点内部范围内紧邻的点,闭区间一侧是上点外部范围内紧邻的点
举例:(a, b] ===> 边界值为:a, b, a+1, b+1
3. 开区间
- 上点:可以取值的点
- 内点:上点之间任取一点
- 离点:上点内部范围内的一对点
举例:(a, b) ===> 边界值为:a, b, a+1, b-1