(二)边界值分析法
边界值分析法是对等价类分析法的补充,是在等价类的基础上,认为划分范围或区间的边界值更容易产生BUG,而不是在区间内部的数据,从而在选取测试数据时,更多选取边界值的作为样本进行测试。
1、相关概念:上点、内点、离点
上点:指的是范围边界上的点;
内点:指的是范围内部的点;
离点:距离上点最近的点,选取原则为闭外开内(对于闭区间取区间以外最近的点,开区间取边界上的点)。
例如:
对于[10,20],(10,20],(10,20)三个不同的区间内的整数
[10,20] (10,20] (10,20)
上点:10,20 10,20 10,20
内点:10-20 9-20 9-20
离点:9,21 10,20 10,20
2、适用范围:
狭义上来说,对于有明显数值大小范围、输入位数,空间大小等要求的输入(输出)功能;
广义上讲,对于有相应的限定范围,规则约束等输入(输出)功能,都可以采用范围上的可以取到边界值作为测试数据。
3、选取原则:
(1)对于有数值范围的输入(输出)功能,一般取区间边界值(离点);
例如:请输入0-1000的数字,选取0,1000,500为测试数据
(2)对于有位数要求的输入(输出)功能,一般取位数要求的最小值,最大值,以及最小值少一位,最大值多一位,分别进行正常测试,异常测试;
例如:请输入4-18为位密码,选取3,4,18,19,10位密码进行测试
(3)对于输入(输出)为有序的数值,一般取第一个和最后一个作为测试数据。
总结:边界值一般与等价类分析法结合使用,在做好等价类划分后,使用边界值取值作为补充。另外,边界值的广义思想可以与其他黑盒测试方法结合,切结单独使用。