04 黑盒测试——等价类划分.ppt_第1页
04 黑盒测试——等价类划分.ppt_第2页
04 黑盒测试——等价类划分.ppt_第3页
04 黑盒测试——等价类划分.ppt_第4页
04 黑盒测试——等价类划分.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

黑盒测试,等价类划分,穷尽的黑盒测试需要使用所有有效的和无效的输入数据来测试程序,通常这是不现实的。因此,只能选取少量有代表性的输入数据,以期用较小的代价暴露出较多的程序错误。本章重点:等价类划分测试边界值分析决策表测试因果图测试,黑盒等价类测试,等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。划分是互不相交的一组子集,这些子集的并是整个集合,对揭露程序中的错误来说,集合中的每个输入条件是等效的。如果用集合中的一个输入条件作为测试数据进行测试不能发现程序中的错误,那么使用集合中的其它输入条件进行测试也不可能发现错误。例如:比如边界值(5,5,5)和边界值(9,9,9)输出结果都为等边三角形,而不可能出现不同的结果,黑盒等价类测试意义,域一,域二,域N,将输入域(输出域)划分为若干互不相交的子集(避免冗余),在每个子集(域)中选择典型的数据进行测试,则整个等价类的并即是整个域(完备测试),进行测试,测试意义:完备测试避免冗余,有效等价类:有效等价类指的是对程序的规格说明是有意义的、合理的输入数据所构成的集合。在具体问题中,有效等价类可以有一个,也可以是多个。无效等价类:无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。,黑盒测试划分等价类,黑盒测试确定等价类,按区间划分:如果输入条件规定了取值范围(或值的个数),则可确定一个有效等价类和两个无效等价类。输入条件(需求规格说明):项数可以从1到999有效等价类为“1项数999”无效等价类为“项数999”(需求规格说明)值的个数:学生选课允许2门至4门”有效等价类:选课2至4门无效等价类:只选一门课或未选课或选课超过4门,按数值集合划分:输入条件规定了输入值的集合,或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。例:“标识符以字母开头”有效等价类:以字母开头的字符串M135无效等价类:以非字母开头的字符串135“输入四个直辖市之一”有效等价类:北京无效等价类:广州按限制条件或规则细分等价类:如果确知,已划分的等价类中各元素在程序中的处理方式是不同的,则应将此等价类进一步划小。,黑盒测试确定测试用例,1、规定测试用例编号2、设计一个测试用例,使其尽可能多地覆盖有效等价类,重复这一步,最终使得所有有效等价类均被覆盖。3、设计一个测试用例,使其只覆盖一个无效等价类,重复这一步,最终使得所有无效等价类均被覆盖。(若用一个测试用例检测多个无效等价类,则某个无效等价类可能永远不会被检测到,)例如:需求规定“每类科技参考书50-100册”如果一个测试用例为“文艺书籍10册”,在测试中可能检测出书的类型错误,而忽略了书的册数错误,弱一般等价类,弱一般等价类:使用一个测试用例中的每个等价类(区间)的一个变量实现(不考虑无效数据值,测试用例使用每个等价类中的一个值称为单缺陷假设)。若F实现为一个程序,输入两变量x1,x2拥有以下边界ax1d,区间a,b),b,c),c,dex2g,区间e,f),f,gX1无效值X1dx2无效值X2g,x1,x2,a,b,e,g,f,c,d,使用一个测试用例中的每个等价类(区间)的一个变量实现,强一般等价类(补充),基于多假设缺陷,需要等价类笛卡尔积的每个元素对应的测试用例ax1d,区间a,b),b,c),c,dex2g,区间e,f),f,g,x1,x2,a,b,e,g,f,c,d,ax1d,区间a,b),b,c),c,dex2g,区间e,f),f,g,弱健壮等价类,弱:基于单缺陷假设健壮:考虑无效值对有效输入,使用每个有效等价类的一个值对无效输入,测试用例将拥有一个无效值,并保持其余的值都是有效的(单缺陷)。,x1,x2,a,b,e,g,f,c,d,ax1d,区间a,b),b,c),c,dex2g,区间e,f),f,g,强健壮等价类(补充),基于多缺陷假设,从所有等价类的笛卡尔积的每一个元素(包括无效值)中获得测试用例。,ax1d,区间=dex2g,区间=g,x1,x2,a,b,e,g,f,c,d,ax1d,区间a,b),b,c),c,dex2g,区间e,f),f,g,弱一般等价类(教材称标准等价类)弱:考虑单缺陷有效值;一般:考虑有效值;强一般等价类(补充)强:考虑多缺陷有效值(笛卡儿积)一般:考虑有效值弱健壮等价类(教材称健壮等价类)弱:基于单缺陷假设;健壮:考虑无效值强健壮等价类(补充)强:考虑多缺陷(笛卡儿积);健壮:考虑无效值,例1:报表日期,设某公司要打印20012005年的报表,其中报表日期为6位数字组成,其中,前4位为年份,后两位为月份。,第一步:划分等价类,第二步:为有效等价类设计测试用例,对表中编号为的3个有效等价类用一个测试用例覆盖:,第三步:为每一个无效等价类至少设计一个测试用例,本例的10个等价类至少需要8个测试用例,不能出现相同的测试用例,对招干考试系统“输入学生成绩”子模块设计测试用例招干考试分三个专业,准考证号第一位为专业代号,如:1-行政专业,2-法律专业,3-财经专业.行政专业准考证号码为:110001111215法律专业准考证号码为:210001212006财经专业准考证号码为:310001314015,例:,例2:准考证号码,例:准考证号码的等价类划分有效等价类:(1)110001111215(2)210001212006(3)310001314015无效等价类:(4)-110000(5)111216210000(6)212007310000(7)314016+,例3电话号码,城市的电话号码由两部分组成。这两部分的名称和内容分别是:地区码:以0开头的三位或者四位数字(包

温馨提示

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

评论

0/150

提交评论