软件测试单元3-黑盒测试课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件测试单元3-黑盒测试课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 单元 黑盒 课件
- 资源描述:
-
1、国家教学资源库建设项目国家教学资源库建设项目单元3 黑盒测试 网上购物系统的测试 主讲人主讲人软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试2软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试3软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试4本单元主要内容本单元主要内容v理解黑盒测试的概念理解黑盒测试的概念v掌握等价类、边界值、掌握等价类、边界值、决策表、因果图、正交决策表、因果图、正交试验法试验法v理解黑盒测试方法运理解黑盒测试方法运用的综合策略用的综合策略软
2、件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试5v三角形问题、三角形问题、NextDate问题、佣金问问题、佣金问题、自动饮料机题、自动饮料机v网上订餐系统网上订餐系统 系统的主要功能系统的主要功能 人员管理:注册,修改人员管理:注册,修改 菜品管理:增加,修改菜品管理:增加,修改 登录,订餐,查询登录,订餐,查询待测系统说明待测系统说明软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试6待测系统界面待测系统界面 网上订餐系统界面网上订餐系统界面12345678软件技术专业国家教学资源库软件技术专业国家教学资
3、源库软件测试软件测试课程课程软件测试软件测试7任务任务1:等价类方法:等价类方法123知识准备知识准备任务实施任务实施任务陈述任务陈述45任务拓展任务拓展项目实训项目实训软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试8任务任务1陈述陈述本任务介绍了黑盒测试的流程,等价类的基本概本任务介绍了黑盒测试的流程,等价类的基本概念。通过三角形问题,介绍了如何使用等价类方法设计念。通过三角形问题,介绍了如何使用等价类方法设计测试用例,包括等价类的划分方法,有效等价类、无效测试用例,包括等价类的划分方法,有效等价类、无效等价类,等价类测试的分类,等价类测试的指导
4、方针等。等价类,等价类测试的分类,等价类测试的指导方针等。软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试9任务任务1陈述陈述v三角形问题描述三角形问题描述 输入输入3个整数个整数a、b和和c分别作为三角形的分别作为三角形的3条边,要条边,要求求a、b 和和c必须满足以下条件:必须满足以下条件:程序输出是由这程序输出是由这3条边构成的三角形类型:等边三角条边构成的三角形类型:等边三角形、等腰三角形、一般三角形或非三角形。形、等腰三角形、一般三角形或非三角形。Con1 1a100Con2 1b100Con3 1c100Con4 ab+cCon5 ba+
5、cCon6 ca+b软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试10任务任务1陈述陈述v 如果输入值不满足这些条件中的任何一个,程序给出相如果输入值不满足这些条件中的任何一个,程序给出相应的信息。例如,应的信息。例如,“边边c的取值不在允许取值的范围内的取值不在允许取值的范围内”等。等。v 如果如果a、b和和c满足满足Con1、Con2和和Con3,则输出下列,则输出下列4种情况之一:种情况之一:如果不满足条件如果不满足条件Con4、Con5和和Con6中的一个,则中的一个,则程序输出为程序输出为“非三角形非三角形”。如果三条边相等,则程序输出为
6、如果三条边相等,则程序输出为“等边三角形等边三角形”。如果恰好有两条边相等,则程序输出为如果恰好有两条边相等,则程序输出为“等腰三角等腰三角形形”。如果三条边都不相等,则程序输出为如果三条边都不相等,则程序输出为“一般三角形一般三角形”。软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试11知识点列表知识点列表v黑盒测试黑盒测试v等价类划分等价类划分v等价类设计测试用等价类设计测试用例的方法例的方法软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试12流程流程需求说明测试用例测试结果产生输出验证输入软件技术专业
7、国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试13v设计测试用例实现一个对设计测试用例实现一个对(0 x100)的实数进行开平方运算的实数进行开平方运算 y=sqrt(x)的程序的测试。的程序的测试。v将所有的实数(输入域将所有的实数(输入域x)进行划分,)进行划分,可以分成:正实数、可以分成:正实数、0 和和 负实数。我负实数。我们选定们选定+1.4444代表正实数,代表正实数,-2.345代表负实数代表负实数。思考思考等价类方法可令测试事半功倍等价类方法可令测试事半功倍。完备,无冗余完备,无冗余软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软
8、件测试课程课程软件测试软件测试14等价类是输入等价类是输入/出域的某个出域的某个子集合子集合,而,而所有的等价类的并集是整个输入域。在所有的等价类的并集是整个输入域。在子集合中,各个输入数据对于揭露程序子集合中,各个输入数据对于揭露程序中的错误是中的错误是等效等效的。的。等价类定义等价类定义软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试15等价类测试的假设:等价类测试的假设:v 测试某等价类的代表值,就等效于对这个等价类中测试某等价类的代表值,就等效于对这个等价类中其他值的测试。其他值的测试。等价类测试的思想:等价类测试的思想:v 把全部的输入数据
9、划分成若干个等价类,在每一个把全部的输入数据划分成若干个等价类,在每一个等价类中取一个数据来进行测试。等价类中取一个数据来进行测试。等价类测试等价类测试软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试16v有效等价类有效等价类 是指对软件规格说明而言,是有意义的、合是指对软件规格说明而言,是有意义的、合理的输入数据所组成的集合。理的输入数据所组成的集合。v无效等价类无效等价类 是指对软件规格说明而言,是无意义的、不是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。合理的输入数据所构成的集合。等价类测试等价类测试检验正常功能检验正常功能
10、检验异常处理检验异常处理软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试17按照区间划分按照区间划分 在输入条件规定了取值范围或值的个数的情况下,可在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。以确定一个有效等价类和两个无效等价类。例例1:程序输入条件为小于:程序输入条件为小于100大于大于10的整数的整数x 有效等价类为有效等价类为 10 x100 两个无效等价类为两个无效等价类为 x10和和x100。例例2:输入学生成绩,范围是:输入学生成绩,范围是0到到100 划分原则划分原则软件技术专业国家教学资源库软件
11、技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试18(2)按照数值划分)按照数值划分 在规定了一组输入数据(假设包括在规定了一组输入数据(假设包括 n个输入值),并且程个输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定序要对每一个输入值分别进行处理的情况下,可确定 n 个个有效等价类(每个值确定一个有效等价类)和一个无效等有效等价类(每个值确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。价类(所有不允许的输入值的集合)。例例1:程序输入:程序输入x取值于一个固定的枚举类型取值于一个固定的枚举类型1,3,7,15,且程序中对这,且程序中对这4个数值分
12、别进行了处理,个数值分别进行了处理,则有效等价类为则有效等价类为 x=1、x=3、x=7、x=15,无效等价类为无效等价类为 x1,3,7,15的值的集合。的值的集合。例例2:输入条件说明学历可为:输入条件说明学历可为:专科、本科、硕士、博士四专科、本科、硕士、博士四种之一。种之一。划分原则划分原则软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试19(3)按照数值集合划分)按照数值集合划分 在输入条件规定了输入值的集合或规定了在输入条件规定了输入值的集合或规定了“必须如何必须如何”的条件下,可以确定一个有效等价类和一个无效等价的条件下,可以确定一个有
13、效等价类和一个无效等价类(该集合有效值之外)。类(该集合有效值之外)。例例1:程序输入条件为取值为奇数的整数:程序输入条件为取值为奇数的整数x 则则 有效等价类为有效等价类为 x的值为奇数的整数的值为奇数的整数 无效等价类为无效等价类为 x的值不为奇数的整数。的值不为奇数的整数。例例2:输入为标识符:输入为标识符划分原则划分原则软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试20(4)按照限制条件或规则划分)按照限制条件或规则划分 在规定了输入数据必须遵守的规则或限制条件的情况在规定了输入数据必须遵守的规则或限制条件的情况下,可确定一个有效等价类(符
14、合规则)和若干个无下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。效等价类(从不同角度违反规则)。例:程序输入条件为以字符例:程序输入条件为以字符a开头、长度为开头、长度为8的字的字符串,并且字符串不包含符串,并且字符串不包含a z之外的其它字之外的其它字符。符。划分原则划分原则软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试21(5)细分等价类)细分等价类 在确知已划分的等价类中各元素在程序中的处理方式在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步划分为更不同的情况下,则应再将该等价
15、类进一步划分为更小的等价类,并建立等价类表。小的等价类,并建立等价类表。划分原则划分原则软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试22从对等价类的从对等价类的覆盖程度覆盖程度从是否对无效从是否对无效数据进行检测数据进行检测等价类测试的分类等价类测试的分类在有多个输入的情形在有多个输入的情形软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试23以一个有两个输入变量以一个有两个输入变量x1和和x2的程序的程序F为例,说明上述的四种等价类测试。为例,说明上述的四种等价类测试。假设,假设,F的输入变量的输入变量
16、x1和和x2的边界以及的边界以及边界内的区间为边界内的区间为 a x1 d,区间为,区间为a,b),b,c),c,d e x2 g,区间为,区间为e,f),f,g等价类测试的分类等价类测试的分类软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试24变量变量x1和和x2的等价类分别为:的等价类分别为:v x1的有效等价类:的有效等价类:a,b),b,c),c,d v x1的无效等价类:的无效等价类:(-,a),(d,+)v x2的有效等价类:的有效等价类:e,f),f,gv x2的无效等价类的无效等价类:(-,e),(g,+)等价类测试的分类等价类测试的
17、分类软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试25“一般一般”表示只考虑有效等价类,表示只考虑有效等价类,“弱弱”表示测试用表示测试用例只需覆盖两个输入的所有的有效等价类即可,无需例只需覆盖两个输入的所有的有效等价类即可,无需考虑它们之间的组合情况考虑它们之间的组合情况。弱一般等价类测试弱一般等价类测试软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试26“一般一般”表示只考虑有效等价类,表示只考虑有效等价类,“强强”表示测试用表示测试用例需覆盖两个输入的所有有效等价类的可能组合。例需覆盖两个输入的所有
18、有效等价类的可能组合。强一般等价类测试强一般等价类测试软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试27“健壮健壮”表示不仅考虑有效等价类还要考虑无效等价表示不仅考虑有效等价类还要考虑无效等价类,类,“弱弱”表示测试用例只需覆盖两个输入的所有等表示测试用例只需覆盖两个输入的所有等价类即可,无需考虑它们之间的组合情况。价类即可,无需考虑它们之间的组合情况。弱健壮等价类测试弱健壮等价类测试软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试28“健壮健壮”表示不仅考虑有效等价类还要考虑无效等价表示不仅考虑有效等价
19、类还要考虑无效等价类,类,“强强”表示测试用例需覆盖两个输入的所有等价表示测试用例需覆盖两个输入的所有等价类的可能组合。类的可能组合。强健壮等价类测试强健壮等价类测试软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试291.划分等价类,形成等价类表,为每一个等价类规划分等价类,形成等价类表,为每一个等价类规定一个唯一的编号。定一个唯一的编号。2.设计一个新的测试用例,使它能够尽量覆盖尚未设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。重复这个步骤,直到所有的覆盖的有效等价类。重复这个步骤,直到所有的有效等价类均被测试用例所覆盖。有效等价类均
20、被测试用例所覆盖。3.设计一个新的测试用例,使它仅覆盖一个尚未覆设计一个新的测试用例,使它仅覆盖一个尚未覆盖的无效等价类。重复这一步骤,直到所有的无盖的无效等价类。重复这一步骤,直到所有的无效等价类均被测试用例所覆盖。效等价类均被测试用例所覆盖。等价类设计测试用例的步骤等价类设计测试用例的步骤软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试30v 某保险公司的人寿保险的保费计算方式为:投保额某保险公司的人寿保险的保费计算方式为:投保额保险费率保险费率v 其中,保险费率依点数不同而有别,其中,保险费率依点数不同而有别,10点及点及10点点以上保险费率为
21、以上保险费率为0.6%,10点以下保险费率为点以下保险费率为0.1%;而点数又是由;而点数又是由 投保人的年龄、性别、婚姻投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如表状况和抚养人数来决定,具体规则如表 所示:所示:保费计算问题的等价类测试保费计算问题的等价类测试年龄年龄 性别性别婚姻婚姻抚养人数抚养人数 2039 2039 4059 4059 其它其它 M M F F 已婚已婚 未婚未婚 1 1人扣人扣0.5点点 最多扣最多扣3点点(四舍五入取整)(四舍五入取整)6 6点点 4 4点点 2 2点点 5 5点点 3 3点点 3 3点点 5 5点点软件技术专业国家教学资源库软件技术专
22、业国家教学资源库软件测试软件测试课程课程软件测试软件测试31v分析程序规格说明中给出和隐含的对分析程序规格说明中给出和隐含的对输入条件的要求。输入条件的要求。年龄:一位或两位非零整数,值的有效范围为年龄:一位或两位非零整数,值的有效范围为199 性别:一位英文字符,只能取值性别:一位英文字符,只能取值M或或F 婚姻:字符,只能取值婚姻:字符,只能取值已婚已婚或或未婚未婚 抚养人数:空白或一位非零整数(抚养人数:空白或一位非零整数(19)点数点数:一位或两位非零整数,值的范围为:一位或两位非零整数,值的范围为199保费计算问题的等价类测试保费计算问题的等价类测试软件技术专业国家教学资源库软件技术
23、专业国家教学资源库软件测试软件测试课程课程软件测试软件测试32等价类表等价类表输入条件输入条件 有效等价类有效等价类 编号编号 无效等价类无效等价类 编号编号 年龄年龄 20392039岁岁 1 1 40594059岁岁 2 2 119119岁岁 60996099岁岁 3 3 小于小于1 12 12 大于大于99 13 13 性别性别 非英文字符非英文字符 14 14 非单个英文字符非单个英文字符 15 15 M M 5 5除除M和和F之外的之外的 其它单个字符其它单个字符 16 16 F F 6 6 婚姻婚姻 已婚已婚 7 7除除已婚已婚和和未婚未婚之外之外的其它字符的其它字符 17 17
24、未婚未婚 8 8 抚养抚养人数人数 空白空白 9 9 除空白和数字之外的其它字符除空白和数字之外的其它字符 18 18 1616人人 1010小于小于1 19 19 6969人人 11 11 大于大于9 20 20 软件技术专业国家教学资源库软件技术专业国家教学资源库软件测试软件测试课程课程软件测试软件测试33测试用例测试用例测试用例编号测试用例编号 输入数据输入数据 预期输出预期输出 对应等价类对应等价类年龄年龄 性别性别 婚姻婚姻 抚养人数抚养人数 保险费率保险费率 Test1 Test1 27 27 F F 未婚未婚 空白空白 0.6%0.6%1,6,8,91,6,8,9Test 2 T
25、est 2 50 50 M M 已婚已婚 2 2 0.6%0.6%2,5,7,102,5,7,10Test 3 Test 3 70 70 F F 已婚已婚 7 7 0.1%0.1%3,6,7,113,6,7,11Test 4 Test 4 0 0 M M 未婚未婚 空白空白 无法推算无法推算 12,5,8,912,5,8,9Test 5 Test 5 100 100 F F 已婚已婚 3 3 无法推算无法推算 13,6,7,1013,6,7,10Test 6 Test 6 99 99 男男 已婚已婚 4 4 无法推算无法推算 14.14.Test 7 Test 7 1 1 Child Chil
展开阅读全文