
在测试中,限定边界规则的需求,往往是测试比较容易出错的点,针对这种限定边界规则的测试点,我们可以使用边界值分析法。
选取正好等于、刚好大于、刚好小于边界的值作为测试数据。
分别要选:上点、离点、内点。
上点:边界上的点
离点:距离上点最近的点(刚好大于上点的点,刚好小于上点的点)
内点:区域范围内的点,一般取中。
例如:我们要测的文本框只能输入大于-99和小于99的数字。

如上图,我们选取了2个上点:-99,99;1个内点:50;4个离点:-100、100、-98、98。一个有效数据,所以我们最多可以写7条用例,还可以写更少,后面可以优化。
用于有边界范围的输入框测试。常常和等价类综合使用。
第一步:明确需求。
第二步:确定有效和无效等价类(等价类)。
实际测试中,所有编写用例的方法需要综合使用,输入框测试,一般需要等价类和边界值结合使用。因为边界值能解决位数限制问题,但是不能解决类型问题,所以要结合等价类使用。
第三步:确定边界范围值。
第四步:提取数据编写测试用例。
案例一:标题长度大于0,小于等于30个字符。
第一步:明确需求,搞清楚要求:0<标题<=30。
第二步:确定有效和无效等价类(等价类)。
等价类考虑无效类型:要求是字符,那就全是数字。15位数字。
第三步:确定边界值范围。
上点:0(标题为空)、输入30个字符。
离点:输入1个字符、输入29个字符、输入31个字符。
内点:选中间数,也就是输入15个字符。
第四步:提取数据编写测试用例。
等价类:无效类——15位数字。
上点:0(标题为空)、30个字符的标题。
离点:1个字符的标题、29个字符的标题、31个字符的标题。
内点:选中间满足要求的字符——15个字符。
综上所得,一共7个用例。
1、优化:优化离点,开内闭外(开区间选包含的点,闭区间选不包含的点)
等价类法我们说过,有效类和相同的无效类各取一个就可以了。
如果是开区间,(a,b),则取包含的离点。因为开区间选上点就是不合法了,在取外面的离点也是不合法,所以没必要,就直接取内离点就行了。
例如:5个字符<标题<30个字符。取上点5、30本身就不合法了。再取4和31也是不合法,没有意义,所以不取外离点,直接取里面的6,29都是合法的。这就叫做“开内”。
分析:
上点:5、30
离点:4、6、29、31
内点:18
边界值优化后,得出5条用例:
有效类:输入6个字符、输入29个字符、输入18个字符
无效类:输入5个字符、输入30个字符
—
—
如果是闭区间,[a,b],则取不包含的离点。因为闭区间,取上点的时候就合法了,再取内也是合法,没有意义。要取外就不合法。
例如:5个字符<=标题<=30个字符。取上点5、30本身就合法了。没必要取6和29,因为这两个也是合法的,没有意义。所以要取外面的数值,直接取外面的4、31,这两个数值都是不合法的。这就叫做“闭外”。
分析:
上点:5、30
离点:4、6、29、31
内点:18
边界值优化后,得出5条用例:
有效类:输入5个字符、输入30个字符、输入18个字符
无效类:输入4个字符、输入31个字符
开内闭外的优化原则就是保证合法和不合法边界值不重复。
2、总结
单个输入框,测试常用的方式:边界值分析法+等价类划分法。
以上就是本期内容,点击下方公众号,学习更多软件测试知识




