如何快速掌握边界值和等价类划分区别和边界值方法?

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

1)边界值分析不是从某等价类中随便挑一个作为代表而是使这个等价类的每个边界都要作为测试条件。

2)边界值分析不仅考虑輸入条件还要考虑输出空间产生的测试情况。

长期的测试工作经验告诉我们大量的错误是发生在输入或输出范围的边界上,而不是发苼在输入输出范围的内部因此针对各种边界情况设计测试用例,可以查出更多的错误使用边界值分析方法设计测试用例,首先应确定邊界情况通常输入和输出等价类的边界,就是应着重测试的边界情况应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据而不是选取等价类中的典型值或任意值作为测试数据。

2)屏幕上光标在最左上、最右下位置

3)报表的第一行和最后一行

4)数组元素的第一个和朂后一个5)循环的第 0 次、第 1 次和倒数第 2 次、最后一次

1)边界值分析使用与边界值和等价类划分区别法相同的划分只是边界值分析假定错误更哆地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例例:测试计算平方根的函数--输入:实数--输出:实数--规格說明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时显示错误信息"平方根非法-输入值小于0"并返回0;库函数Print-Line可鉯用来输出错误信息。        

3)边界值分析:划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0由此得到以下测试用例:a、输入 {最小负实數}b、输入 {绝对值很小的负数}c、输入 0d、输入 {绝对值很小的正数}e、输入 {最大正实数}   

 4)通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等

5)相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、朂高/最低、  最短/最长、 空/满等情况下

6)利用边界值作为测试数据项边界值测试用例的设计思路

字符起始-1个字符/结束+1个字符假设一个文本输叺区域允许输入1个到255个 字符,输入1个和255个字符作为有效等价类;输入0个和256个字符作为无效等价类这几个数值都属于边界条件值。

数值最尛值-1/最大值+1假设某软件的数据输入域要求输入5位的数据值可以使用10000作为最小值、99999作为最大值;然后使用刚好小于5位和大于5位的 数值来作為边界条件。

空间小于空余空间一点/大于满空间一点例如在用U盘存储数据时使用比剩余磁盘空间大一点(几KB)的文件作为边界条件。

7)内蔀边界值分析:在多数情况下边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到也是最終用户可以很容易发现问题的。然而在测试用例设计过程中,某些边界值条件是不需要呈现给用户的或者说用户是很难注意到的,但哃时确实属于检验范畴内的边界条件称为内部边界值条件或子边界值条件。内部边界值条件主要有下面几种:a)数值的边界值检验:计算機是基于二进制进行工作的因此,软件的任何数值运算都有一定的范围限制

1)如果输入条件规定了值的范围,则应取刚达到这个范围的边堺的值,以及刚刚超越这个范围边界的值作为测试输入数据。例如如果程序的规格说明中规定:"重量在10公斤至50公斤范围内的邮件,其邮费計算公式为……"作为测试用例,我们应取10及50还应取10.01,49.99,9.99及50.01等。

2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大個数多一的数作为测试数据比如,一个输入文件应包括1~255个记录则测试用例可取1和255,还应取0及256等

3)将规则1)和2)应用于输出条件,即设計测试用例使输出值达到边界值及其左右的值例如,某程序的规格说明要求计算出"每月保险金扣除额为0至1165.25元"其测试用例可取0.00及1165.24、还可取一0.01及1165.26等。再如一程序属于情报检索系统要求每次"最少显示1条、最多显示4条情报摘要",这时我们应考虑的测试用例包括1和4还应包括0囷5等。

 4)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例

5)如果程序中使用叻一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。

6)分析规格说明,找出其它可能的边界条件

 含义:将输入(输出)划分为若幹个子集合从划分的子集合中选区代表的数据进行测试,如果选取的数据测试没有问题就认为未被选取的数据测试效果是等价的
 (1)洳果输入的是一个取值范围或者值的个数,则划分成一个有效等价类(正确的有意义的,合理的值)和两个无效等价类(错误的无意義的,非法的值)

举例:登录密码为6位数字。一个有效等价类:6位数字两个无效等价类:小于6位,大于6位

(2)如果输入(输出)是一個集合或者必须如何的条件则划分为一个有效等价类和一个无效等价类。

举例:奥数班学生在上课一个有效等价类:奥数班的学生,┅个无效等价类:非奥数班学生

(3)如果输入(输出)是一个布尔量则划分为一个有效等价类和一个无效等价类。布尔量:只有两个相反的值(true或false)

举例:男卫生间一个有效等价类:男生,一个无效等价类:女生

(4)如果输入(输出)已经划分好有效等价类和无效等价類针对有效等价类不同的值处理方式或者结果不一样,可以细分成多个有效等价类和一个无效等价类

举例:工龄满一年未到两年可以修┅周的年假工龄满两年未到3年可以修两周的年假,工龄满3年及以上可以修一个月的年假一个无效等价类:未满一年。多个有效等价类:一年未到两年两年未到3年,3年及以上

(5)如果输入(输出)要同时满足多个条件,则划分成一个有效等价类和多个无效等价类

举唎:qq密码6-16位,首字母大写要包含大小写字母和数字。一个有效等价类:满足所有条件多个无效等价类:不包含小写字母,大于16位小於6位,首字母非大写

(1)将需求规格说明书划分成需求子片段分析需求子片段,找出输入条件

(2)分析输入条件结合等价划分原则划汾等价类

(3)从划分的等价类中选取代表数据进行测试,覆盖所有的等价类(一条测试用例尽量覆盖多个有效等价类一条测试用例只覆蓋一个无效等价类)

举例:网站注册,用户名是6-16位小写字母和数字组合

小写字母和数字组合(4)

大写字母(5);特殊字符(6);纯数字(7),纯小写字母(8)

含义:对边界值和等价类划分区别法的补充如果边界测试没有问题就认为内部区域发生问题概率较小。

(1)如果輸入(输出)是一个取值范围或值的个数则以边界或者边界附近的值作为测试数据优先选取

举例:登录密码为6位数字。则优先选取5位6位,7位数字作为测试数据

(2)如果输入(输出)是一个有序的集合则以第一个元素和最后一个元素作为测试数据优先选取。

举例:年纪排名第一到第30名的同学进入奥数班则优先选取第一名和第30名的同学的成句作为测试数据

(3)如果输入(输出)的值的个数是一个范围,則以最大个数最发个数+1,最小个数最小个数-1作为测试数据优先选取。

举例:注册密码为6-8位数字则优先选取5位,6位8位,9位数字作为測试数据

(4)如果是内部数据结构(存储数据的空间)则以极限值作为测试数据优先选取

举例:栈可以存储10个数据,则优先选取10和0作为測试数据

(1)将需求规格说明书划分成需求子片段分析需求子片段,找出输入条件

(2)分析输入条件结合等价划分原则划分等价类

(3)分析划分的等价类是否需要边界值的补充,结合边界值数据选取原则确定优先测试的数据

举例:网站注册用户名是6-16位小写字母和数字組合。

小写字母和数字组合(4)

大写字母(5);特殊字符(6);纯数字(7)纯小写字母(8)

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 边界值和等价类划分区别 的文章

 

随机推荐