边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力。边界值分析法也是作为对等价类划分法的补充,测试用例来自等价类的边界。
这个方法其实是在测试实践当中发现,Bug往往出现在定义域或值域的边界上,而不是在其内部。为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。
在用边界值分析法的时候,一般规定了取值范围以及值的个数的场景。
在分析等价类案例,划分等价类的时候,一般都是会有比较特殊的点,叫做极点或者上点。比如[1,100]中的上点就是1和100,这两个数值就被称为边界值,也可以叫极值。设计测试用例的时候,可以在等价类的基础上,去重点验证它的边界点的情况。
边界值举例
比如需求中的要求是输入的参数值必须大于等于0同时小于100的整数。
正确代码可以这样设置判断条件:
#正确条件1
num>-1andnum<100
#正确条件2
num>=0andnum<=99
但是在实际的代码编写过程中,很有可能因为各种原因,导致判断条件设置错误:
#错误条件1
num>=-1andnum<=101
#错误条件2
num>0andnum<101
#错误条件3
num>=1andnum<=100
第一种错误情况是因为多包含了-1和101,第二种错误情况是或者漏掉了0,而第三种错误情况是漏掉了0并且多包含了100。
因为会有各种错误情况的出现,所以需要选择边界值进行重点测试来避免这些情况。
边界值确定
使用边界值分析法设计用例需要考虑3个点的选择。
上点:边界上的点。
离点:离上点最近的点。如果输入域是封闭的,则离点在域范围外;如果输入域是开区间,则离点在域的范围内。
内点:在输入域内任意一个点。
要选取正好等于、刚好大于或刚好小于边界值作为测试数据,一般来说要把上点、离点和内点都取到。所以选取正好等于、刚好大于或刚好小于边界值作为测试数据。
综上,题目中要选择的点有六个:正好等于边界值的0、100,刚好小于边界值的-1、99,刚好大于边界值的1、101。
边界点划分规则
1.如果规定了输入域的取值范围,则选取刚好在范围边界的点,以及刚好超过边界的点,作为测试的输入数据。
2.如果规定了输入值的个数,则用最大个数,最小个数,比最小个数少1,比最大个数多1的数作为测试数据。
3.如果规定了输入是一个有序的集合,则选取集合的第一个元素和最后一个元素作为测试数据。
要注意在选择离点时,需要考虑数据的类型和精度。比如上点数据类型是实数,精确度为0.001,那么离点就是上点减0.001或者上点加0.001。
实例
问题:计算1---100的整数之和(包括1和100)
上面已经用等价类的方法设计出来的测试用例,现在要使用边界值分析法补充用例。
首先分析边界值:1,100(有效等价类),其次是边界值两边的值:0,2,99,101(0和101是无效等价类,2和99是有效等价类)。
把有效等价类中的数值换为边界值,这里有4个有效等价类的值要取,分别是1,2,99,100,那么这四个值两个输入框都需要取到。无效等价类中也要覆盖到0和101这两个值,同样的两个输入框都需要覆盖。
边界值总结
用边界值法补充测试用例时,要注意确定边界情况(输入或输出等价类的边界),选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据以及确定各个值的等价类,明确边界值和等价类区别,即边界值分析不是从某等价类中随便挑一个作为代表,而是这个等价类的每个边界都要作为测试条件。
以上内容为大家介绍了黑盒测试方法中的边界值分析法,本文由多测师亲自撰写,希望对大家有所帮助。了解更多软件测试相关知识:https://www.duoceshi.com/xwzx-hydt/
联系人:王女士
手机:17727591462
电话:0755-21072941
邮箱:hr@duoceshi.com
地址: 广东省深圳市龙华区龙华街道清湖和平路62号优鼎企创园D栋201室,202室