软件测试实用技术与常用模板——边界分析法

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进行处理,非常感谢!

上一篇 2018年8月2日
下一篇 2018年8月2日

相关推荐