
啊胡
2022/09/01阅读:60主题:绿意
黑盒测试之 边界值分析法
实践是检验真理的唯一标准,学而不用假把式。
是什么(What)
边界值分析
方法是对输入或输出的边界值进行测试的一种黑盒测试方法。
在测试过程中,边界值分析方法是通过选择等价类边界的测试用例进行测试,边界值分析方法与等价类划分方法的区别是:边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件;另外,边界值分析不仅考虑输入条件边界,还要考虑输出域边界产生的测试情况。
人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,因此针对各种边界情况设计测试用例,可以查出更多的错误。这里所说的边界是相对于输入等价类和输出等价类而言,指稍高于其边界值及稍低于边界值的一些特定情况。
边界值分析方法是有效的黑盒测试方法,是对等价类划分方法的补充。但当边界情况很复杂的时候,要找出适当的测试用例还需针对问题的输入域、输出域边界,耐心细致地逐个考虑。
边界值分析的方法(How)
使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入等价类与输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于
,刚刚大于
,或刚刚小于
边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。使用边界值分析方法的典型测试数据如下。
• 对于循环结构,第0次、最后1次、第1次和倒数第2次是边界。
• 对于16位整型数据,32767和-32768是边界。
• 数组的第一个和最后一个下标元素是边界。
• 报表的第一行和最后一行是边界。
通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、速度、方位、尺寸、空间等。相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最高/最低、最快/最慢、最短/最长、空/满等情况下,利用边界值作为测试数据。
基于边界值分析方法选择测试用例的原则如下。
① 如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据。
② 如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1个、比最小个数少1个的数作为测试数据。
③ 根据规格说明的每一个输入条件,使用规则①和规则②。
④ 根据规格说明的每一个输出条件,使用规则①和规则②。
⑤ 如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个和最后一个元素作为测试用例。
⑥ 如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作为测试用例。
⑦ 分析规格说明,找出其他可能的边界条件。
实战(Do)
测试计算平方根的函数。其输入、输出均为一个实数,当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法输入值小于0”。
解
:
划分的边界为0和最大正实数,由此分别输入最大正实数、绝对值很小的正数、0和最小负实数测试该函数。
写在最后
看完不思考的喵不是一只成熟的测试喵~
在测试工作中,边界值分析法可以在哪些场景使用呢?
作者介绍
