软件制造工程黑盒测试.ppt
《软件制造工程黑盒测试.ppt》由会员分享,可在线阅读,更多相关《软件制造工程黑盒测试.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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个数字字符个数字字符显示出错显示出错显示出错显示出错显示出错显示出错显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 制造 工程 黑盒 测试
限制150内