软件质量保证与测试(慕课版)(第2版)课件 3.3-边界值法_第1页
软件质量保证与测试(慕课版)(第2版)课件 3.3-边界值法_第2页
软件质量保证与测试(慕课版)(第2版)课件 3.3-边界值法_第3页
软件质量保证与测试(慕课版)(第2版)课件 3.3-边界值法_第4页
软件质量保证与测试(慕课版)(第2版)课件 3.3-边界值法_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件质量保证与测试3.3

边界值分析第3章黑盒测试SoftwareQualityAssuranceandTesting错误往往发生在边界A和B的边界输入子类A输入子类B子类A的输出子类B的输出

人们从长期的测试工作经验得知,大量的错误往往发生在输入和输出数据范围的边界上。如果针对各种边界情况设计测试用例,往往可以发现更多的错误。正确正确错误边界值分析法

边界值分析法就是对输入或输出数据的边界值进行测试的一种黑盒测试方法。边界值分析法可以和等价类划分法结合起来使用,在划分等价类的基础之上,选取输入等价类、输出等价类的边界数据来进行测试。边界值分析法与等价类划分法的区别是,边界值分析不是从等价类中随便挑一个作为代表,而是把等价类的边界作为测试条件。边界值分析法

使用边界值分析方法设计测试用例,首先应确定等价类的边界,然后选取正好等于,略大于,略小于边界的值作为测试数据。需要注意的是,边界值不仅仅可以是数据取值的边界,还可以是数据的个数,文件的个数,记录的条数等边界值。边界的不同类型数据取值范围的最大值、最小值屏幕上光标在最左上、最右下位置报表的第一行和最后一行数组元素的第一个和最后一个循环1次、循环最大次数据表中的第一条记录,最后一条记录字符串的第一符号,最后一个符号第一个文件,最后一个文件边界值的选取四点法区间端点六点法边界值+等价类正常值五点法区间端点七点法边界值分析法选择测试用例的原则(1)如果输入条件规定了值的范围,则应选取刚好等于、略大于,略小于范围端点的值作为测试输入数据。例如,程序的规格说明中规定:"重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……"。作为测试用例,我们应取10,50,以及9.99,10.01,49.99,和50.01。9.991010.0149.995050.01边界值分析选择测试用例的原则(2)如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数、最小个数多1个、少1个的数作为测试数据。例如,一个输入文件应包括1-255个记录,则测试用例可取1和255,还应取0,2及254,256。边界值分析选择测试用例的原则(3)根据程序规格说明的每个输出条件,使用原则(1)。例如,某程序的规格说明了该程序的计算结果应[0,100]之间,那么可以设计测试用例,使得预期的计算结果应当为0,略大于0,略小于100,以及100。(4)根据程序规格说明的每个输出条件,使用原则(2)。如某程序一次可输出最多5个文件,那么可以设计测试用例,使得预期的输出分别为,0、1、4、5个文件。边界值分析选择测试用例的原则(5)如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合中的第一个和最后一个元素作为测试用例。(6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。(7)分析程序规格说明,找出其它可能的边界条件。边界值的组合最坏情况:考虑边界值的组合如果有多个变量,边界值的组合可分为多种情况:边界值的组合1、一般边界值:仅考虑单个变量在有效取值区间上的边界值,包括最小值,略高于最小值,略低于最大值和最大值,如果被测变量个数为n,则总的边界值有4n个。设计测试用例时每次只覆盖一个变量的边界值,其它变量应当用正常值,所以可以为每个变量再选取一个正常值,这样的话边界值和等价类划分相结合,总的测试用例个数为4n+1个。边界值的组合1、一般边界值:程序F有两个输入变量x1(a≤x1≤d)和x2(e≤x2≤g),则针对(x1,x2)的一般边界值测试用例形式如下:{<nom,min>,<nom,min+>,<nom,nom>,<nom,max>,<nom,max->,<min,nom>,<min+,nom>,<max,nom>,<max-,nom>}其中nom表示正常值,min表示最小值,max表示最大值,min+表示略大于最小值,max-表示略小于最大值。总的测试用例个数为4n+1=4×2+1=9。边界值的组合1、一般边界值:adegX2X12、一般最坏情况边界值:将多个变量在有效区间上的边界值的组合情况纳入测试范围,用各个变量的最小值,略高于最小值,正常值,略低于最大值和最大值的完全组合作为测试用例集。如果被测变量个数为n,则总的测试用例个数为5n边界值的组合2、一般最坏情况边界值:边界值的组合adegX2X13、健壮边界值:同时考虑单个变量在有效区间和无效区间上的边界值,除了选取最小值,略高于最小值,正常值,略低于最大值和最大值作为边界值之外,还要选取略超过最大值以及略小于最小值的值。如果被测变量个数为n,则测试用例个数为6n+1边界值的组合3、健壮边界值:边界值的组合adegX2X14、健壮最坏情况边界值:同时考虑多个变量在有效区间和无效区间上的边界值的组合情况:用各个变量的略小于最小值,最小值,略高于最小值,正常值,略低于最大值,最大值和略超过大值这些边界值进行完全组合。如果被测变量个数为n,则测试用例个数为7n边界值的组合4、健壮最坏情况边界值:边界值的组合adegX2X1函数y=f(x1,x2)输入变量的取值范围分别为:x1∈[a,d],x2∈[e,g]则其:一般边界值有4n+1=4*2+1=9组,一般最坏情况边界值有5n

=25组,健壮边界值有6n+1=6*2+1=13组,健壮最坏情况边界值有7n

=49组。边界值的组合

多变量同时取边界值看上去测试更彻底更完善,但花费的代价确实不小,例如当n=3时,实现健壮边界值覆盖的测试用例个数为6n+1=6*3+1=19,而实现健壮

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论