白盒黑盒测试设计方法.ppt

上传人:牧羊曲112 文档编号:6481582 上传时间:2023-11-04 格式:PPT 页数:27 大小:349.82KB
返回 下载 相关 举报
白盒黑盒测试设计方法.ppt_第1页
第1页 / 共27页
白盒黑盒测试设计方法.ppt_第2页
第2页 / 共27页
白盒黑盒测试设计方法.ppt_第3页
第3页 / 共27页
白盒黑盒测试设计方法.ppt_第4页
第4页 / 共27页
白盒黑盒测试设计方法.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《白盒黑盒测试设计方法.ppt》由会员分享,可在线阅读,更多相关《白盒黑盒测试设计方法.ppt(27页珍藏版)》请在三一办公上搜索。

1、1,白盒测试技术设计方法,2,1、语句覆盖 使程序中每个语句至少执行一次。,开始,(A1)AND(B=0),(A=2)OR(X1),返回,X=X/A,X=X+1,F,F,T,T,a,b,d,c,e,只需设计一个测试用例:输入数据:A=2,B=0,X=4 即达到了语句覆盖。,语句覆盖是最弱的逻辑覆盖(如:AND 写成 OR,X1 写成 X 1,查不出来),3,2、判定覆盖(分支覆盖)使每个判定的真假分支都至少执行一次。,开始,(A1)AND(B=0),(A=2)OR(X1),返回,X=X/A,X=X+1,F,F,T,T,a,b,d,c,e,可设计两组测试用例:A=3,B=0,X=3 可覆盖c、d

2、分支 A=2,B=1,X=1 可覆盖b、e分支 两组测试用例可覆盖所有判定的真假分支,判定覆盖仍是弱的逻辑覆盖,只覆盖了全部路径的一半。,4,3、条件覆盖使每个判定的每个条件的可能取值至少执行一次。,开始,(A1)AND(B=0),(A=2)OR(X1),返回,X=X/A,X=X+1,F,F,T,T,a,b,d,c,e,满足条件:T1,T1,T2,T2 T3,T3 T4,T4,第一判定表达式:设条件 A1 取真 记为T1 假 T1 条件 B=1 取真 记为T2 假 T2第二判定表达式:设条件 A=2 取真 记为T3 假 T3 条件 X1 取真 记为T4 假 T4,5,测试用例 通过 满足的 覆

3、盖A B X 路径 条件 分支1 0 3 abe T1,T2,T3,T4 b,e2 1 1 abe T1,T2,T3,T4 b,e 两个测试用例覆盖了四个条件八种可能取值。未覆盖c、d分支,不满足判定覆盖的要求.条件覆盖不一定包含判定覆盖 判定覆盖也不一定包含条件覆盖,6,4 判定/条件覆盖 选取足够多的测试用例,使判断中的每个条件的所有可能取值至少执行一次,同时每个判断本身的所有可能判断结果至少执行一次.,开始,(A1)AND(B=0),(A=2)OR(X1),返回,X=X/A,X=X+1,F,F,T,T,a,b,d,c,e,满足条件:T1,T1,T2,T2 T3,T3 T4,T4,7,测试

4、用例 通过 满足的条件 覆盖A B X 路径 分支2 0 4 ace T1,T2,T3,T4 c,e1 1 1 abd T1,T2,T3,T4 b,d能同时满足判定、条件两种覆盖标准的取值,8,5、条件组合覆盖所有可能的条件取值组合至少执行一次 A1,B=0 A1,B0 A1,B=0 A1,B0 A=2,X1 A=2,X1 A2,X1 A2,X1,测试用例 通过 满足的 覆盖A B X 路径 条件 分支2 0 4 ace T1,T2,T3,T4 c,e2 1 1 abe T1,T2,T3,T4 b,e1 0 2 abd T1,T2,T3,T4 b,d1 1 1 abd T1,T2,T3,T4

5、b,d,9,以上根据测试数据对源程序语句检测的详尽程度,简单讨论了几种逻辑覆盖标准。在上面的分析过程中常常谈到测试数据执行的程序路径,显然,测试数据可以检测的程序路径的多少,也反映了对程序测试的详尽程度。从对程序路径的覆盖程度分析,能够提出下述一些主要的逻辑覆盖标准。,10,黑盒测试着重测试软件功能。黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型的错误。黑盒测试力图发现下述类型的错误:功能不正确或遗漏了功能;界面错误;数据结构错误或外部数据库访问错误;性能错误;初始化和终止错误。黑盒测试技术:等价划分法、边界值分析法、错误推测法、因果图法等。,

6、6.7 黑盒测试技术(理解),11,1 等价类划分法(等价分配)把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类别或等价区间),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同.可从每个子集中选取一组数据来测试程序 等价类别或等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试用例,12,例:某报表处理系统要求用户输入处理报表 的日期,日期限制在2003年1月至2008年 12月,即系统只能对该段期间内的报表 进行处理,如日期不在此范围内,则显 示输入错误信息。系统日期规定由年、月的6位数字字符组 成,前四位代表年,后两位代表月。如何用等价类划

7、分法设计测试用例,来测试程序的日期检查功能?,13,如何划分等价类?有效等价类(合理等价类)无效等价类(不合理等价类)划分等价类的标准:覆盖不相交代表性,14,划分等价类的规则,(1)如果输入条件规定了取值范围,可定义一个有 效等价类和两个无效等价类。,例 输入值是学生成绩,范围是0100,0 100,有效等价类0成绩100,无效等价类 成绩100,无效等价类 成绩0,(2)如果输入条件代表集合的某个元素,则可定义 一个有效等价类和一个无效等价类。,划分等价类的规则:,(3)如规定了输入数据的一组值,且程序对不同输 入值做不同处理,则每个允许的输入值是一个 有效等价类,并有一个无效等价类(所有

8、不允 许的输入值的集合)。例:输入条件说明学历可为:专科、本科、硕士、博士四 种之一,则分别取这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类(4)如果规定了输入数据必须遵循的规则,可确定 一个有效等价类(符合规则)和若干个无效等 价类(从不同角度违反规则)。(5)如已划分的等价类各元素在程序中的处理方式 不同,则应将此等价类进一步划分成更小的等 价类。,用等价类划分法设计测试用例步骤:,(1)形成等价类表,每一等价类规定一个 唯一的编号;(2)设计一测试用例,使其尽可能多地覆 盖尚未覆盖的有效等价类,重复这一 步骤,直到所有有效等价类均被测试 用例所覆盖;(3)设计一新

9、测试用例,使其只覆盖一个 无效等价类,重复这一步骤直到所有 无效等价类均被覆盖;,第一步:等价类划分,输入条件 有效等价类 无效等价类,报表日期的类型及长度,6位数字字符(1),有非数字字符(4)少于6个数字字符(5)多于6个数字字符(6),年份范围,在20032008之间(2),小于2003(7)大于2008(8),月份范围,在112之间(3),“报表日期”输入条件的等价类表,小于1(9)大于12(10),第二步:为有效等价类设计测试用例,测试数据 期望结果 覆盖范围,200306,等价类(1)(2)(3),输入有效,对表中编号为1,2,3的3个有效等价类用一个测试用例覆盖:,(1)6位数字

10、字符(2)年在20032008之间(3)月在112之间,第三步:为每一个无效等价类设至少 设计一个测试用例,测试数据 期望结果 覆盖范围,003MAY,等价类(4),输入无效,20035,等价类(5),输入无效,2003005,等价类(6),输入无效,200105,等价类(7),输入无效,200905,等价类(8),输入无效,200300,等价类(9),输入无效,200313,等价类(10),输入无效,不能出现相同的测试用例,本例的10个等价类至少需要8个测试用例,例:对招干考试系统“输入学生成绩”子模块 设计测试录入准考证号的测试用例,准考证号数据格式定义:共6为数字组成,其中第一位为专业代

11、号:1-行政专业,2-法律专业,3-财经专业后5位为考生顺序号,编码范围为:行政专业准考证号码为:110001111215 法律专业准考证号码为:210001212006 财经专业准考证号码为:310001314015,准考证号码的等价类划分 有效等价类:(1)110001 111215(2)210001 212006(3)310001 314015 无效等价类:(4)-110000(5)111216 210000(6)212007 31000(7)314016+,等价类划分即把输入空间分解成一系列子域,软件在一个子域内的行为应是等价的。,软件错误分为两类:计算错误 域错误,针对计算错误的测试

12、方法针对域错误的测试方法:测试域边界 划定的正确性,2 边界值分析法边界值分析法与等价类划分法区别(1)边界值分析不是从某等价类中 随便挑一个作为代表,而是使 这个等价类的每个边界都要作 为测试条件。(2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况,被测试子 域,测试内点,测试外点,如果在悬崖峭壁边可以自信地安全行走,平地就不在话下。如果软件在能力达到极限时能够运行,那么在正常情况下就不会出什么问题。,软件边界与悬崖很类似,边界条件类型,如果软件测试问题包含确定的边界,那么数据类型可能是:数值字符位置数量速度地址尺寸,还要考虑数据类型的特征:第一个/最后一个最小值/最大值开始/

13、完成空/满最慢/最快相邻/最远超过/在内,测试边界线测试临近边界的合法数据,以及刚超过边界的非法数据.越界测试通常简单地加1或很小的数(对于最大值)和减1或很小的数(对于最小值).,输入条件,报表日期的类型及长度,1个数字字符5个数字字符7个数字字符有1个非数字字符全部是非数字字符6个数字字符,显示出错显示出错显示出错显示出错显示出错输入有效,日期范围,月份范围,“报表日期(6位数字字符)”边界值分析法测试用例,测试用例说明,测试数据,期望结果,选取理由,52003520030052003.5MAY-200305,月份为1月月份为12月月份12,200301200312200300200313

14、,200301200812200300200813,输入有效输入有效显示出错显示出错,输入有效输入有效显示出错显示出错,在有效范围边界上选取数据,仅有1个合法字符比有效长度少1比有效长度多1只有1个非法字符6个非法字符类型及长度均有效,最小日期最大日期刚好小于最小日期刚好大于最大日期,最小月份最大月份刚好小于最小月份刚好大于最大月份,有效等价类和用来测试getNumDaysInMonth()方法所选的有效输入,有效等价类,一个月有31天,非闰年,1901,7(七月),一个月有31天,闰年,1904,7(七月),一个月有30天,非闰年,1901,6(六月),一个月有30天,闰年,1904,6(六月),一个月为28或29天,非闰年,1901,2(二月),月份输入值,年份输入值,一个月为28或29天,闰年,2(二月),1904,用来测试getNumDaysInMonth()方法的附加边界值,等价类,可以被400整除的闰年,2000,2(二月),可以被100整除的非闰年,1900,2(二月),非正数无效月份,1291,0,正数无效月份,1315,13,月份输入值,年份输入值,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号