软件制造工程黑盒测试.ppt

上传人:hyn****60 文档编号:70747907 上传时间:2023-01-27 格式:PPT 页数:60 大小:860KB
返回 下载 相关 举报
软件制造工程黑盒测试.ppt_第1页
第1页 / 共60页
软件制造工程黑盒测试.ppt_第2页
第2页 / 共60页
点击查看更多>>
资源描述

《软件制造工程黑盒测试.ppt》由会员分享,可在线阅读,更多相关《软件制造工程黑盒测试.ppt(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第四章 测试工程4.3.2 黑盒测试n n黑箱测试(又称为功能测试)黑箱测试(又称为功能测试)是把程序或系是把程序或系统看成一个黑盒子,完全统看成一个黑盒子,完全不考虑不考虑其内部结构其内部结构和处理过程。和处理过程。4.3.2 黑盒测试n n主要是测试各个程序或功能模块之间的接口,主要是测试各个程序或功能模块之间的接口,检查系统功能是否能按照设计书的规定正常检查系统功能是否能按照设计书的规定正常执行,是否能接收正确的输入数据产生正确执行,是否能接收正确的输入数据产生正确的输出结果。的输出结果。n n主要适用于系统测试等主要适用于系统测试等后期的后期的测试阶段测试阶段4.3.2 黑盒测试-系统

2、模型输入的测试数据I1导致反常的输入系统输出的测试结果O1暴露缺陷的输出4.3.2 黑盒测试-主要方法 n n同值分割(等价划分)同值分割(等价划分)同值分割(等价划分)同值分割(等价划分)n n界限分割(边界分析界限分割(边界分析界限分割(边界分析界限分割(边界分析)n n因果图因果图因果图因果图n n错误错误错误错误推测法推测法推测法推测法 4.3.2 黑盒测试-主要方法 n n同值分割同值分割同值分割又称为等价划分,它的含义是针对同值分割又称为等价划分,它的含义是针对输入条件,将所有可能的输入数据(输入条件,将所有可能的输入数据(有效的有效的和和无效的无效的)分为若干等价类,对每一个等价

3、)分为若干等价类,对每一个等价类只取一组数据作为测试数据,使得选取的类只取一组数据作为测试数据,使得选取的测试数据具有代表性。测试数据具有代表性。n n使用这一方法设计测试用例要经历使用这一方法设计测试用例要经历使用这一方法设计测试用例要经历使用这一方法设计测试用例要经历划分等价划分等价划分等价划分等价类类类类(列出等价类表)和(列出等价类表)和(列出等价类表)和(列出等价类表)和选取测试用例选取测试用例选取测试用例选取测试用例两步。两步。两步。两步。n n划分等价类划分等价类划分等价类划分等价类等价类是指某个输入域的子集合。在该子集等价类是指某个输入域的子集合。在该子集等价类是指某个输入域的

4、子集合。在该子集等价类是指某个输入域的子集合。在该子集合中,合中,合中,合中,各个输入数据对于揭露程序中的错误各个输入数据对于揭露程序中的错误各个输入数据对于揭露程序中的错误各个输入数据对于揭露程序中的错误都是等效的都是等效的都是等效的都是等效的。测试某等价类的代表值就等价。测试某等价类的代表值就等价。测试某等价类的代表值就等价。测试某等价类的代表值就等价于对这一类其它值的测试。于对这一类其它值的测试。于对这一类其它值的测试。于对这一类其它值的测试。4.3.2 黑盒测试-主要方法如何划分等价类?如何划分等价类?如何划分等价类?如何划分等价类?有效等价类有效等价类(合理等价类合理等价类)无效等价

5、类无效等价类(不合理等价类不合理等价类)n n等价类的划分有两种不同的情况:等价类的划分有两种不同的情况:等价类的划分有两种不同的情况:等价类的划分有两种不同的情况:有效等价类有效等价类有效等价类有效等价类:是指对于程序的规格说明来:是指对于程序的规格说明来:是指对于程序的规格说明来:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集说,是合理的,有意义的输入数据构成的集说,是合理的,有意义的输入数据构成的集说,是合理的,有意义的输入数据构成的集合。合。合。合。无效等价类无效等价类无效等价类无效等价类:是指对于程序的规格说明来:是指对于程序的规格说明来:是指对于程序的规格说明来:是

6、指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的说,是不合理的,无意义的输入数据构成的说,是不合理的,无意义的输入数据构成的说,是不合理的,无意义的输入数据构成的集合。集合。集合。集合。n n在设计测试用例时,要同时考虑有效等价类在设计测试用例时,要同时考虑有效等价类在设计测试用例时,要同时考虑有效等价类在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。和无效等价类的设计。和无效等价类的设计。和无效等价类的设计。4.3.2 黑盒测试-主要方法启发式规则启发式规则:n n如果规定了输入数据的范围则可划分一个如果规定了输入数据的范围则可划分一个有效的等价类(输入数据在次范围),

7、两有效的等价类(输入数据在次范围),两个无效的等价类(输入数据小于最小值或个无效的等价类(输入数据小于最小值或大于最大值);大于最大值);4.3.2 黑盒测试-主要方法例例 输入值是学生成绩,范围是输入值是学生成绩,范围是0 01001000 1000 100 有效有效等价类等价类00成绩成绩100100无效等价类无效等价类 成绩成绩100100 无效等价类无效等价类 成绩成绩004.3.2 黑盒测试-主要方法n n如果规定了输入数据的个数,也可以按以上如果规定了输入数据的个数,也可以按以上方法划分出一个有效的等价类,两个无效的方法划分出一个有效的等价类,两个无效的等价类;等价类;4.3.2

8、黑盒测试-主要方法n n如果规定了输入数据的一组值,且程序对不如果规定了输入数据的一组值,且程序对不同输入值做不同处理,则每个输入值有一个同输入值做不同处理,则每个输入值有一个有效的等价类(允许的输入值)和一个无效有效的等价类(允许的输入值)和一个无效的等价类(任一个不允许的输入值);的等价类(任一个不允许的输入值);4.3.2 黑盒测试-主要方法例例例例:输输输输入入入入条条条条件件件件说说说说明明明明学学学学历历历历可可可可为为为为:专专专专科科科科、本本本本科科科科、硕硕硕硕士士士士、博博博博士士士士四四四四种种种种之之之之一一一一,则则则则分分分分别别别别取取取取这这这这四四四四种种种

9、种这这这这四四四四个个个个值值值值作作作作为为为为四四四四个个个个有有有有效效效效等等等等价价价价类类类类,另另另另外外外外把把把把四四四四种种种种学学学学历历历历之之之之外的任何学历作为无效等价类。外的任何学历作为无效等价类。外的任何学历作为无效等价类。外的任何学历作为无效等价类。4.3.2 黑盒测试-主要方法n n如果规定了输入数据必须遵循的规则,则如果规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则)可以划分出一个有效的等价类(符合规则)和若干个无效等价类(从各种不同角度违和若干个无效等价类(从各种不同角度违反规则);反规则);4.3.2 黑盒测试-主要方法n n如果

10、规定了输入数据为整形,则可以划分出如果规定了输入数据为整形,则可以划分出三个有效类(正整数、零和负整数)和一个三个有效类(正整数、零和负整数)和一个无效类(非整数)无效类(非整数)4.3.2 黑盒测试-主要方法n n如果程序的处理对象是表格,则应该使用空如果程序的处理对象是表格,则应该使用空表,以及含一项或多项的表。表,以及含一项或多项的表。4.3.2 黑盒测试-主要方法注:注:(1 1)以上列出的启发式规则只是测试时可能)以上列出的启发式规则只是测试时可能遇到的情况中的很小一部分。为了正确划分遇到的情况中的很小一部分。为了正确划分等价类,一是要注意积累经验,二是要正确等价类,一是要注意积累经

11、验,二是要正确分析被测程序的功能。分析被测程序的功能。4.3.2 黑盒测试-主要方法注:注:(2 2)在划分无效的等价类时还必须考虑到编)在划分无效的等价类时还必须考虑到编译程序的检错功能,一般说来,不需要设计译程序的检错功能,一般说来,不需要设计测试数据用来暴露编译程序肯定能发现的错测试数据用来暴露编译程序肯定能发现的错误。误。4.3.2 黑盒测试-主要方法注:注:(3 3)上面列出的启发式规则虽然都是针对输)上面列出的启发式规则虽然都是针对输入数据说的,但是其中绝大部分也同样适用入数据说的,但是其中绝大部分也同样适用于输出数据。于输出数据。4.3.2 黑盒测试-主要方法用等价类划分法设计测

12、试用例步骤用等价类划分法设计测试用例步骤用等价类划分法设计测试用例步骤用等价类划分法设计测试用例步骤(1)(1)(1)(1)形形形形成成成成等等等等价价价价类类类类表表表表,每每每每一一一一等等等等价价价价类类类类规规规规定定定定一一一一个个个个唯唯唯唯一一一一的编号;的编号;的编号;的编号;(2)(2)(2)(2)设设设设计计计计一一一一测测测测试试试试用用用用例例例例,使使使使其其其其尽尽尽尽可可可可能能能能多多多多地地地地覆覆覆覆盖盖盖盖尚尚尚尚未未未未覆覆覆覆盖盖盖盖的的的的有有有有效效效效等等等等价价价价类类类类,重重重重复复复复这这这这一一一一步步步步骤骤骤骤,直直直直到到到到所有

13、有效等价类均被测试用例所覆盖;所有有效等价类均被测试用例所覆盖;所有有效等价类均被测试用例所覆盖;所有有效等价类均被测试用例所覆盖;(3)(3)(3)(3)设设设设计计计计一一一一新新新新测测测测试试试试用用用用例例例例,使使使使其其其其只只只只覆覆覆覆盖盖盖盖一一一一个个个个无无无无效效效效等等等等价价价价类类类类,重重重重复复复复这这这这一一一一步步步步骤骤骤骤直直直直到到到到所所所所有有有有无无无无效效效效等等等等价价价价类类类类均被覆盖;均被覆盖;均被覆盖;均被覆盖;注注注注:应应应应该该该该使使使使每每每每个个个个测测测测试试试试方方方方案案案案只只只只覆覆覆覆盖盖盖盖一一一一个个个

14、个无无无无效效效效的的的的等等等等价类。价类。价类。价类。4.3.2 黑盒测试-主要方法例:某报表处理系统要求用户输入处理某报表处理系统要求用户输入处理 报表的日期,日期限制在报表的日期,日期限制在20012001年年1 1月至月至20052005年年1212月,即系统只能对该段期间月,即系统只能对该段期间内的报表进行处理,如日期不在此范内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日围内,则显示输入错误信息。系统日期规定由年、月的期规定由年、月的6 6位数字字符组成位数字字符组成前四位代表年,后两位代表月。前四位代表年,后两位代表月。如何用等价类划分法设计测试用例如何用等价类

15、划分法设计测试用例,来测试程序的日期检查功能?来测试程序的日期检查功能?4.3.2 黑盒测试-主要方法第一步:等价类划分第一步:等价类划分第一步:等价类划分第一步:等价类划分输入等价类输入等价类 有效等价类有效等价类 无效等价类无效等价类 报表日期的报表日期的类型及长度类型及长度6 6位数字字符位数字字符(1)(1)有非数字字符有非数字字符 (4)(4)少于少于6 6个数字字符个数字字符 (5)(5)多于多于6 6个数字字符个数字字符 (6)(6)年份范围年份范围在在2001200120052005之间之间 (2)(2)小于小于2001(7)2001(7)大于大于2005(8)2005(8)月

16、份范围月份范围在在1 11212之间之间(3)(3)“报表日期报表日期”输入条件的等价类表输入条件的等价类表小于小于1(9)1(9)大于大于12(10)12(10)4.3.2 黑盒测试-主要方法第二步第二步 为有效等价类设计测试用例为有效等价类设计测试用例为有效等价类设计测试用例为有效等价类设计测试用例 对表中编号为对表中编号为对表中编号为对表中编号为1,2,31,2,31,2,31,2,3的的的的3 3 3 3个有效等价类个有效等价类个有效等价类个有效等价类 用一个测试用例覆盖:用一个测试用例覆盖:用一个测试用例覆盖:用一个测试用例覆盖:测试数据 期望结果 覆盖范围200105200105等

17、价类等价类(1)(2)(3)(1)(2)(3)输入有效输入有效4.3.2 黑盒测试-主要方法第三步:为每一个无效等价类设至少设计一个测第三步:为每一个无效等价类设至少设计一个测第三步:为每一个无效等价类设至少设计一个测第三步:为每一个无效等价类设至少设计一个测试用例试用例试用例试用例 测试数据 期望结果 覆盖范围001001MAYMAY等价类等价类(4)(4)输入无效输入无效2001520015等价类等价类(5)(5)输入无效输入无效20010052001005等价类等价类(6)(6)输入无效输入无效200020000505等价类等价类(7)(7)输入无效输入无效200820080505等价类

18、等价类(8)(8)输入无效输入无效200120010000等价类等价类(9)(9)输入无效输入无效200120011313等价类等价类(10)(10)输入无效输入无效测试数据不能有重复4.3.2 黑盒测试-主要方法例例例例:对招干考试系统对招干考试系统对招干考试系统对招干考试系统“输入学生成绩输入学生成绩输入学生成绩输入学生成绩”子模块设计测试用例子模块设计测试用例子模块设计测试用例子模块设计测试用例 招干考试分三个专业招干考试分三个专业招干考试分三个专业招干考试分三个专业,准考证号第一位准考证号第一位准考证号第一位准考证号第一位 为专业代号为专业代号为专业代号为专业代号,如如如如:1-:1-

19、:1-:1-行政专业行政专业行政专业行政专业,2-2-2-2-法律专业法律专业法律专业法律专业,3-3-3-3-财经专业财经专业财经专业财经专业.行政专业准考证号码为行政专业准考证号码为行政专业准考证号码为行政专业准考证号码为:110001:110001:110001:110001111215111215111215111215法律专业准考证号码为法律专业准考证号码为法律专业准考证号码为法律专业准考证号码为:210001:210001:210001:210001212006212006212006212006财经专业准考证号码为财经专业准考证号码为财经专业准考证号码为财经专业准考证号码为:31

20、0001:310001:310001:3100013140153140153140153140154.3.2 黑盒测试-主要方法例例例例:准考证号码的等价类划分准考证号码的等价类划分准考证号码的等价类划分准考证号码的等价类划分 有效等价类有效等价类有效等价类有效等价类:(1)110001(1)110001(1)110001(1)110001 111215111215111215111215(2)210001 (2)210001 (2)210001 (2)210001 212006212006212006212006(3)310001 (3)310001 (3)310001 (3)310001

21、314015314015314015314015 无效等价类无效等价类无效等价类无效等价类:(4)-(4)-(4)-(4)-110000110000110000110000(5)111216 (5)111216 (5)111216 (5)111216 210000210000210000210000(6)212007 (6)212007 (6)212007 (6)212007 31000310003100031000(7)314016 (7)314016 (7)314016 (7)314016 +4.3.2 黑盒测试-主要方法n n界限分割(边界分析)界限分割(边界分析)选取刚好等于、稍小于和

22、稍大于等价类边界选取刚好等于、稍小于和稍大于等价类边界值的数据作为测试数据,而不是选取每个等值的数据作为测试数据,而不是选取每个等价类内的典型值或任意值作为测试数据。价类内的典型值或任意值作为测试数据。注:注:通常设计测试方案时总是联合使用等价划通常设计测试方案时总是联合使用等价划分和边界分析两种技术分和边界分析两种技术输入输入条件条件报表日报表日期的类期的类型及长型及长度度1 1个数字字符个数字字符5 5个数字字符个数字字符7 7个数字字符个数字字符有有1 1个非数字字符个非数字字符全部是非数字字符全部是非数字字符6 6个数字字符个数字字符显示出错显示出错显示出错显示出错显示出错显示出错显示

23、出错显示出错显示出错显示出错输入有效输入有效日期日期范围范围月份月份范围范围“报表日期报表日期”边界值分析法测试用例边界值分析法测试用例测试用例说明测试用例说明测试数据测试数据期望结果期望结果选取理由选取理由5 52001520015200100520010052001.52001.5MAY-MAY-200105200105月份为月份为1 1月月月份为月份为1212月月月份月份11212200101200101200112200112200100200100200113200113200101200101200512200512200100200100200513200513输入有效输入有效输

24、入有效输入有效显示出错显示出错显示出错显示出错输入有效输入有效输入有效输入有效显示出错显示出错显示出错显示出错在有效范围在有效范围边界上选取边界上选取数据数据仅有仅有1 1个合法字符个合法字符比有效长度少比有效长度少1 1比有效长度多比有效长度多1 1只有只有1 1个非法字符个非法字符6 6个非法字符个非法字符类型及长度均有效类型及长度均有效最小日期最小日期最大日期最大日期刚好小于最小日期刚好小于最小日期刚好大于最大日期刚好大于最大日期最小月份最小月份最大月份最大月份刚好小于最小月份刚好小于最小月份刚好大于最大月份刚好大于最大月份4.3.2 黑盒测试-主要方法n n因果图法(原因结果标识)主要

25、标识出输入数据(原因)和输出数据(结果)之间的关系,调查其有效组合的测试分支。4.3.2 黑盒测试-主要方法n因果图法因果图法借助图形来设计测试用例,适合于借助图形来设计测试用例,适合于被测程序具有多种输入条件,程序的输出又被测程序具有多种输入条件,程序的输出又依赖于输入条件的各种组合的情况。依赖于输入条件的各种组合的情况。n n在因果图中出现的基本符号在因果图中出现的基本符号在因果图中出现的基本符号在因果图中出现的基本符号通常在因果图中用通常在因果图中用通常在因果图中用通常在因果图中用CiCi表示原因,用表示原因,用表示原因,用表示原因,用EiEi表示结表示结表示结表示结果,各结点表示状态,

26、可取值果,各结点表示状态,可取值果,各结点表示状态,可取值果,各结点表示状态,可取值“0”0”或或或或“1”1”。“0”0”表示某状态不出现,表示某状态不出现,表示某状态不出现,表示某状态不出现,“1”1”表示某状表示某状表示某状表示某状态出现。态出现。态出现。态出现。n n主要的原因和结果之间的关系有主要的原因和结果之间的关系有主要的原因和结果之间的关系有主要的原因和结果之间的关系有:n n表示约束条件的符号表示约束条件的符号表示约束条件的符号表示约束条件的符号为了表示原因与原因之间,结果与结果之间可为了表示原因与原因之间,结果与结果之间可为了表示原因与原因之间,结果与结果之间可为了表示原因

27、与原因之间,结果与结果之间可能存在的约束条件,在因果图中可以附加一些能存在的约束条件,在因果图中可以附加一些能存在的约束条件,在因果图中可以附加一些能存在的约束条件,在因果图中可以附加一些表示约束条件的符号。表示约束条件的符号。表示约束条件的符号。表示约束条件的符号。E(互斥):表示(互斥):表示a,b两个原因不会同时成立,两个原因不会同时成立,两个中最多有一个可能成立。两个中最多有一个可能成立。I(包含):表示(包含):表示a,b,c三个原因中至少有一个三个原因中至少有一个必须成立。必须成立。O(唯一):表示(唯一):表示a和和b当中必须有一个,且仅有当中必须有一个,且仅有一个成立。一个成立

28、。R(要求):表示当(要求):表示当a出现时,出现时,b必须也出现。不必须也出现。不可能可能a出现,出现,b不出现。不出现。M(屏蔽):表示当(屏蔽):表示当a是是1时,时,b必须是必须是0。而当。而当a为为0时,时,b的值不定。的值不定。因果图法利用因果图生成测试用例的基本步骤利用因果图生成测试用例的基本步骤:n n(1)(1)分析软件规格说明描述中分析软件规格说明描述中,哪些是原因哪些是原因(即输入条件或输入条件的等价类即输入条件或输入条件的等价类),),哪些是结哪些是结果果(即输出条件即输出条件),),并给每个原因和结果赋予一并给每个原因和结果赋予一个标识符个标识符.n n(2)(2)分

29、析软件规格说明描述中的语义分析软件规格说明描述中的语义.找出原找出原因与结果之间因与结果之间,原因与原因之间对应的关系原因与原因之间对应的关系.根据这些关系根据这些关系,画出因果图画出因果图.因果图法利用因果图生成测试用例的基本步骤利用因果图生成测试用例的基本步骤:n n(3)(3)由于语法或环境限制由于语法或环境限制,有些原因与原因之有些原因与原因之间间,原因与结果之间的组合情况不可能出现原因与结果之间的组合情况不可能出现.为表明这些特殊情况为表明这些特殊情况,在因果图上用一些记在因果图上用一些记号表明约束或限制条件号表明约束或限制条件.n n(4)(4)把因果图转换为判定表把因果图转换为判

30、定表.n n(5)(5)把判定表的每一列拿出来作为依据把判定表的每一列拿出来作为依据,设计设计测试用例测试用例.4.3.2 测试方法黑箱测试n n因果图法实例因果图法实例某电力公司有某电力公司有A A、B B、C C、D D四类收费标准四类收费标准,并规定:并规定:居民用电居民用电 100100度度/月月 按按A A类收费类收费 100100度度/月月 按按B B类收费类收费动力用电动力用电 1000010000度度/月月,非高峰非高峰,B B类收费类收费 1000010000度度/月月,非高峰非高峰,C C类收费类收费 1000010000度度/月月,高峰高峰,C C类收费类收费 10000

31、10000度度/月月,高峰高峰,D D类收费类收费因果图法实例n n列出原因和结果列出原因和结果 原因:原因:11居民用电居民用电 2 2动力用电动力用电 3 3100100度度/月月 3 3100100度度/月月 4 4非高峰非高峰 4 4高峰高峰 5 51000010000度度/月月 5 51000010000度度/月月 结果:结果:A A按按A A类收费类收费 B B按按B B类收费类收费 C C按按C C类收费类收费 D D按按D D类收费类收费 用因果图表明输入和输出间的逻辑关系用因果图表明输入和输出间的逻辑关系因果图法实例因果图法实例1I12B4AC35DI4I3I2并列关系选择关

32、系否定关系中间结点因果图法实例n n把因果图转换为判定表把因果图转换为判定表组合条件组合条件条件条件(原因原因)动作动作(结果结果)A AB BC C123123456101100011000110000100001104101050011D D000110010000测试用例测试用例1表示条件成立表示条件成立 或动作出现或动作出现0表示条件不成立或表示条件不成立或动作不出现动作不出现因果图法实例n n把判定表的每一列写成一个测试用例1 1列列 居民电居民电,90,90度度/月月 A A2 2列列 居民电居民电,110,110度度/月月 B B3 3列列 动力电动力电,非高峰非高峰,8000,

33、8000度度/月月 B B4 4列列 动力电动力电,非高峰非高峰,1.2,1.2万度万度/月月 C C5 5列列 动力电动力电,高峰高峰,0.9,0.9万度万度/月月 C C6 6列列 动力电动力电,高峰高峰,1.1,1.1万度万度/月月 D D 条件条件 测试用例测试用例 预期结果预期结果组合组合 (输入数据输入数据)()(输出动作输出动作)因果图法n n表示约束条件的符号表示约束条件的符号表示约束条件的符号表示约束条件的符号:n n为了表示原因与原因之间,结果与结果之间为了表示原因与原因之间,结果与结果之间可能存在的约束条件,在因果图中可以附加可能存在的约束条件,在因果图中可以附加一些表示

34、约束条件的符号。一些表示约束条件的符号。因果图法实例n n有一个处理单价为有一个处理单价为5 5角钱的饮料的自动售货角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:机软件测试用例的设计。其规格说明如下:若投入若投入5 5角钱或角钱或1 1元钱的硬币,押下元钱的硬币,押下橙汁橙汁或或啤酒啤酒的按钮,则相应的饮料就送出来。的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示若售货机没有零钱找,则一个显示零钱找零钱找完完的红灯亮,这时再投入的红灯亮,这时再投入1 1元硬币并押下元硬币并押下按钮后,饮料不送出来而且按钮后,饮料不送出来而且1 1元硬币也退出元硬币也退出来;若有零钱找,

35、则显示来;若有零钱找,则显示零钱找完零钱找完的红的红灯灭,在送出饮料的同时退还灯灭,在送出饮料的同时退还5 5角硬币。角硬币。”因果图法实例n n(1)(1)分析这一段说明,列出原因和结果分析这一段说明,列出原因和结果l l原因原因:1.1.售货机有零钱找售货机有零钱找 2.2.投入投入1 1元硬币元硬币 3.3.投入投入5 5角硬币角硬币 4.4.押下橙汁按钮押下橙汁按钮 5.5.押下啤酒按钮押下啤酒按钮l l建立中间结点,表示处理中间状态建立中间结点,表示处理中间状态 11.11.投入投入1 1元硬币且押下饮料按钮元硬币且押下饮料按钮 12.12.押下押下橙汁橙汁或或啤酒啤酒的按钮的按钮

36、13.13.应当找应当找5 5角零钱并且售货机有零钱找角零钱并且售货机有零钱找 14.14.钱已付清钱已付清因果图法实例n n结果:21.售货机零钱找完灯亮22.退还1元硬币23.退还5角硬币24.送出橙汁饮料25.送出啤酒饮料 因果图法实例n n(2)(2)画出因果图。所有原因结点列在左边,画出因果图。所有原因结点列在左边,所有结果结点列在右边。所有结果结点列在右边。n n(3)(3)由于由于2 2 与与3 3,4 4 与与5 5 不能同时发发生,分不能同时发发生,分别加上约束条件别加上约束条件E E。n n(4)(4)因果图因果图 n n(5)(5)转换成判定表转换成判定表4.3.2 黑盒

37、测试-主要方法n n错误推测错误推测 基本思想是列举出程序中可能的错误和容易基本思想是列举出程序中可能的错误和容易发生错误的特殊情况,并且根据它们选择测发生错误的特殊情况,并且根据它们选择测试方案。试方案。错误推测方法是错误推测方法是根据经验来设计测根据经验来设计测试用例的方法。试用例的方法。例如,数据测试中的例如,数据测试中的 缺省值、空白、空值、缺省值、空白、空值、零值、无零值、无4.3.2 黑盒测试方法n n黑盒测试策略黑盒测试策略l l首先用首先用首先用首先用边界值分析法边界值分析法边界值分析法边界值分析法设计测试用例设计测试用例设计测试用例设计测试用例l l必要时用必要时用必要时用必

38、要时用等价分类法等价分类法等价分类法等价分类法补充测试用例补充测试用例补充测试用例补充测试用例l l必要时再用必要时再用必要时再用必要时再用错误推测法错误推测法错误推测法错误推测法补充测试用例补充测试用例补充测试用例补充测试用例l l如果在程序的说明中含有输入条件的组如果在程序的说明中含有输入条件的组如果在程序的说明中含有输入条件的组如果在程序的说明中含有输入条件的组合,宜在一开始就采用合,宜在一开始就采用合,宜在一开始就采用合,宜在一开始就采用因果法因果法因果法因果法,然后再,然后再,然后再,然后再按上述步骤进行按上述步骤进行按上述步骤进行按上述步骤进行黑盒测试与白盒测试的比较测试方法测试方

39、法 说明说明 特点特点 适用测试时适用测试时期期 白箱测试白箱测试 参照程序内部结参照程序内部结构设计各个测试构设计各个测试分支分支 可以参照程序的可以参照程序的功能、逻辑设计功能、逻辑设计测试测试 测试覆盖率高测试覆盖率高 组合各个测试分组合各个测试分支设计程序整体支设计程序整体的测试分支的测试分支 单元测试单元测试 组合测试组合测试(组件内的(组件内的组合测试)组合测试)黑箱测试黑箱测试 不参照程序内部不参照程序内部结构,从设计书、结构,从设计书、接口着手设计测接口着手设计测试的输入试的输入 适合接口测试适合接口测试 可以从用户的观可以从用户的观点设计测试流程点设计测试流程 可以发现设计的

40、可以发现设计的不一致性问题不一致性问题 组合测试组合测试(子系统内(子系统内的组合测试)的组合测试)系统测试系统测试 运行测试运行测试 4.3 4.3 自顶向下测试和自底向上测试自顶向下测试和自底向上测试n n在组合测试中采用在组合测试中采用在组合测试中采用在组合测试中采用渐增式测试策略渐增式测试策略渐增式测试策略渐增式测试策略,即,即,即,即从一从一从一从一个模块开始个模块开始个模块开始个模块开始,测一次添加一个模块,边组装测一次添加一个模块,边组装测一次添加一个模块,边组装测一次添加一个模块,边组装边测试,以发现与接口相联系的问题。边测试,以发现与接口相联系的问题。边测试,以发现与接口相联

41、系的问题。边测试,以发现与接口相联系的问题。渐增式渐增式测试测试深度优先深度优先广度优先广度优先自顶向下结合自顶向下结合自底向上结合自底向上结合4.3 自顶向下测试和自底向上测试n n整体模块 模块ACEFHBDG4.3 自顶向下测试和自底向上测试n n自顶向下测试的推进方法模 块A(B)(C)模 块ABC(D)(E)(F)模 块ABCDEF(H)(G)模 块ABCDEFHG主模块 虚拟模块 4.3 自顶向下测试和自底向上测试n n自顶向下测试的推进方法模块测试模块测试结合顺序结合顺序深度优先深度优先:A:A、B B、E E、C C、D D、F F广度优先广度优先:A:A、B B、C C、D

42、D、E E、F FADBECF4.3 自顶向下测试和自底向上测试n n自底向上测试的推进方法测试引导D测试引导G测试引导DGGB测试引导E测试引导H测试引导测试引导FHCEFH4.3 自顶向下测试和自底向上测试n n自底向上测试的推进方法模块ACEFHBDG自顶向下测试与自底向上测试方法的比较自顶向下测试与自底向上测试方法的比较自顶向下测试与自底向上测试方法的比较自顶向下测试与自底向上测试方法的比较 组合测试方法组合测试方法 测试推进方法测试推进方法 优点优点 缺点缺点 自底向上测试自底向上测试要准备替代上要准备替代上层模块的测试驱层模块的测试驱动模块。动模块。能够并行测试作能够并行测试作业,

43、同时对多个业,同时对多个模块进行测试。模块进行测试。测试作业较分测试作业较分散,往往在测试散,往往在测试的后期才能发现的后期才能发现系统的重要缺陷。系统的重要缺陷。自顶向下测试自顶向下测试要准备替代下要准备替代下层模块的测试支层模块的测试支撑模块。撑模块。能能够够在在早早期期检检测测出出接接口口界界面面的的错误等重大缺陷。错误等重大缺陷。可对上层模块可对上层模块进行反复测试,进行反复测试,提高其可靠性。提高其可靠性。仅由部分人员担仅由部分人员担任测试,测试期任测试,测试期间较长。间较长。测试驱动模块模块D模块A测试支撑模块混合集成测试方法混合集成测试方法混合集成测试方法混合集成测试方法 由于自

44、顶向下测试和自底向上测试各有优由于自顶向下测试和自底向上测试各有优由于自顶向下测试和自底向上测试各有优由于自顶向下测试和自底向上测试各有优缺点,因此在实际测试过程中一般将两缺点,因此在实际测试过程中一般将两缺点,因此在实际测试过程中一般将两缺点,因此在实际测试过程中一般将两种方法结合起来使用。种方法结合起来使用。种方法结合起来使用。种方法结合起来使用。自顶向下测试和自底向上测试n n混合集成测试方法混合集成测试方法混合集成测试方法混合集成测试方法l l一般对软件结构的上层模块使用自顶向一般对软件结构的上层模块使用自顶向一般对软件结构的上层模块使用自顶向一般对软件结构的上层模块使用自顶向下推进的方法;下推进的方法;下推进的方法;下推进的方法;l l对下层模块或关键模块使用自底向上结对下层模块或关键模块使用自底向上结对下层模块或关键模块使用自底向上结对下层模块或关键模块使用自底向上结合的方法;合的方法;合的方法;合的方法;l l而对于较小规模的程序,一般采用一次而对于较小规模的程序,一般采用一次而对于较小规模的程序,一般采用一次而对于较小规模的程序,一般采用一次性连接所有模块进行测试的方法性连接所有模块进行测试的方法性连接所有模块进行测试的方法性连接所有模块进行测试的方法

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁