黑盒测试及其测试实例ppt课件.ppt
《黑盒测试及其测试实例ppt课件.ppt》由会员分享,可在线阅读,更多相关《黑盒测试及其测试实例ppt课件.ppt(81页珍藏版)》请在三一办公上搜索。
1、测试的方法与技术,软件测试的策略和方法,静态测试方法,动态测试方法,人工测试方法,计算机辅助静态分析方法,白盒测试方法,黑盒测试方法,黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误:是否有不正确或遗漏了的功能?在接口上,输入能否正确地接受?能否输出正确的结果?是否有数据结构错误或外部信息(例如数据文件)访问错误?性能上是否能够满足要求?是否有初始化或终止性错误?,软件,输入,不深入代码细节的测试方法称为动态黑盒测试。软件测试员充当客户来使用。,输出,这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合
2、它的功能说明。,动态黑盒测试 戴上眼罩测试软件,所谓等价分类,就是把所有可能的输入数据(有效的和无效的)划分成若干个等价类(等价类是指某个输入域的子集合。在该集合中,各个输入数据对于揭露程序中的错误都是等价的)。因此,可以把全部输入数据合理地划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,这样就可以少量的代表性测试数据,来取得较好的测试结果。,Windows计算器程序实例分析(1)你测试了1+1,1+2,1+3和1+4之后,还有必要测试1+5和1+6吗?你能放心地认为它们正确吗?(2)1+15与1+99999999999999999999999999999999有什么区别呢?(
3、3)测试计算器中“菜单”命令中的复制功能(单击复制命令,在菜单弹出时键入c或者C,或者按Ctrl+c,这几种方法在设计测试用例时可以缩减为按Ctrl+c组合键),注意:在寻找等价类划分时,考虑把软件具有相似输入、相似输出、相似操作的分在一组,这些组就是等价划分。,如何划分等价类?有效等价类(合理等价类)无效等价类(不合理等价类),划分等价类的规则(5个),(1)如果输入条件规定了取值范围,可定义一个有效等价 类和两个无效等价类。,例1.1:输入值是学生成绩,范围是0100。,0 100,有效等价类0成绩100,无效等价类 成绩100,无效等价类 成绩0,(2)如果输入条件规定了输入值的集合,或
4、者是规定了“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类。例1.2:输入条件要求:x=5,答案:有效等价类:1个x=5 无效等价类:1个:x!=5,(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。例1.3:输入条件要求:x=ture,答案:有效等价类:1个x=ture 无效等价类:1个:x=false,(4)在规定了输入数据的一组值(假定n个,or关系),并且程序要对每一个输入值分别进行处理的情况下,可确立n个有效等价类和一无效等价类(and关系)。例1.4:输入条件说明学历可为:专科、本科、硕士、博士四种之一。答案:有效等价类:4个:专科、or本科、
5、or硕士、or博士 无效等价类:1个:!专科and!本科and!硕士and!博士,例如,在教师上岗方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理。因此可以确定4个有效等价类为教授、副教授、讲师和助教,一个无效等价类,它是所有不符合以上身分的人员的输入值的集合。,(5)在规定了输入数据必须遵守的规则的情况下(and关系),可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则,or关系)。例1.5:要求输入必须满足年龄18岁,性别男,地区河南的人。答案:有效等价类:1个:年龄18岁and性别男and地区河南 无效等价类:3个:年龄=18岁,or 性别!男,or地区
6、!河南,根据等价类创建测试用例的步骤,建立等价类表,列出所有划分出的等价类:,(1)为每一个等价类规定一个唯一编号;(2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;(3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。,从划分出的等价类中按以下原则设计测试用例:,常见等价类划分测试形式,针对是否对无效数据进行测试,可以将等价类测试分为 标准等价类测试和健壮等价类测试。标准等价类测试不考虑无效数据值,测试用例使用每个等价类中的一个值。健壮等价类测试主要的出发点是考虑了无效
7、等价类。对有效输入,测试用例从每个有效等价类中取一个值;对无效输入,一个测试用例有一个无效值,其他值均取有效值。,使用等价类划分法测试的实例,例1 三角形问题分析:在多数情况下,是从输入域划分等价类的,但并非不能从被测程序的输出域反过来定义等价类,事实上,这对于三角形问题却是最简单的划分方法。在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。R1=a,b,c:边为a,b,c 的等边三角形R2=a,b,c:边为a,b,c 的等腰三角形R3=a,b,c:边为a,b,c 的一般三角形R4=a,b,c:边为a,b,c 不能构成三
8、角形标准等价类测试不考虑无效数据值,测试用例使用每个等价类中的一个值。,三角形问题的4个标准等价类测试用例,三角形问题的7个健壮等价类测试用例,例2:某报表处理系统要求用户输入处理报表的日期,日期限制在2005年1月至2009年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。如何用等价类划分法设计测试用例,来测试程序的日期检查功能?,步骤:,第一步:等价类划分第二步:为有效等价类设计测试用例。(多个有效等价类可使用一个测试用例)第三步:为每一个无效等价类设至少 设计一个测试用例,第一步:等
9、价类划分,第二步:为有效等价类设计测试用例对表中编号为1,2,3的3个有效等价类用一个测试用例覆盖:,第三步:为每一个无效等价类设至少设计一个测试用例,不能出现相同的测试用例,本例的10个等价类至少需要8个测试用例,例3.在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下:用户名要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字;密码要求为616位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。分析如下:分析程序的规格说明,列出等价类表(包括有效等价类和无效等价类),如表4-5所示。,表4-5 等价
10、类表,根据上述等价类表,设计测试用例如表4-6所示。,表4-6 测试用例,例4.保险公司计算保费费率的程序 某保险公司的人寿保险的保费计算方式为:投保额保险费率 其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:,(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。年龄:一位或两位非零整数,值的有效范围为199性别:一位英文字符,只能取值M或F婚姻:字符,只能取值已婚或未婚抚养人数:空白或一位非零整数(19)点数:一位或两位非
11、零整数,值的范围为199(2)根据(1)中的等价类表,设计能覆盖所有等价类的 测试用例。,2.边界值分析法(Boundary Value Analysis),软件边界与悬崖很类似,测试内点,测试外点,被测试子域,边界值分析法与等价类划分法区别(1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。(2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况(NextDate函数用例)。,边界值分析法,边界值分析法是对等价类划分方法的补充。人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情
12、况设计测试用例,可以查出更多的错误。边界值分析的基本思想是把测试的重点放在各个等价类的边界上,使用在最小值、略小于最小值、略高于最小值、正常值、最大值、略低于最大值和略超过最大值处的值做为测试数据,并据此设计出相应的测试用例。,比如,在做三角形计算时,要输入三角形的三个边长:A、B和C。我们应注意到这三个数值应当满足 A0、B0、C0、ABC、ACB、BCA,才能构成三角形。但如果把六个不等式中的任何一个大于号“”错写成大于等于号“”,那就不能构成三角形。问题恰出现在容易被疏忽的边界附近。,1:Rem Creat a 10 element integer array2:Rem Initiali
13、ze each element to-13:Dim data(10)As Integer4:Dim i As Integer5:For i=1 To 106:data(i)=-17:Next I8:End,演示边界条件缺陷的简单BASIC程序,边界值设计原则,(1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。例如,如果程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为”。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01等。,(2)如果输入条件规定了值的个数,则用最大个数
14、、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。例如,一个输入文件应包括1-255个记录,则测试用例可取1和255,还应取0及256等。,3.将规则1和2应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。例如,一程序属于情报检索系统,要求每次”最少显示1条、最多显示4条情报摘要”,这时我们应考虑的测试用例包括1和4,还应包括0和5等。再如,一个学生成绩管理系统规定,只能查询95-98级大学生的各科成绩,可以设计测试用例,使得查询范围内的某一届或四届学生的学生成绩,还需设计查询94级、99级学生成绩的测试用例(不合理输出等价类)。由于输出值的边界不与输入值的边界相对应,所
15、以要检查输出值的边界不一定可能,要产生超出输出值之外的结果也不一定能做到,但必要时还需试一试。,(4)如果程序的规格说明给出的输入域或输出域是有序集合(如顺序文件、线性表等),则应选取集合的第一个元素和最后一个元素作为测试用例。(5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。例如,如果程序中定义了一个数组,其元素下标的下界是0,上界是100,那么应选择达到这个数组下标边界的值,如0与100,作为测试用例。(6)分析规格说明,找出其他可能的边界条件。,程序中判断输入日期(年月)是否有效,假设使用如下语句:IF(ReportDate=MinDate)TH
16、EN 产生指定日期报表 ELSE 显示错误信息ENDIF如果将程序中的“=”误写为“”,则上例的等价类划分中所有测试用例都不能发现这一错误,采用边界值分析法的测试用例如下表所示。,对上述报表处理系统中的报表日期输入条件,以下用边界值分析设计测试用例。,输入条件,报表日期的类型及长度,1个数字字符5个数字字符7个数字字符有1个非数字字符全部是非数字字符6个数字字符,显示出错显示出错显示出错显示出错显示出错输入有效,日期范围,月份范围,“报表日期”边界值分析法测试用例,测试用例说明,测试数据,期望结果,选取理由,52006520070052008.5MAY-200605,月份为1月月份为12月月份
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黑盒 测试 及其 实例 ppt 课件

链接地址:https://www.31ppt.com/p-2135049.html