边界值分析法是一种很实用的黑盒测试用例办法,它具备很强的发现故障的能力。边界值分析法也是作为对等价类划分法的补充,测试用例来自等价类的边界。
这个办法其实是在测试实际当中发现,Bug 往往呈现在定义域或值域的边界上,而不是在其外部。为检测边界左近的解决专门设计测试用例,通常都会获得很好的测试成果。
在用边界值分析法的时候,个别规定了取值范畴以及值的个数的场景。
在剖析等价类案例,划分等价类的时候,个别都是会有比拟非凡的点,叫做极点或者上点。比方 [1,100] 中的上点就是 1 和 100,这两个数值就被称为边界值,也能够叫极值。设计测试用例的时候,能够在等价类的根底上,去重点验证它的边界点的状况。
边界值举例
比方需要中的要求是输出的参数值必须大于等于 0 同时小于 100 的整数。
正确代码能够这样设置判断条件:
正确条件 1 num > -1 and num < 100 # 正确条件 2 num >= 0 and num <= 99
然而在理论的代码编写过程中,很有可能因为各种起因,导致判断条件设置谬误:
谬误条件 1 num >= -1 and num <= 101 # 谬误条件 2 num > 0 and num < 101 # 谬误条件 3 num >= 1 and num <= 100
第一种谬误状况是因为多蕴含了 -1 和 101,第二种谬误状况是或者漏掉了 0,而第三种谬误状况是漏掉了 0 并且多蕴含了 100。
因为会有各种谬误状况的呈现,所以须要抉择边界值进行重点测试来防止这些状况。
边界值确定
应用边界值分析法设计用例须要思考 3 个点的抉择。
编辑
上点:边界上的点
离点:离上点最近的点。如果输出域是关闭的,则离点在域范畴外;如果输出域是开区间,则离点在域的范畴内。内点:在输出域内任意一个点
要选取正好等于、刚好大于或刚好小于边界值作为测试数据,一般来说要把上点、离点和内点都取到。所以选取正好等于、刚好大于或刚好小于边界值作为测试数据。
综上,题目中要抉择的点有六个:正好等于边界值的 0、100,刚好小于边界值的 -1、99,刚好大于边界值的 1、101。
边界点划分规定
如果规定了输出域的取值范畴,则选取刚好在范畴边界的点,以及刚好超过边界的点,作为测试的输出数据。如果规定了输出值的个数,则用最大个数,最小个数,比最小个数少 1,比最大个数多 1 的数作为测试数据。如果规定了输出是一个有序的汇合,则选取汇合的第一个元素和最初一个元素作为测试数据。
实例
问题:计算 1—100 的整数之和(包含 1 和 100)
下面曾经用等价类的办法设计进去的测试用例,当初要应用边界值分析法补充用例。
首先剖析边界值:1,100(无效等价类),其次是边界值两边的值:0,2,99,101(0 和 101 是有效等价类,2 和 99 是无效等价类)。
把无效等价类中的数值换为边界值,这里有 4 个无效等价类的值要取,别离是 1,2,99,100,那么这四个值两个输入框都须要取到。有效等价类中也要笼罩到 0 和 101 这两个值,同样的两个输入框都须要笼罩。
用例编号所属等价类输入框 1 输入框 2 预期后果 1 无效等价类 1991002 无效等价类 9911003 无效等价类 10021024 无效等价类 21001025 有效等价类 040 给出谬误提醒 6 有效等价类 400 给出谬误提醒 7 有效等价类 1012 给出谬误提醒 8 有效等价类 2101 给出谬误示
边界值总结
用边界值法补充测试用例时,要留神确定边界状况(输出或输入等价类的边界),选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据以及确定各个值的等价类,明确边界值和等价类区别,即边界值剖析不是从某等价类中轻易挑一个作为代表,而是这个等价类的每个边界都要作为测试条件。