边界值分析法
边界值分析法的定义
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界
确定边界值应遵循以下几条原则
(1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
(2)如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。
(3)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试数据
(4)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据。
(5)分析规格说明,找出其他可能的边界条件。
取值思路
正常选取(正向)包括五种:最小值、略高于最小值、正常值、略低于最大值和最大值处变量值。
健壮性测试(反向):还需考虑小于最小值,大于最大值。
测试用例数量
对于一个含有n个变量的程序,采用边界值分析法测试程序会产生4n+1个测试用例。
对于有n个变量的程序,采用健壮性测试需要6n+1个测试用例。
边界值需要掌握的基础知识
1.上点 :边界上的点
2.离点 :离边界最近的点(开区间时,离点是开区间中上点内侧紧邻的点;闭区间时,离点是是闭区间中上点外侧紧邻的点)
3.内点 :有效范围内任意一个点
注:紧邻的点,就是上点增加或减去一个精度值的点
实例
输入框的长度为[1-11]时,边界值取值 0、1、11、12
上点 | 1、11 |
---|---|
离点 | 0、12 |
内点 | 4、7 |
输入框的长度为(1-11)时,边界值取值 1、2、10、11
上点 | 2、10 |
---|---|
离点 | 1、11 |
内点 | 4、7 |
测试用例
输入边界值测试用例 | 输出边界值测试用例 | 边界内测试用例 |
---|---|---|
1.1 输入最小边界值 | 2.1 输出最小边界值 | 3.1 输入边界值的中间值 |
1.2. 输入最大边界值 | 2.2 输出最大边界值 | 3.2 输出边界值的中间值 |
1.3 输入边界值的前一位 | 2.3 输出边界值的前一位 | |
1.4 输入边界值的后一位 | 2.4 输出边界值的后一位 |