功能测试技术——边界值分析法

一、边界值分析法的概念

二、常见的边界值

三、边界值分析法设计测试用例

四、标准型(一般性)测试

五、健壮性测试


一、边界值分析法的概念

       边界值分析法就是对输入的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界

1 为什么引入边界值分析法?

测试实践表明,大量的故障往往发生在输入定义域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。
例如,一个循环条件为“≤”时,却错写成“<”;计数器发生少计数一次。

2.怎么用边界值分析法设计测试用例

( 1)首先确定边界情况
通常边界就是应该着重测试的边界情况。
(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,
而不是选取等价类中的典型值或任意值

二、常见的边界值

• 对16-bit 的整数而言 32767 和 -32768 是边界
• 屏幕上光标在最左上、最右下位置
• 报表的第一行和最后一行
• 数组元素的第一个和最后一个
• 循环的第 0 次、第 1 次和倒数第 2 次、最后一次

三、边界值分析法设计测试用例

功能测试技术——边界值分析法_第1张图片

 

假设有两个变量x和y的程序F,x、y在下列范围内取值:
a≤x≤b,c≤y≤d。区间[a,b]和[c,d]是x、y的值域,程序F的输入定义域如图所示,那么带阴影
矩形中的任何点都是程序F的有效输入。

四、标准型(一般性)测试

对于一个含有n个变量的程序,保留其中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-、max值,对每个变量都重复进行。这样,对于一个有n个变量的程序,边界值分析测试程序会产生4n+1个测试用例。边界值分析法是基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。

五、健壮性测试

• 健壮性测试是边界值分析测试的一种扩展,除了取边界值外,还需要考虑采用一个略超过最大值(max+)及略小于最小值(min-)的取值,检查超过极限值时系统的情况
• 对于一个含有n个变量的程序,保留其中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、min-,nom、max-、max, max+值,对每个变量都重复进行。这样,对于一个有n个变量的程序,边界值分析测试程序会产生6n+1个测试用例

你可能感兴趣的:(软件测试,功能测试,测试用例)