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

3-3.2边界值分析法

边界值分析法(BoundaryValueAnalysis, BVA)是用于对输人或输出的边界值进行测试 的一种典型、重要的黑盒测试方法。在测试过程中,边界值分析法是作为对等价类划分法的补充,专注于每个等价类的边界值,两者的区别在于前者在等价类中随机选取一个测试点。

边界值分析法采用一到多个测试用例来测试一个边界,不仅重视输入条件边界值,而且重视输出域中导出的测试用例。边界值分析法比较简单,仅用于考查正处于等价划分边 界或边界附近的状态,考虑输出域边界产生的测试情况,针对各种边界情况设计测试用例,以发现更多的错误。边界值分析法的测试用例是由等价类的边界值产生的,根据输入输出等价类,选取稍髙于边界值或稍低于边界值等特定情况作为测试用例。

1.边界值分析法的依据

•人们从长期的测试工作经验得知,大量的错误发生在输入和输出范围的边界上,而不是在输入范围内部。

•针对各种边界情况设计测试用例,可以发现更多的错误。

•确定边界情况,着重测试输入等价类、输出等价类的边界值。

2.常见的边界值

通常情况下,软件测试中边界检测包含以下类型••数字、字符、位置、质量、方位、尺寸、空间等。与上述类型相对应的边界值检测为最大/最小、首位/末位、 上/下、最重/最轻、最快/最慢、最高/最低、最短/最长、满/空等。常见的边界值通常表现在界面屏幕、数组、报表和循环等方面。它的表现方式如下:

•屏幕上光标在最左上、最右下位置。

•数组元素的第一个和最后一个。

•报表的第一行和最后一行。

•循环的第0次、第1次、倒数第2次和最后一次。

3.边界值分析应注意的要点

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

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

•如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。

•如果程序的规格说明给出的输人域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

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

4.怎样用边界值分析法设计测试用例

•使一个变量取极值,其他变量取正常值。

•对于一个N变量的函数,边界值分析会产生4N+1个测试用例。

•确定需要测试的边界情况,通常等价类的输人和输出边界就是应该着重测试的边界,而不是选择等价类中的典型值或任意值。

•选择略小于、正好等于和略大于边界的值作为测试的输人数据。

5. 边界值分析法的优点和缺点

边界值分析法的优点如下:

•采用了可靠性理论的单缺陷假设。

•学习使用简单易行。

•生成测试数据的成本低。

边界值分析法的缺点如下:

•测试数据不充分。

•不能发现测试变量之间的组合依赖关系。

•不考虑含义和意义。

6.案例解析

在这里我们依然采用“用户登录”案例进行分析,根据等价类划分法的划分表可以得 出边界值如表3-6所示。

表3-6边界值分析表

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

根据边界值分析表内容转换为设计测试用例,如表3-7所示。

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

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


分享到:


相關文章: