软件黑盒测试方法之一:边界值分析法

边界值分析方法是对等价类划分方法的补充。人们从长期的测试工作中总结出经验:大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此,针对各种边界情况设计测试用例,可以查出更多的错误。

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

为此边界值分析的测试用例选择有以下原则:

(1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超过这个范围边界的值作为测试输入数据。例如,若输入值的范围是“-0.1~1.0”,则可选取“-0.101”“0.009”“-0.009”“1.001”作为测试输入数据。

(2)如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1、比最小个数少1的数作为测试数据。例如,若一个输入文件可有1~255个记录,则可以分别设计有1个记录、255个记录以及0个记录和256个记录的输入文件。

(3)根据规格说明的每个输出条件,使用原则(1)。例如,某程序的功能是计算折扣量,若最低折扣量是0元,最高折扣量是1 050,则设计一些测试用例,使它们恰好产生0元和1 050元的结果。此外,还可以考虑设计结果为负值或大于1 050元的测试用例。由于输入值的边界不与输出值的边界项对应,所以要检查输出值的边界不一定可行,要产生超出输出值值域之外的结果也不一定可行。尽管如此,在必要时还要试一试。

(4)根据规格说明的每个输出条件,使用原则(2)。例如,一个信息检索系统根据用户输入的命令,显示有关文献的摘要,但最多只显示4篇摘要。这时可以设计一些测试用例,使得程序分别显示1篇、4篇、0篇摘要,并设计一个有可能使程序错误地显示5篇摘要的测试用例。

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

(6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。例如,如果程序中定义了一个数组,其元素下标的下界是0,上界是100,那么应该选择达到这个数组下标边界的值,如0与100,作为测试用例。

(7)分析规格说明书,找出其他可能的边界条件。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/536.html
返回顶部