目录
一、概述
1、概念
-
边界值分析法就是对输入或者输出的边界值进行测试的一种黑盒测试方法。
-
通常边界值分析法是作为等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
2、思路
-
先做等价类的分析,然后等价类选择数据时选择边界数据作为测试的输入数据。
3、边界的分类
-
二值边界
-
三值边界
二、二值基本边界值分析
-
二值基本边界值分析就是指测试用例在等价类中挑选输入数据时,要挑正边界以及边界外的值,再加一个正常值。
-
边界外的取值与边界值相差一个最小的变化单位。比如约定两个数之间的精度是变化为1,那么挑选边界外的取值时就挑与边界值相差为1的单位。
-
假设程序只有一个输入变量x,那么下图中竖向的黑色实心圆都是我们需要测试的边界值。
-
例如程序输入值的范围要求是在[18,65]之内,那么在划分完有效等价类(18~65,包含18、65)、无效等价类(输入值小于18、或者大于65)的基础上,结合二值基本边界值分析的思想,测试用例中输入值就应该取17、18、19~64之间的任意值、65、66。
![](https://img-blog.csdnimg.cn/4bb3e3a77ced4f38ae662be611520224.png)
三、三值基本边界值分析
-
三值基本边界值分析就是指测试用例在等价类中挑选输入数据时,要挑正边界、边界内、边界外的值,再加一个正常值。
-
假设程序只有一个输入变量y,那么下图中横向的黑色实心圆都是我们需要测试的边界值。
-
例如程序输入值的范围要求是在[18,65]之内,那么在划分完有效等价类(18~65,包含18、65)、无效等价类(输入值小于18、或者大于65)的基础上,结合三值基本边界值分析的思想,测试用例中输入值就应该取17、18、19、20~63之间的任意值、64、65、66。
![](https://img-blog.csdnimg.cn/e2a528c678f442a98a93d5e9fe39ea86.png)
四、最坏情况边界分析
-
“多缺陷”假设
-
程 序需同时考虑输入值x、y的取值情况,就是多个变量的全面二值边界分析的情况。
-
例如程序输入值的范围要求:1<=x<=5&1<=y<=5。结合二值基本边界值分析的思想,x取0、1、3、5、6,y取0、1、3、5、6,那么当x=0时,y可能的取值为0、1、3、5、6,以此类推,输入值是两个变量时的取值情况如下图所示,有5的2次方种可能。
![](https://img-blog.csdnimg.cn/118d67f0a4db4e658985150bb7b38df2.png)
五、健壮性最坏情况测试
-
健壮性测试,程 序只考虑输入值x、或输入值y的取值情况, 就是全面三值边界分析的情况。
![](https://img-blog.csdnimg.cn/79bf716dbf914b9db316bc4eeb09d127.png)
-
健壮性最坏情况测试,程 序需同时考虑输入值x、y的取值情况, 就是多个变量的全面三值边界分析的情况。
-
例如程序输入值的范围要求:1<=x<=5&1<=y<=5。结合三值基本边界值分析的思想,x取0、1、2、3、4、5、6,y取0、1、2、3、4、5、6,那么当x=0时,y可能的取值为0、1、2、3、4、5、6,以此类推,输入值是两个变量时的取值情况如下图所示,有7的2次方种可能。
![](https://img-blog.csdnimg.cn/942bde789b8349b798182be1054847bd.png)
六、边界值的获取
1、基于程序说明
2、一些隐含的取值范围(次边界)
![](https://img-blog.csdnimg.cn/f9463861546e4a098c7c863bb5af48f3.png)
![](https://img-blog.csdnimg.cn/eacdd90ccc854e2eb5ac5cff50076d35.png)
七、考点:边界值分析法特点
![](https://img-blog.csdnimg.cn/e5e27ea4b39d405b8e7a150e4be09412.png)