啊胡

V1

2022/09/01阅读:29主题:绿意

黑盒测试之 边界值分析法

实践是检验真理的唯一标准,学而不用假把式。

是什么(What)

边界值分析方法是对输入或输出的边界值进行测试的一种黑盒测试方法。
在测试过程中,边界值分析方法是通过选择等价类边界的测试用例进行测试,边界值分析方法与等价类划分方法的区别是:边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件;另外,边界值分析不仅考虑输入条件边界,还要考虑输出域边界产生的测试情况。

人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,因此针对各种边界情况设计测试用例,可以查出更多的错误。这里所说的边界是相对于输入等价类和输出等价类而言,指稍高于其边界值及稍低于边界值的一些特定情况。
边界值分析方法是有效的黑盒测试方法,是对等价类划分方法的补充。但当边界情况很复杂的时候,要找出适当的测试用例还需针对问题的输入域、输出域边界,耐心细致地逐个考虑。

边界值分析的方法(How)

使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入等价类与输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于刚刚大于,或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。使用边界值分析方法的典型测试数据如下。

• 对于循环结构,第0次、最后1次、第1次和倒数第2次是边界。

• 对于16位整型数据,32767和-32768是边界。

• 数组的第一个和最后一个下标元素是边界。

• 报表的第一行和最后一行是边界。

通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、速度、方位、尺寸、空间等。相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最高/最低、最快/最慢、最短/最长、空/满等情况下,利用边界值作为测试数据。

基于边界值分析方法选择测试用例的原则如下。

① 如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据。

② 如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1个、比最小个数少1个的数作为测试数据。

③ 根据规格说明的每一个输入条件,使用规则①和规则②。

④ 根据规格说明的每一个输出条件,使用规则①和规则②。

⑤ 如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个和最后一个元素作为测试用例。

⑥ 如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作为测试用例。

⑦ 分析规格说明,找出其他可能的边界条件。

实战(Do)

测试计算平方根的函数。其输入、输出均为一个实数,当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法输入值小于0”。

划分的边界为0和最大正实数,由此分别输入最大正实数、绝对值很小的正数、0和最小负实数测试该函数。

写在最后

看完不思考的喵不是一只成熟的测试喵~

在测试工作中,边界值分析法可以在哪些场景使用呢?

分类:

后端

标签:

软件测试

作者介绍

啊胡
V1