发表于: 2018-09-07 21:46:28
1 687
今天的完成事:
边界值分析法
基本思路:边界值分析也是一种黑盒测试方法,是对等价类分析方法的一种补充,由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况设计测试用例,可以查出更多的错误。
编写测试用例的步骤:
(1) 根据被测对象的输入(或输出)要求确定边界值。
(2) 选取等于、刚刚大于、刚刚小于边界的值作为测试数据。
注:基本思想是在最小值(min)、略高于最小值(min+)、正常值(nom)、略低于最大值(max-)和最大值(max)等处取值。
单缺陷假设和多缺陷假设:
单缺陷假设:
是指“失效极少是由两个或两个以上的缺陷同时发生引起的”。要求测试用例只使一个变量取极值,其他变量均取正常值;
多缺陷假设:
是指“失效是由两个或两个以上缺陷同时作用引起的”,要求测试用例时同时让多个变量取极值。
边界值测试分类:
| 单变量假设 | 多变量假设 |
有效值 | 一般边界值 | 一般最坏情况边界值 |
无效值 | 健壮性边界值 | 健壮最坏情况边界值 |
一般边界值
仅考虑有效区间单个变量边界值(一般边界值):用最小值、略高于最小值、正常值、略低于最大值和最大值。
如果被测变量个数为n,则测试用例个数为4n+1
函数y=f(x1,x2)输入变量的取值范围分别为: x1∈[a,b],x2∈[c,d]
例子:
有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。请写出该函数采用基本边界值分析法设计的测试用例?
解:
对于包含3个变量的程序,采用边界值分析法,至少要产生4*3+1=13个用例
<2000,6,1> | <2000,6,2> | <2000,6,30> | <2000,6,31> |
<2000,1,15> | <2000,2,15> | <2000,11,15> | <2000,12,15> |
<1900,6,15> | <1901,6,15> | <2099,6,15> | <2100,6,15> |
<2100,6,15> |
|
|
|
题目参考:http://bbs.51testing.com/thread-533190-1-2.html。
一般最坏情况边界值
仅考虑有效区间多个变量边界值同时作用(一般最坏情况边界值):用各个变量最小值、略高于最小值、正常值、略低于最大值和最大值的笛卡尔积。
如果被测变量个数为n,则测试用例个数为5n
函数y=f(x1,x2)输入变量的取值范围分别为: x1∈[a,b],x2∈[c,d]
健壮边界值
同时考虑有效区间和无效区间单个变量边界值(健壮边界值):除了最小值、略高于最小值、正常值、略低于最大值、最大值,还要有略超过最大值和略小于最小值的值。
如果被测变量个数为n,则测试用例个数为6n+1
函数y=f(x1,x2)输入变量的取值范围分别为: x1∈[a,b],x2∈[c,d]
健壮最坏情况边界值
同时考虑有效区间和无效区间多个变量边界值同时作用(健壮最坏情况边界值):用各个变量最小值、略高于最小值、正常值、略低于最大值、最大值、略超过最大值和略小于最小值的笛卡尔积。
如果被测变量个数为n,则测试用例个数为7n
函数y=f(x1,x2)输入变量的取值范围分别为: x1∈[a,b],x2∈[c,d]
明天计划的事:
任务3
评论