暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

第4讲:边界值分析法

何先振 2022-07-15
408


01
背景

在测试中,限定边界规则的需求,往往是测试比较容易出错的点,针对这种限定边界规则的测试点,我们可以使用边界值分析法



02
定义


选取正好等于、刚好大于、刚好小于边界的值作为测试数据。

分别要选:上点、离点、内点。

  • 上点:边界上的点

  • 离点:距离上点最近的点(刚好大于上点的点,刚好小于上点的点

  • 内点:区域范围内的点,一般取中。


例如:我们要测的文本框只能输入大于-99和小于99的数字。



如上图,我们选取了2个上点:-99,99;1个内点:50;4个离点:-100、100、-98、98。一个有效数据,所以我们最多可以写7条用例,还可以写更少,后面可以优化。



03
使用场景

 

用于有边界范围的输入框测试。常常和等价类综合使用。



04
使用步骤


第一步:明确需求。

第二步:确定有效和无效等价类(等价类)。

实际测试中,所有编写用例的方法需要综合使用,输入框测试,一般需要等价类和边界值结合使用。因为边界值能解决位数限制问题,但是不能解决类型问题,所以要结合等价类使用。

第三步:确定边界范围值。

第四步:提取数据编写测试用例。



05
案例

案例一:标题长度大于0,小于等于30个字符。

一步:明确需求,搞清楚要求:0<标题<=30。


第二步确定有效和无效等价类(等价类)。

等价类考虑无效类型:要求是字符,那就全是数字。15位数字。


第三步确定边界值范围。

上点:0(标题为空)、输入30个字符。

离点:输入1个字符、输入29个字符、输入31个字符

内点:选中间数,也就是输入15个字符。


第四步提取数据编写测试用例。

等价类:效类——15位数字。

上点:0(标题为空)、30个字符的标题。

离点:1个字符的标题、29个字符的标题、31个字符的标题。

内点:选中间满足要求的字符——15个字符。


综上所得,一共7个用例。

 

06
优化和总结

     

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、总结

单个输入框,测试常用的方式:边界值分析法+等价类划分法。





 以上就是本期内容,点击下方公众号,学习更多软件测试知识


文章转载自何先振,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论