3-3.2边界值分析法
边界值分析法(BoundaryValueAnalysis, BVA)是用于对输人或输出的边界值进行测试 的一种典型、重要的黑盒测试方法。在测试过程中,边界值分析法是作为对等价类划分法的补充,专注于每个等价类的边界值,两者的区别在于前者在等价类中随机选取一个测试点。
边界值分析法采用一到多个测试用例来测试一个边界,不仅重视输入条件边界值,而且重视输出域中导出的测试用例。边界值分析法比较简单,仅用于考查正处于等价划分边 界或边界附近的状态,考虑输出域边界产生的测试情况,针对各种边界情况设计测试用例,以发现更多的错误。边界值分析法的测试用例是由等价类的边界值产生的,根据输入输出等价类,选取稍髙于边界值或稍低于边界值等特定情况作为测试用例。
1.边界值分析法的依据
?人们从长期的测试工作经验得知,大量的错误发生在输入和输出范围的边界上,而不是在输入范围内部。
?针对各种边界情况设计测试用例,可以发现更多的错误。
?确定边界情况,着重测试输入等价类、输出等价类的边界值。
2.常见的边界值
通常情况下,软件测试中边界检测包含以下类型??数字、字符、位置、质量、方位、尺寸、空间等。与上述类型相对应的边界值检测为最大/最小、首位/末位、 上/下、最重/最轻、最快/最慢、最高/最低、最短/最长、满/空等。常见的边界值通常表现在界面屏幕、数组、报表和循环等方面。它的表现方式如下:
?屏幕上光标在最左上、最右下位置。
?数组元素的第一个和最后一个。
?报表的第一行和最后一行。
?循环的第0次、第1次、倒数第2次和最后一次。
3.边界值分析应注意的要点
?如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一个、比最大个数多一个的数作为测试数据。
?如果输入条件规定了值的范围,则应取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据。
?如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
?如果程序的规格说明给出的输人域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
?分析程序规格说明,找出其他可能的边界条件。
4.怎样用边界值分析法设计测试用例
?使一个变量取极值,其他变量取正常值。
?对于一个N变量的函数,边界值分析会产生4N+1个测试用例。
?确定需要测试的边界情况,通常等价类的输人和输出边界就是应该着重测试的边界,而不是选择等价类中的典型值或任意值。
?选择略小于、正好等于和略大于边界的值作为测试的输人数据。
5. 边界值分析法的优点和缺点
边界值分析法的优点如下:
?采用了可靠性理论的单缺陷假设。
?学习使用简单易行。
?生成测试数据的成本低。
边界值分析法的缺点如下:
?测试数据不充分。
?不能发现测试变量之间的组合依赖关系。
?不考虑含义和意义。
6.案例解析
在这里我们依然采用“用户登录”案例进行分析,根据等价类划分法的划分表可以得 出边界值如表3-6所示。
表3-6边界值分析表
根据边界值分析表内容转换为设计测试用例,如表3-7所示。
来源:说说软件测试那些事儿
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!