请输入您要查询的百科知识:

 

词条 边界值法
释义

§ 基本概述

边界值法示意图边界值分析关注的是输入空间边界,用以标识测试用例,基本思想是在最小值(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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/8 3:06:53