边界值分析法

边界值分析法

什么是边界值分析      

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。

边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。      

边界值分析关注的是输入空间的边界,边界值测试背后的基本原理是错误更可能出现在输入变量的极值附近。

与等价划分的区别  

1)边界值分析不是从某等价类中挑一个为代表,而是使这个等价类的每个边界都作为测试条件。  

2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

常见边界值

1) 数字类型的取值范围边界,如16-bit 的整数而言 32767 和 -32768 是边界

2) 条件判断组合中的取值范围边界,如 if i>10,10是边界

3) 记录的第一行和最后一行,如报表的第一行和最后一行

4) 数组元素的第一个和最后一个

5) 循环的第 0 次、第 1 次和倒数第 2 次、最后一次

边界值分析方法

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

例如,如果程序的规格说明中规定:"重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……"。

边界分析应取10及50,还应取10.01, 49.99, 9.99 及 50.01等

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

例如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。

3)根据规格说明的每个输出条件,应用前面的原则①②。    

例如,某程序的规格说明要求计算出"每月保险金扣除额为0至1165.25元",

其测试用例可取0.00及1165.24、还可取一0.01及1165.26等。

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

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

6)分析规格说明,找出其它可能的边界条件。

通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间 相应地,

以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、  最短/最长、 空/满

边界值分析的优缺点

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

2)取值取决于变量本身的性质

3)对布尔类型没有意义

4)边界值分析是假定变量是完全独立的


该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链