第14章黑盒测试方法PPT讲稿.ppt

上传人:石*** 文档编号:43543248 上传时间:2022-09-17 格式:PPT 页数:88 大小:4.20MB
返回 下载 相关 举报
第14章黑盒测试方法PPT讲稿.ppt_第1页
第1页 / 共88页
第14章黑盒测试方法PPT讲稿.ppt_第2页
第2页 / 共88页
点击查看更多>>
资源描述

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

1、第14章黑盒测试方法第1页,共88页,编辑于2022年,星期日黑盒测试黑盒测试这种方法是把这种方法是把测试对象测试对象看做看做一个黑一个黑盒子盒子,测试人员完全不考虑程序内部,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能的需求规格说明书,检查程序的功能是否符合它的功能说明。是否符合它的功能说明。黑盒测试又叫做黑盒测试又叫做功能测试功能测试或或数据驱数据驱动测试动测试。第2页,共88页,编辑于2022年,星期日黑盒测试方法是在程序接口上进行黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误测试,主要是为了发现以

2、下错误:是否有不正确或遗漏了的功能是否有不正确或遗漏了的功能?在接口上,输入能否正确地接受在接口上,输入能否正确地接受?能否输能否输出正确的结果出正确的结果?是否有数据结构错误或外部信息是否有数据结构错误或外部信息(例如数例如数据文件据文件)访问错误访问错误?性能上是否能够满足要求性能上是否能够满足要求?是否有初始化或终止性错误是否有初始化或终止性错误?第3页,共88页,编辑于2022年,星期日为什么需要不同类型的测试方法?为什么需要不同类型的测试方法?假假设设一一个个程程序序P P有有输输入入量量X X和和Y Y及及输输出出量量Z Z。在在字字长长为为3232位位的的计计算算机机上上运运行行

3、。若若X X、Y Y取取整整数数,按按黑黑盒盒方方法法进进行行穷穷举举测测试试,请请问问需需要要多少时间?(假设多少时间?(假设1 1毫秒钟执行一组数据)毫秒钟执行一组数据)PXYZ2 232322232 32/365 24 60 60 1000=5/365 24 60 60 1000=5亿年亿年 第4页,共88页,编辑于2022年,星期日黑盒测试方法黑盒测试方法:等价类划分法等价类划分法 边界值分析法边界值分析法 因果图法因果图法 功能图法功能图法 错误推测法错误推测法第5页,共88页,编辑于2022年,星期日一、等价类测试一、等价类测试计算机软件测试计算机软件测试第6页,共88页,编辑于2

4、022年,星期日等等价价类类是是指指某某个个输输入入域域的的子子集集合合,在在该该子子集集合合中中,各各个个输输入入数数据据对对于于揭揭露露程程序序中中的的错错误误都都是是等等效效的的,或或者者进进行行相相同同的的处处理。理。合合理理假假定定:测测试试某某等等价价类类的的一一组组数数据据就就等等价价于于对对这这一一类类其其他他值的测试。值的测试。1.等价类定义等价类定义等价类构成等价类构成-集合的划分集合的划分。划分等价类测试的重要划分等价类测试的重要意义意义:1.提供了完备性;提供了完备性;2.保证了无冗余性;保证了无冗余性;第7页,共88页,编辑于2022年,星期日2.等价类分类等价类分类

5、可分为有效等价类和无效等价类。可分为有效等价类和无效等价类。有有效效等等价价类类:完完全全满满足足程程序序输输入入的的规规格格说说明明,有有效效、有有意意义义的的输入数据所构成的集合输入数据所构成的集合。-检验程序是否满足规格说明所规定的功能和性能检验程序是否满足规格说明所规定的功能和性能无无效效等等价价类类:不不满满足足程程序序输输入入要要求求,或或者者无无效效的的输输入入数数据据所所构成的集合构成的集合。-鉴鉴别别程程序序异异常常情情况况的的处处理理,保保障障在在输输入入错错误误或或空空时时仍有异常保护,保证程序的可靠性仍有异常保护,保证程序的可靠性第8页,共88页,编辑于2022年,星期

6、日3.等价类划分的原则等价类划分的原则1)输入条件规定了取值范围或个数输入条件规定了取值范围或个数:确定确定1个有效等价类个有效等价类,2个无效等价类。个无效等价类。2)规定了输入值的集合或规定了输入值的集合或“必须如何必须如何”的条件:的条件:确定确定1个有效等价类个有效等价类,1个无效等价类。个无效等价类。年龄范围年龄范围 0100性别取值性别取值3)输入条件是布尔量:输入条件是布尔量:确定确定1个有效等价类个有效等价类,1个无效等价类。个无效等价类。4)规规定定了了一一组组输输入入数数据据(n个个),并并且且程程序序对对每每个个值值分别处理:分别处理:确定确定n个有效等价类个有效等价类,

7、1个无效等价类。个无效等价类。5)规定了输入数据必须遵守的规则:规定了输入数据必须遵守的规则:确定确定1个有效等价类个有效等价类,若干个无效等价类。若干个无效等价类。E_mail地址规则地址规则在在确确定定已已知知的的等等价价类类中中个个元元素素在在程程序序中中的的处处理理方方式式不不同同,则则应应将将等等价价类类进进一一步步划划分分成成更更小的等价类。小的等价类。第9页,共88页,编辑于2022年,星期日4.等价类测试用例生成等价类测试用例生成1)选选择择确确定定类类的的等等价价关关系系,为为每每个个等等价价类类规规定定唯唯一一的的编编号。号。2)设设计计一一个个新新的的测测试试用用例例,使

8、使其其尽尽可可能能多多的的覆覆盖盖尚尚未未被被覆覆盖盖的的有有效效等等价价类类。重重复复直直到到覆覆盖盖所所有有有有效效等等价价类类,即即分分割有效等价类直到最小。割有效等价类直到最小。3)设设计计一一个个新新的的测测试试用用例例,使使其其尽尽可可能能多多的的覆覆盖盖尚尚未未被被覆覆盖盖的的无无效效等等价价类类。重重复复直直到到覆覆盖盖所所有有无无效效等等价价类类,即即分分割割无效等价类直到最小。无效等价类直到最小。第10页,共88页,编辑于2022年,星期日5.等价类测试用例的种类等价类测试用例的种类 弱一般等价类测试用例弱一般等价类测试用例 强一般等价类测试用例强一般等价类测试用例 弱健壮

9、等价类测试用例弱健壮等价类测试用例 强健壮等价类测试用例强健壮等价类测试用例计算机软件测试计算机软件测试第11页,共88页,编辑于2022年,星期日函数函数F的功能扩展的功能扩展有有两两个个变变量量x x1和和x x2的的函函数数F F。如如果果函函数数F F实实现现为为一一个个程程序序,则则输输入入两两个变量个变量x x1和和x x2会有一些会有一些(可能未规定可能未规定)边界:边界:a a x x1 d d 区间为区间为aa,b)b),bb,c)c),cc,d d e e x x2 g g 区间为区间为ee,f)f),f,g g abegcdf计算机软件测试计算机软件测试第12页,共88页

10、,编辑于2022年,星期日弱一般等价类测试弱一般等价类测试 弱一般等价类测试是基于单缺陷假设的弱一般等价类测试是基于单缺陷假设的;弱弱一一般般等等价价类类测测试试通通过过使使用用一一个个测测试试用用例例中中的的每每个个等等价价类类(区间区间)的一个变量实现。的一个变量实现。abegcdf计算机软件测试计算机软件测试第13页,共88页,编辑于2022年,星期日强一般等价类测试强一般等价类测试 强一般等价类测试是基于多缺陷假设的强一般等价类测试是基于多缺陷假设的;等价类笛卡儿积的每个元素对应的测试用例;等价类笛卡儿积的每个元素对应的测试用例;abegcdf计算机软件测试计算机软件测试第14页,共8

11、8页,编辑于2022年,星期日弱健壮等价类测试弱健壮等价类测试 1 1对对于于有有效效输输入入,使使用用每每个个有有效效类类的的一一个个值值(就就像像我我们们在在所所谓弱一般等价类测试中所做的一样。谓弱一般等价类测试中所做的一样。)2 2对对于于无无效效输输入入,测测试试用用例例将将拥拥有有一一个个无无效效值值,并并保保持持其其余余的的值值都都是有效的。是有效的。abegcdf计算机软件测试计算机软件测试第15页,共88页,编辑于2022年,星期日强健壮等价类测试强健壮等价类测试 所有等价类笛卡儿积的每个元素中获得测试用例。所有等价类笛卡儿积的每个元素中获得测试用例。abegcdf计算机软件测

12、试计算机软件测试第16页,共88页,编辑于2022年,星期日简单版本:三角形问题接受三个整数简单版本:三角形问题接受三个整数a a、b b、c c作为输入,用做作为输入,用做三角形的边。程序的输出是由这三条边确定的三角形类型,即等三角形的边。程序的输出是由这三条边确定的三角形类型,即等边三角形,等腰三角形,不等边三角形或非三角形。边三角形,等腰三角形,不等边三角形或非三角形。例例1:三角形问题的等价类测试用例三角形问题的等价类测试用例第一步:划分等价类第一步:划分等价类 R1=:有三条边:有三条边a、b和和c的等边三角形的等边三角形R2=:有三条边:有三条边a、b和和c的等腰三角形的等腰三角形

13、R3=:有三条边:有三条边a、b和和c的不等边三角形的不等边三角形R4=:三条边:三条边a、b和和c不构成三角形不构成三角形 第二步:选取测试用例第二步:选取测试用例 测试用例abc预期输出WN1555等边三角形WN2223等腰三角形WN3345三角形WN4412非三角形计算机软件测试计算机软件测试第17页,共88页,编辑于2022年,星期日三角形问题的弱健壮等价类测试用例三角形问题的弱健壮等价类测试用例测试用例abc预期输出WR1-155a取值不在允许的范围内WR25-15b取值不在允许的范围内WR355-1c取值不在允许的范围内WR420155a取值不在允许的范围内WR552015b取值不

14、在允许的范围内WR655201c取值不在允许的范围内计算机软件测试计算机软件测试改进版本改进版本:边长范围在边长范围在1200第18页,共88页,编辑于2022年,星期日三角形问题的强健壮等价类测试用例三角形问题的强健壮等价类测试用例测试用例abc预期输出SR1-1-15a、b取值不在允许的范围内SR25-1-1b、c取值不在允许的范围内SR3-15-1a、c取值不在允许的范围内SR4-1-1-1a、b、c取值不在允许的范围内计算机软件测试计算机软件测试第19页,共88页,编辑于2022年,星期日三角形问题的另一种等价类划分三角形问题的另一种等价类划分 D1D1=a:a=b=c a=b=c D

15、2 D2=ac:a a =b b,ac D3 D3=ac:a a =c c,ab D4 D4=ac:c c =b b,ac D5 D5=ac:b b a c D6D6=ac:a ab+c b+c D7 D7=ac:b ba+c a+c D8 D8=ac:c ca+b a+b 计算机软件测试计算机软件测试第20页,共88页,编辑于2022年,星期日例如例如:NextDate:NextDate函数的等价类测试用例函数的等价类测试用例确定等价类:确定等价类:无效等价类:无效等价类:M2=月份:月份月份:月份12D2=日期:日期日期:日期31Y2=年:年年:年2012有效等价类:有效等价类:M1=月份

16、:月份:1月份月份12 D1=日期:日期:1日期日期31Y1=年:年:1812年年2012 计算机软件测试计算机软件测试输入年输入年月月日日,求下一天的日期求下一天的日期第21页,共88页,编辑于2022年,星期日 NextDateNextDate函数的弱一般等价类测试用例函数的弱一般等价类测试用例用例ID月份日期年预期输出WN1,SN161519126/16/1912计算机软件测试计算机软件测试第22页,共88页,编辑于2022年,星期日 NextDateNextDate函数的弱健壮等价类测试用例函数的弱健壮等价类测试用例用例ID月份日期年预期输出WR161519126/16/1912WR2

17、-1151912无效输入WR313151912无效输入WR46-11912无效输入WR56321912无效输入WR66151811无效输入WR76152013无效输入计算机软件测试计算机软件测试第23页,共88页,编辑于2022年,星期日NextDateNextDate函数的强健壮等价类测试用例函数的强健壮等价类测试用例用例ID月份日期年预期输出SR1-1151912无效输入SR26-11912无效输入SR36151811无效输入SR4-1-11912无效输入SR56-11811无效输入SR6-1151811无效输入SR7-1-11811无效输入计算机软件测试计算机软件测试第24页,共88页,

18、编辑于2022年,星期日NextDateNextDate函数的等价类另一种划分法函数的等价类另一种划分法M1=月份:每月有月份:每月有30天天 M2=月份:每月有月份:每月有31天天 M3=月份:此月是月份:此月是2月月 D1=日期:日期:1日期日期28D2=日期:日期日期:日期=29D3=日期:日期日期:日期=30D4=日期:日期日期:日期=31Y1=年:年年:年=1900Y2=年:年是非年:年是非1900年的闰年年的闰年Y3=年:年是非年:年是非1900年的平年年的平年计算机软件测试计算机软件测试第25页,共88页,编辑于2022年,星期日弱一般等价类测试用例弱一般等价类测试用例用例ID月

19、份日期年预期输出WR161419006/15/2000WR272919967/30/1996WR32302002无效输入WR46311900无效输入计算机软件测试计算机软件测试强一般等价类测试用例强一般等价类测试用例测试用例的个数:测试用例的个数:MDY=3*4*3=36MDY=3*4*3=36 第26页,共88页,编辑于2022年,星期日佣金问题佣金问题 前前亚亚利利桑桑那那州州境境内内的的一一位位步步枪枪销销售售商商销销售售密密苏苏里里州州制制造造商商制制造造的的步步枪枪机机locklock、枪枪托托stockstock和和枪枪管管barrelbarrel。枪枪机机卖卖4545美美元元,枪

20、枪托托卖卖3030美元,枪管卖美元,枪管卖2525美元。美元。销销售售商商每每月月至至少少要要售售出出一一支支完完整整的的步步枪枪,且且生生产产限限额额是是大大多多数数销销售售商商在在一一个个月月内内可可销销售售7070个个枪枪机机、8080个个枪枪托托和和9090个个枪枪管管。每每访访问问一一个个镇镇子子之之后后,销销售售商商都都给给密密苏苏里里州州步步枪枪制制造造商商发发出出电电报报,说说明明在在该该镇镇售售出出的的枪枪机机、枪枪托托和和枪枪管管数数量量。到到了了月月末末,销销售售商商要要发发出出一一封封特特殊殊的的电电报报,通通知知-1-1个个枪枪机机被被售售出出,这这样样制制造商就知道

21、当月的销售情况。造商就知道当月的销售情况。销销售售商商的的佣佣金金如如下下计计算算:销销售售额额不不到到(含含)10001000美美元元的的部部分分为为10%10%,10001000(不不含含)到到18001800(含含)美美元元的的部部分分为为1515,超超过过18001800美美元元的的部部分分为为20%20%。佣佣金金程程序序生生成成月月份份销销售售报报告告,汇汇总总售售出出的的枪机、枪托和枪管总数,销售商的总销售额以及佣金。枪机、枪托和枪管总数,销售商的总销售额以及佣金。计算机软件测试计算机软件测试第27页,共88页,编辑于2022年,星期日佣金问题的输入域等价类划分佣金问题的输入域等

22、价类划分输入变量有效类:输入变量有效类:L1=枪机:枪机:1枪机枪机70L2=枪机:枪机枪机:枪机=-1S1=枪托:枪托:1枪托枪托80B1=枪管:枪管:1枪管枪管90输入变量无效类:输入变量无效类:L3=枪机:枪机枪机:枪机=0或枪机或枪机70S2=枪托:枪托枪托:枪托80B2=枪管:枪管枪管:枪管90 计算机软件测试计算机软件测试第28页,共88页,编辑于2022年,星期日佣金问题的强健壮等价类测试用例佣金问题的强健壮等价类测试用例用例ID枪机枪托枪管预期输出SR1-24045无效输入SR235-245无效输入SR33540-2无效输入SR4-2-245无效输入SR5-240-2无效输入S

23、R63515-2无效输入SR7-2-2-2无效输入计算机软件测试计算机软件测试第29页,共88页,编辑于2022年,星期日佣金问题的输出域等价类划分佣金问题的输出域等价类划分销售额销售额=45 枪机枪机+30 枪托枪托+25 枪管枪管 佣金值域定义三个变量的等价类:佣金值域定义三个变量的等价类:S1=:销售额:销售额1000S2=:1000销售额销售额1800S3=:销售额:销售额1800 计算机软件测试计算机软件测试第30页,共88页,编辑于2022年,星期日佣金问题的输出域等价类测试用例佣金问题的输出域等价类测试用例用例ID枪机枪托枪管销售额佣金OR155550050OR215151515

24、00175OR32525252500360计算机软件测试计算机软件测试第31页,共88页,编辑于2022年,星期日指导方针和观察指导方针和观察 等价类测试的弱形式等价类测试的弱形式(一般或健壮一般或健壮)不如对应的强形式的测试全面。不如对应的强形式的测试全面。如如果果实实现现语语言言是是强强类类型型的的(无无效效值值会会引引起起运运行行时时错错误误),则则没没有有必必要要使使用用健健壮壮形形式式的测试。的测试。如果错误条件非常重要,则进行健壮形式的测试是合适的。如果错误条件非常重要,则进行健壮形式的测试是合适的。如如果果输输入入数数据据以以离离散散值值区区间间和和集集合合定定义义,则则等等价价

25、类类测测试试是是合合适适的的。当当然然也也适适用用于于如果变量值越界系统就会出现故障的系统。如果变量值越界系统就会出现故障的系统。通过结合边界值测试,等价类测试可得到加强。通过结合边界值测试,等价类测试可得到加强。如如果果程程序序函函数数很很复复杂杂,函函数数的的复复杂杂性性可可以以帮帮助助标标识识有有用用的的等等价价类类,就就像像NextDate函数一样。函数一样。强强等等价价类类测测试试假假设设变变量量是是独独立立的的,相相应应的的测测试试用用例例相相乘乘会会引引起起冗冗余余问问题题。如如果果存存在在依依赖赖关关系系,则则常常常常会会生生成成“错错误误”测测试试用用例例,就就像像NextD

26、ate函函数数一一样。样。在在发发现现“合合适适”的的等等价价关关系系之之前前,可可能能需需要要进进行行多多次次尝尝试试,就就像像NextDate函函数数例例子子一一样样。在在其其他他情情况况下下,存存在在“明明显显”或或“自自然然”等等价价关关系系。如如果果不不能能肯定,最好对任何合理的实现进行再次预测。肯定,最好对任何合理的实现进行再次预测。第32页,共88页,编辑于2022年,星期日练习练习1 1、请请以以NextDateNextDate函函数数的的3636个个强强一一般般等等价价类类测测试试用用例例为为基基础础,按所讨论的那样修改日期类,然后找出其他按所讨论的那样修改日期类,然后找出其

27、他9 9个测试用例。个测试用例。2 2、如如果果使使用用强强类类型型语语言言编编译译器器,请请讨讨论论怎怎样样才才能能执执行行健健壮壮等等价价类类测试用例。测试用例。3 3、请请针针对对包包含含了了直直角角三三角角形形的的扩扩展展三三角角形形问问题题来来修修改改弱弱一一般般等价类集合等价类集合4 4、请对比单、请对比单/多缺陷假设与边界值测试和等价类测试。多缺陷假设与边界值测试和等价类测试。5 5、将将三三角角形形问问题题、NextDateNextDate和和佣佣金金问问题题的的等等价价类类测测试试用用例例运运行在行在BlackBox.exeBlackBox.exe或者或者NaNave.exe

28、ve.exe程序上。程序上。第33页,共88页,编辑于2022年,星期日6 6、对对电电话话账账单单来来说说,春春季季和和秋秋季季的的标标准准时时间间与与夏夏时时制制时时间间的的转转换换会会带带来来有有意意思思的的问问题题。春春季季,这这种种转转换换发发生生在在(3(3月月末末、4 4月月初初的的)星星期期日日凌凌晨晨2:002:00时时,这这是是时时钟钟要要设设置置为为凌凌晨晨3:003:00时时。对对称称的的转转换换通通常常发发生生在在1010月月最最后后一一个个星星期期日日,始始终终要要从从2:59:592:59:59调调回回到到2:00:002:00:00。请为用以下费率记账的长途电话

29、服务函数开发等价类:请为用以下费率记账的长途电话服务函数开发等价类:(1 1)通通话话时时间间=202020分分钟钟时时,收收费费1.001.00美美元元,外外加加每每分分钟钟0.100.10美美元元,超过超过2020分钟的部分不到分钟的部分不到1 1分钟时按分钟时按1 1分钟计算;分钟计算;假设:假设:(1 1)通通话话计计费费时时间间从从被被叫叫方方应应答答开开始始计计算算,等等呼呼叫叫方方挂挂机机时时结结束;束;(2 2)通话时间的秒数四舍五入到分钟;)通话时间的秒数四舍五入到分钟;(3 3)没有超过)没有超过2020小时的通话。小时的通话。第34页,共88页,编辑于2022年,星期日二

30、、边界值测试二、边界值测试计算机软件测试计算机软件测试 人人们们从从长长期期的的测测试试工工作作经经验验得得知知,大大量量的的错错误误是是发发生生在在输输入入或或输输出出范范围围的的边边界界上上,而而不不是是在在输输入入范范围围的的内内部部。因因此此针针对对各各种种边边界界情情况况设设计计测测试试用用例例,可可以以查出更多的错误。查出更多的错误。第35页,共88页,编辑于2022年,星期日有有两两个个变变量量x x1和和x x2的的函函数数F F。如如果果函函数数F F实实现现为为一一个个程程序序,则则输输入入两个变量两个变量x x1和和x x2会有一些会有一些(可能未规定可能未规定)边界:边

31、界:a a x x1 b b c c x x2 d dabcd边界值分析基于一种关键假设,在可靠性理论叫做边界值分析基于一种关键假设,在可靠性理论叫做“单缺陷单缺陷”假设,关注的是输入空间的边界。假设,关注的是输入空间的边界。基本思想:基本思想:取输入变量在取输入变量在 最小值、最小值、略高于最小值、略高于最小值、正常值、正常值、略低于最大值、略低于最大值、最大最大值值。第36页,共88页,编辑于2022年,星期日两变量函数两变量函数F的边界值分析测试用例是:的边界值分析测试用例是:,abcd计算机软件测试计算机软件测试第37页,共88页,编辑于2022年,星期日 例例1:三角形问题的边界值测

32、试三角形问题的边界值测试三角形问题有三个输入,即三条边三角形问题有三个输入,即三条边a a、b b、c c,其取值范围为:,其取值范围为:1 a 200 1 a 200 1 b 200 1 b 200 1 c 200 1 c 200 a=1a=1,2 2,100100,199199,200 200 b=1b=1,2 2,100100,199199,200200c=1c=1,2 2,100100,199199,200 200 计算机软件测试计算机软件测试第38页,共88页,编辑于2022年,星期日 三角形问题的边界值测试用例三角形问题的边界值测试用例 用例ABC预期输出11001001等腰三角形

33、21001002等腰三角形3100100100等边三角形4100100199等腰三角形5100100200非三角形61001100等腰三角形71002100等腰三角形8100100100等边三角形9100199100等腰三角形10100200100非三角形111100100等腰三角形122100100等腰三角形13100100100等边三角形14199100100等腰三角形15200100100非三角形计算机软件测试计算机软件测试第39页,共88页,编辑于2022年,星期日 例例2:NextDateNextDate函数的边界值分析函数的边界值分析 NextDate是一个有三个变量(月份、日期和

34、年)的函数,函是一个有三个变量(月份、日期和年)的函数,函数返回输入日期后面的那个日期。数返回输入日期后面的那个日期。变量月、日和年都具是整数,且满足以下条件:变量月、日和年都具是整数,且满足以下条件:1 月份月份 12 1 日期日期 31 1812 年年 2012 月份月份 =1=1,2 2,6 6,1111,12 12 日期日期 =1=1,2 2,1515,3030,3131年年 =1812=1812,18131813,19121912,20112011,2012 2012 计算机软件测试计算机软件测试第40页,共88页,编辑于2022年,星期日 NextDateNextDate函数的边界

35、值分析函数的边界值分析 用例月份日期年预期输出161518126/16/1812261518136/16/1813361519126/16/1912461520116/16/2011561520126/16/201266119126/2/191276219126/3/1912861519126/16/1912963019127/1/1912106311912非法输入1111519121/16/19121221519122/16/19121361519126/16/1912141115191211/16/1912151215191212/16/1912计算机软件测试计算机软件测试第41页,共88

36、页,编辑于2022年,星期日归纳归纳 如果有一个如果有一个n变量函数,变量函数,边界值分析会产生边界值分析会产生多少多少个测试用例?个测试用例?1.1.适合使用边界值分析的情况?适合使用边界值分析的情况?如如果果被被测测程程序序是是多多个个独独立立变变量量的的函函数数,如如果果变变量量受受物物理理量的限制,则很适合。量的限制,则很适合。2.2.不适合使用?不适合使用?边界值分析对布尔变量没有什么意义边界值分析对布尔变量没有什么意义 举举一一个个这这方方面面的的很很有有意意思思的的例例子子,菲菲尼尼克克斯斯的的航航空空港港国国际际机机场场19921992年年6 6月月2626日日被被迫迫关关闭闭

37、,因因为为空空气气温温度度达达到到122122。F F。飞飞行行员员在在起起飞飞之之前前不不能能设设置置特特定定设设备备:该该设设备备能能够够接接受受的的最最大大空空气气温温度是度是120120。F F。第42页,共88页,编辑于2022年,星期日边界值分析法的其他变化边界值分析法的其他变化 健壮性测试健壮性测试 最坏情况测试最坏情况测试 健壮最坏情况测试健壮最坏情况测试 特殊值测试特殊值测试 随机测试随机测试第43页,共88页,编辑于2022年,星期日(1 1)健壮性测试)健壮性测试 健健壮壮性性测测试试是是边边界界值值分分析析的的一一种种简简单单扩扩展展:除除了了变变量量的的五五个个边边界

38、界值值分分析析取取值值,还还要要通通过过采采用用一一个个略略超超过过最最大大值值(max+)的的取取值值,以以及及一一个个略略小小于于最最小小值值(min-)的的取取值值,看看看看超超过过极极值值时系统会有什么表现。时系统会有什么表现。abcd观察例外处理情况观察例外处理情况第44页,共88页,编辑于2022年,星期日 例例1:三:三角形问题的健壮性测试角形问题的健壮性测试三角形三条边三角形三条边a a、b b、c c,其取值范围为:,其取值范围为:1 a 200 1 a 200 1 b 200 1 b 200 1 c 200 1 c 200 a=a=0 0,1 1,2 2,100100,19

39、9199,200200,201201 b=b=0 0,1 1,2 2,100100,199199,200200,201201 c=c=0 0,1 1,2 2,100100,199199,200200,201201 计算机软件测试计算机软件测试第45页,共88页,编辑于2022年,星期日 三角形问题的健壮性测试用例三角形问题的健壮性测试用例 用例ABC预期输出11001000非法输入21001001等腰三角形31001002等腰三角形4100100100等边三角形5100100199等腰三角形6100100200非三角形7100100201非法输入81000100非法输入91001100等腰三角

40、形101002100等腰三角形11100100100等边三角形12100199100等腰三角形13100200100非三角形14100201100非法输入150100100非法输入161100100等腰三角形172100100等腰三角形18100100100等边三角形19199100100等腰三角形20200100100非三角形21201100100非法输入如果有一个如果有一个n变量函数,变量函数,健壮性测试会产生多少个测试用健壮性测试会产生多少个测试用例?例?6n+1第46页,共88页,编辑于2022年,星期日(2)最坏情况测试)最坏情况测试对对每每个个变变量量,首首先先进进行行包包含含五五

41、种种基基本本值值的的集集合合测测试试,然然后后对对这些集合进行笛卡儿积计算,以生成测试用例。这些集合进行笛卡儿积计算,以生成测试用例。两变量函数两变量函数F的最坏情况测试用例是:的最坏情况测试用例是:X1=X1min,X1min+,X1nom,X1max-,X1maxX2=X2min,X2min+,X2nom,X2max-,X2max 测测试试用用例例集集合合=X1 X2 =X1min,X1min+,X1nom,X1max-,X1max X2min,X2min+,X2nom,X2max-,X2max 第47页,共88页,编辑于2022年,星期日F函数最坏情况测试用例函数最坏情况测试用例abcd

42、第48页,共88页,编辑于2022年,星期日 例例1:三角形问题的最坏情况测试三角形问题的最坏情况测试三三角角形形问问题题有有三三个个输输入入,即即三三条条边边a a、b b、c c,其其取取值值范范围围为为:1 a1 a,b,c 200 b,c 200 a=1a=1,2 2,100100,199199,200 200 b=1b=1,2 2,100100,199199,200200c=1c=1,2 2,100100,199199,200 200 最最坏坏情情况况测测试试用用例例集集合合 =a a b b c c=11,2 2,100100,199199,200 200 11,2 2,10010

43、0,199199,200 200 11,2 2,100100,199199,200 200 计算机软件测试计算机软件测试如果有一个如果有一个n变量函数,变量函数,最坏情况测试会产生多少个测试用最坏情况测试会产生多少个测试用例?例?5n第49页,共88页,编辑于2022年,星期日(3)(3)健壮最坏情况测试健壮最坏情况测试既考虑健壮情况:是对每个变量七元素集合的测试,既考虑健壮情况:是对每个变量七元素集合的测试,又考虑最坏情况:又考虑最坏情况:对这些集合进行笛卡儿积计算对这些集合进行笛卡儿积计算生成测试用例。生成测试用例。abcd第50页,共88页,编辑于2022年,星期日 例例2:NextDa

44、teNextDate函数的健壮最坏情况测试函数的健壮最坏情况测试 三个变量(月、日和年)的函数三个变量(月、日和年)的函数月份月份 =0=0,1 1,2 2,6 6,1111,1212,13 13 日期日期 =0=0,1 1,2 2,1515,3030,3131,3232年年 =1811=1811,18121812,18131813,19121912,20112011,20122012,2013 2013 NextDateNextDate函数健壮最坏情况测试用例集合函数健壮最坏情况测试用例集合 =月份月份 日期日期 年年 =00,1 1,2 2,6 6,1111,1212,13 13 00,1

45、 1,2 2,1515,3030,3131,32 181132 1811,18121812,18131813,19121912,20112011,20122012,2013 2013 计算机软件测试计算机软件测试如果有一个如果有一个n变量函数,变量函数,健壮性测试会产生多少个测试用例?健壮性测试会产生多少个测试用例?7n第51页,共88页,编辑于2022年,星期日(4)特殊值测试)特殊值测试 大概是运用得最广泛的一种功能性测试。大概是运用得最广泛的一种功能性测试。依赖于测试人员的经验。依赖于测试人员的经验。尽尽管管特特殊殊值值测测试试是是高高度度主主观观性性的的,但但是是所所产产生生的的测测试

46、试用用例例集集合合,常常常常比比用用我我们们已已经经研研究究过过的的其其他他方方法法生生成成的的测测试试集集合合,更更能能有有效效地地发发现现缺缺陷陷,这也说明了软件测试的工艺性质。这也说明了软件测试的工艺性质。第52页,共88页,编辑于2022年,星期日例例3:佣金问题的测试用例:佣金问题的测试用例输出值域的边界值。输出值域的边界值。枪机枪管枪托8090706022.2724033.360佣佣金金问问题题的的输输出出值值域域有有100100美美元元、10001000美美元元、18001800美美元元三三个个门门限点。限点。计算机软件测试计算机软件测试第53页,共88页,编辑于2022年,星期

47、日输出边界值分析测试用例输出边界值分析测试用例计算机软件测试计算机软件测试第54页,共88页,编辑于2022年,星期日(5)随机测试)随机测试基基本本思思想想:不不是是永永远远选选取取有有界界变变量量的的最最小小值值等等5个个值值,而而是是使使用随机数生成器选出测试用例值。用随机数生成器选出测试用例值。例例如如有有界界变变量量axb值值是是一一个个Visual Basic应应用用程程序序生生成成的的,x满满足下式:足下式:x=Int(b a+1)*Rnd)+a优点优点:随机测试可以避免出现测试偏见。:随机测试可以避免出现测试偏见。缺点缺点:多少随机测试用例才是充分的?:多少随机测试用例才是充分

48、的?第55页,共88页,编辑于2022年,星期日边界值测试的指导方针边界值测试的指导方针 边边界界值值测测试试是是所所有有测测试试方方法法中中最最基基本本的的方方法法,这这些些测测试试方方法法假假设设输输入入变变量量都都是是独独立立的的。如如果果不不满足这类假设,测试用例就不令人满意。满足这类假设,测试用例就不令人满意。单缺陷和多缺陷;单缺陷和多缺陷;该方法也可用于输出值的边界值分析;该方法也可用于输出值的边界值分析;另另外外,还还有有基基于于输输出出的的异异常常形形式式的的测测试试,主主要要测测试试生成错误消息的系统(或程序)。生成错误消息的系统(或程序)。第56页,共88页,编辑于2022

49、年,星期日练习练习第五章课后习题第五章课后习题5 5。计算机软件测试计算机软件测试第57页,共88页,编辑于2022年,星期日三、三、基于决策表的测试基于决策表的测试计算机软件测试计算机软件测试第58页,共88页,编辑于2022年,星期日决策表决策表(判定表判定表)四个组成部分:四个组成部分:条件桩条件桩条件条目条件条目行动桩行动桩行动条目行动条目图示图示桩规则1规则2规则3、4规则5规则6规则7、8c1TTTFFFc2TTFTTFc3TFTFa1a2a3a4列出各种可能的单个条件列出各种可能的单个条件针对各种条件给出组合情况针对各种条件给出组合情况列出可能的单个动作列出可能的单个动作指出条件

50、组合下应该采取的动作指出条件组合下应该采取的动作第59页,共88页,编辑于2022年,星期日决策表的分类决策表的分类有限条目决策表:所有条件都是二叉条件的决策表。有限条目决策表:所有条件都是二叉条件的决策表。扩展条目决策表:条件有多个值的对应的决策表。扩展条目决策表:条件有多个值的对应的决策表。c1:a、b、c构成三角形?NYYYYYYYYc2:a=b?YYYYNNNNc3:a=c?YYNNYYNNc4:c=b?YNYNYNYN第60页,共88页,编辑于2022年,星期日三角形问题决策表三角形问题决策表c1:a、b、c构成三角形?NYYYYYYYYc2:a=b?YYYYNNNNc3:a=c?Y

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

当前位置:首页 > 教育专区 > 大学资料

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

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