词条 | 边界值法 |
释义 | § 基本概述 边界值法示意图边界值分析关注的是输入空间边界,用以标识测试用例,基本思想是在最小值(min)、略高于最小值(min+)、正常值(nom)、略低于最大值(max-)和最大值(max)等处取值。边界值分析手段主要有两种方式:通过变量数量和通过值域的种类进行。如一个n变量函数f(x1,x2,……xn)按以上方式每次确定一个测试对象(基于“单缺陷假设”理论),会产生4n+1个测试用例。健壮性测试是扩展边界值分析的测试,即增加一个略大于最大值(max+)和略小于最小值(min-)的取值,则用例数将变为6n+1。当边界值变量不是独立变量时,则以上测试用例就显的不充分。对于逻辑变量而言这种用例也没有什么用处。边界值法 最坏情况测试:拒绝“单缺陷假设”理论的情况下,对所有变量的边界值集合进行5元素笛卡儿积计算,用以生成测试用例,对于n变量函数的最坏测试基于边界值分析会产生5n个测试用例,基于健壮性分析则产生7n个测试用例。相比而言最坏情况测试代价较高,因此其最佳运用是物理变量具有大量交互作用,或者函数失效的代价极高的情况下。 ①“在最小值、和最大值处”是指的一般边界值分析。 ②“略小于最小值、最小值、略高于最小值、正常值、略低于最大值、最大值、略大于最大值”其实是健壮性边界值分析,也就是考虑了非法的意外值。 ③可靠性理论“单缺陷假设”:失效极少是由两个(或多个)缺陷的同时发生引起的。 § 基本原则 边界值法选择测试用例的原则: 一、如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据; 二、如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多1格、比最小个数少1个的数做为测试数据; 三、根据规格说明的每一个输出条件,使用规则一; 四、根据规格说明的每一个输出条件,使用规则二; 五、如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个和最后一个元素作为测试用例; 六、如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作为测试用例; 七、分析规格说明,找出其他可能的边界条件。 § 现实例证 找零钱最佳组合:假设商店货品价格(R)皆不大於100元(且为整数),若顾客付款在100元内(P),求找给顾客之最少货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种) 一、分析输入的情形。 R>100 0<=100< P> R<=0 P>100 R<=P<=100 P< P> 二、分析输出情形。 N50=1 N50=0 4>N10>=1 N10=0 N5=1 N5=0 4>N1>=1 N1=0 三、分析规格中每一决策点之情形, 以RR1,RR2,RR3表示计算要找 50,10,5元货币数时之剩余金额。 R>100R100 P=50 RR2>=10 RR3>=5 四、由上述之输入/输出条件组合出可能 的情形。 R>100 R100 0<=100,P 0<=100,R<=P<=100,RR=50 0<=100,R<=P<=100,RR=49 0<=100,R<=P<=100,RR=10 0<=100,R<=P<=100,RR=9 0<=100,R<=P<=100,RR=5 0<=100,R<=P<=100,RR=4 0<=100,R<=P<=100,RR=1 0<=100,R<=P<=100,RR=0< P> 五、为满足以上之各种情形,测试资料 设计如下: 1、货品价格=101 2、货品价格=0 3、货品价格=-1 4、货品价格=100,付款金额=101 5、货品价格=100,付款金额=99 6、货品价格=50,付款金额=100 7、货品价格=51,付款金额=100 8、货品价格=90,付款金额=100 9、货品价格=91,付款金额=100 10、货品价格=95,付款金额=100 11、货品价格=96,付款金额=100 12、货品价格=99,付款金额=100 13、货品价格=100,付款金额=100 § 参考资料 1、http://www.cnblogs.com/oscarxie/archive/2006/12/11/589051.html 2、http://www.etesting.net.cn/web2/html/e/1136.html 3、http://test1.anyp.com/ujohn/12773-113060.aspx |
随便看 |
百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。