文档详情

黑盒测试方法2-边界值分析法.pptx

发布:2025-05-11约3.2千字共10页下载文档
文本预览下载声明

软件测试

第3章黑盒测试方法

——边界值分析法

目录复习1边界值分析法概要23边界值分析法的思想4边界值分析法设计测试用例5为什么使用边界值分析法

第一部分:复习01等价类划分法02弱一般等价类测试03强一般等价类测试04弱健壮等价类测试05强健壮等价类测试

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

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

边界值分析测试的基本思想故障往往出现在输入变量的边界值附近。例如,一个循环条件为“≤”时,却错写成“”;计数器发生少计数一次。基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说软件失效基本上是由单故障引起的。

怎样用边界值分析法设计测试用例?首先确定边界情况。通常输入或输出等价类的边界就是应该着重测试的边界情况。选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。

边界值分析法设计测试用例假设有两个变量x和y的程序,x、y在下列范围内取值:a≤x≤b c≤y≤d区间[a,b]和[c,d]是x、y的值域,程序F的输入定义域图所示,即带阴影矩形中的任何点都是程序F的有效输入。

有两个变量x、y的程序的输入域

添加标题添加标题添加标题添加标题有两个输入变量的程序F的边界值分析(标准性测试)测试用例:xnom,ymin;xnom,ymin+;xnom,ymax;xnom,ymax-;xmin,ynom;xmin+,ynom;xmax,ynom;xmax-,ynom;xnom,ynom;

标准性(一般性)测试对于一个含有n个变量的程序,保留其中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-、max值,对每个变量都重复进行。这样,对于一个有n个变量的程序,边界值分析测试程序会产生4n+1个测试用例。

练习1:有二元函数f(x,y),其中x∈[1,12],y∈[1,31]。则采用边界值分析法设计的测试用例是:{1,15,2,15,11,15,12,15,6,15,6,1,6,2,6,30,6,31,}

健壮性测试边界值分析测试的一种扩展,除了取5个边界值外,还需要考虑采用一个略超过最大值(max+)及略小于最小值(min-)的取值,检查超过极限值时系统的情况健壮性测试最有意义的部分不是输入,而是预期的输出

健壮性测试对于一个含有n个变量的程序,保留其中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、min-,nom、max-、max,max+值,对每个变量都重复进行。这样,对于一个有n个变量的程序,边界值分析测试程序会产生6n+1个测试用例。

国学经典儒家典范

有两个输入变量的程序F的边界值分析(弱健壮性测试)测试用例:xnom,ymin;xnom,ymin-;xnom,ymin+;xnom,ymax;xnom,ymax-;xnom,ymax+xmin,ynom;xmin-,ynom;xmin+,ynom;xmax,ynom;xmax-,ynom;xmax+,ynom;xnom,ynom;

有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。请写出该函数采用边界值分析法设计的测试用例。{2000,6,1,2000,6,2,2000,6,02000,6,30,2000,6,31,2000,6,292000,1,15,2000,2,15,2000,0,15,2000,11,15,2000,12,15,2000,13,151900,6,15,1901,6,15,1899,6,152099,6,15,2100,6,15,2101,6,152000,6,15}练习2:

问题:NextDate函数NextDate函数包含三个变量month、day和year,函数的输出为输入日期后一天的日期。要求输入变量month、day和year均为整数值,并且满足下列条件:条件11≤month≤12条件21≤day≤31条件31912≤year≤2050

NextDate函数的边界值分析测试用例

常见的边界值对16-bit的整数而言32767和-32768是边界屏幕上光标在最左上、最右下位置报表的第一行和

显示全部
相似文档