黑盒测试课件

上传人:痛*** 文档编号:240594361 上传时间:2024-04-23 格式:PPT 页数:53 大小:1.12MB
返回 下载 相关 举报
黑盒测试课件_第1页
第1页 / 共53页
黑盒测试课件_第2页
第2页 / 共53页
黑盒测试课件_第3页
第3页 / 共53页
点击查看更多>>
资源描述
黑盒测试课件 边界值分析法边界值分析法v例如:输入值的范围是至,则可选、和等例子。v例如;一个输入文件可以有 1255个记录,则分别设计有 0个、1个、255个和 256个 记录的输入文件。v例如一个情报检索系统根据用户打入的命令显示有关文献的摘要,但是最多只提供 4篇摘要,则可设计一些例子:使得程序分别产生 0篇、1篇或 4篇摘要,并设计一个有可能使程序错误地显示 5篇摘要的例子。等价类划分法等价类划分法v等价类划分是把程序的输入域划分为若干子集,然后从每个子集中选取少数具有代表性的数据用作测试用例,所选取的输入数据对于揭露程序中的错误都是等效的。v分类有效等价类有意义的、合理的输入数据所构成的集合无效等价类无意义的、不合理的输入数据构成的集合等价类划分法原则等价类划分法原则v(1)如果输入条件规定了取值范围或个数,则可确定一个有效等价类和两个无效等价类。例:输入值是选课人数,在0到100之间有效等价类:“0学生人数100”无效等价类:“学生人数100”等价类划分法原则等价类划分法原则v(2)如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。例:输入值是日期类型的数据有效等价类:日期类型的数据无效等价类:非日期类型的数据等价类划分法原则等价类划分法原则v(3)如果输入条件是布尔表达式,则可以分为一个有效等价类和一个无效等价类。例:要求密码非空有效等价类:非空密码无效等价类:空密码。等价类划分法原则等价类划分法原则v(4)如果输入条件是一组值,且程序对不同的值有不同的处理方式,则每个允许的输入值对应一个有效等价类,所有不允许的输入值的集合为一个无效等价类。例:输入条件“职称”的值是初级、中级或高级有效等价类:初级,中级,高级3个无效等价类:其他任何职称等价类划分法原则等价类划分法原则v(5)如果规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从不同的角度违反规则)。设计测试用例的步骤设计测试用例的步骤v(1)对每个输入和外部条件进行等价类划分,画出等价类表,并为每个等价类进行编号。v(2)设计一个测试用例,使其尽可能多地覆盖有效等价类,重复这一步,直到所有的有效等价类被覆盖。v(3)为每一个无效等价类设计一个测试用例。等价类划分法示例等价类划分法示例v输入三个变量(年、月、日),函数返回输入日期后面一天的日期:1月份12,1日期31,1812 年2012。给出等价类划分表并设计测试用例。等价类划分法示例等价类划分法示例v(1)划分等价类,得到等价类划分表输入及外部条件输入及外部条件有效等价类有效等价类等价类编号等价类编号无效等价类无效等价类等价类编号等价类编号日期的类型数字字符1非数字字符8年在1812与2012之间2小于18129大于201210月在1与12之间3小于111大于1212非闰年的2月日在1与28之间4日小于113日大于2814闰年的2月日在1与29之间5日小于115日大于2916月份为1月、3月、5月、7月、8月、10月、12月日在1与31之间6日小于117日大于3118月份为4月、6月、9月、11月日在1与30之间7日小于119日大于30201月份12,1日期31,1812 年2012等价类划分法示例等价类划分法示例v(2)为有效等价类设计测试用例序号序号输入数据输入数据预期输出预期输出覆盖范围覆盖范围(等价类编号)(等价类编号)年月日年月日1200331520033161,2,3,62200421320042141,2,3,531999231999241,2,3,44197092919709301,2,3,7等价类划分法示例等价类划分法示例v(3)为无效的等价类设计测试用例序号序号输入数据输入数据预期结果预期结果覆盖范围覆盖范围(等价类编号)(等价类编号)年月日1xy59输入无效82170048输入无效932300111输入无效1042005011输入无效11520091425输入无效12619892-1输入无效1371977230输入无效14820002-2输入无效1592008234输入无效16101956100输入无效17111974878输入无效181220079-3输入无效191318661235输入无效20错误推测法v所谓错误推测法就是指软件测试人员根据自身的经验和直所谓错误推测法就是指软件测试人员根据自身的经验和直觉选择一些测试数据对可能会出现错误和容易发生错误的觉选择一些测试数据对可能会出现错误和容易发生错误的地方进行测试。地方进行测试。例例1:报表日期:报表日期设某公司要打印20012005年的报表,其中报表日期为6位数字组成,其中,前4位为年份,后两位为月份。第一步:划分等价类第一步:划分等价类输入及外部条件有效等价类无效等价类报表日期的报表日期的类型及长度类型及长度6位数字字符位数字字符有非数字字符有非数字字符 少于少于6个数字字符个数字字符 多于多于6个数字字符个数字字符 年份范围年份范围在在20012005之间之间小于小于2001 大于大于2005 月份范围月份范围在在112之间之间小于小于1 大于大于12 第二步:为有效等价类设计测试第二步:为有效等价类设计测试用例用例对表中编号为的3个有效等价类用一个测试用例覆盖:测试数据期望结果覆盖范围200105输入有效输入有效等价类等价类第三步:为每一个无效等价类至少设计一个第三步:为每一个无效等价类至少设计一个测试用例测试用例测试数据测试数据期望结果期望结果覆盖范围覆盖范围001MAY输入无效输入无效等价类等价类20015输入无效输入无效等价类等价类输入无效输入无效等价类等价类20000输入无效输入无效等价类等价类20080输入无效输入无效等价类等价类200100输入无效输入无效等价类等价类200113输入无效输入无效等价类等价类本例的本例的1010个等价类至个等价类至少需要少需要8 8个测试用例个测试用例不能出现相同的测试用例不能出现相同的测试用例考虑边界值考虑边界值应如何选取测试数据?应如何选取测试数据?输入输入条件条件报表日报表日期的类期的类型及长型及长度度1 1个数字字符个数字字符5 5个数字字符个数字字符7 7个数字字符个数字字符有有1 1个非数字字符个非数字字符全部是非数字字符全部是非数字字符6 6个数字字符个数字字符显示出错显示出错显示出错显示出错显示出错显示出错显示出错显示出错显示出错显示出错输入有效输入有效测试用例说明测试用例说明测试数据测试数据 期望结果期望结果选取理由选取理由5 52001520015MAY-MAY-200105200105仅有仅有1 1个合法字符个合法字符比有效长度少比有效长度少1 1比有效长度多比有效长度多1 1只有只有1 1个非法字符个非法字符6 6个非法字符个非法字符类型及长度均有效类型及长度均有效“报表日期”边界值分析法测试用例输入输入条件条件日期日期范围范围月份月份测试用例说明测试用例说明测试数据测试数据 期望结果期望结果选取理由选取理由月份为月份为1 1月月月份为月份为1212月月月份月份11212200101200101200112200112200100200100200113200113200101200101200512200512200100200100200513200513输入有效输入有效输入有效输入有效显示出错显示出错显示出错显示出错输入有效输入有效输入有效输入有效显示出错显示出错显示出错显示出错在有效范围在有效范围边界上选取边界上选取数据数据最小日期最小日期最大日期最大日期刚好小于最小日期刚好小于最小日期刚好大于最大日期刚好大于最大日期最小月份最小月份最大月份最大月份刚好小于最小月份刚好小于最小月份刚好大于最大月份刚好大于最大月份范围范围“报表日期”边界值分析法测试用例对招干考试系统“输入学生成绩”子模块设计测试用例 招干考试分三个专业,准考证号第一位为专业代号,如:1-行政专业,2-法律专业,3-财经专业.行政专业准考证号码为:110001111215法律专业准考证号码为:210001212006财经专业准考证号码为:310001314015例例2:准考证号码:准考证号码请写出有效请写出有效等价类和无等价类和无效等价类效等价类例:准考证号码的等价类划分 有效等价类:(1)110001 111215(2)210001 212006(3)310001 314015 无效等价类:(4)-110000(5)111216 210000(6)212007 310000(7)314016 +例例3 电话号码电话号码城市的电话号码由两部分组成。这两部分的名称和内容分别是:v 地区码:以0开头的三位或者四位数字(包括0)v电话号码:以非0、非1开头的七位或者八位数字假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。划分等价类并编号划分等价类并编号输入数据有效等价类无效等价类地区码1.以0开头的3位数串2.以0开头的4位数串3.以0开头的含有非数字字符的串4.以0开头的小于3位的数串5.以0开头的大于4位的数串6.以非0开头的数串电话号码7.以非0、非1开头的7位数串8.以非0、非1开头的8位数串9.以0开头的数串10.以1开头的数串11.以非0、非1开头的含有非法字符7或者8位数串12.以非0、非1开头的小于7位数串13.以非0、非1开头的大于8位数串为有效等价类设计测试用例为有效等价类设计测试用例 测试数据期望结果覆盖范围010 23145678显示有效输入(1)、(8)023 2234567显示有效输入(1)、(7)0851 3456789显示有效输入(2)、(7)0851 23145678显示有效输入(2)、(8)为每一个无效等价类至少设计一为每一个无效等价类至少设计一个测试用例个测试用例 测试数据期望结果覆盖范围0a34 23456789显示无效输入(3)05 23456789显示无效输入(4)01234 23456789显示无效输入(5)2341 23456789显示无效输入(6)028 01234567显示无效输入(9)028 12345678显示无效输入(10)028 qw123456显示无效输入(11)028 623456显示无效输入(12)028 886234569显示无效输入(13)错误推测法错误推测法综合策略综合策略 v比较合理的策略是:比较合理的策略是:1)在任何情况下都需使用边缘值分析在任何情况下都需使用边缘值分析(这个方法应包括对输这个方法应包括对输入和输出的边缘值进行分析入和输出的边缘值进行分析)。2)必要的话,再用等价分类法补充一些测试用例。必要的话,再用等价分类法补充一些测试用例。3)再用错误推测法附加测试用例。再用错误推测法附加测试用例。4)检查上述例子的逻辑覆盖程度,如果未能满足某些覆盖标检查上述例子的逻辑覆盖程度,如果未能满足某些覆盖标准,则再增加足够的测试用例。准,则再增加足够的测试用例。5)如果功能说明中含有输入条件的组合情况,则一开始就可如果功能说明中含有输入条件的组合情况,则一开始就可先用因果图法。先用因果图法。经典题目:三角形测试用例v根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。v“一个程序读入一个程序读入3 3个整数,把这三个数值看作一个三角形的个整数,把这三个数值看作一个三角形的3 3条边的长度值。条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的。的。”经典题目:三角形测试用例v我们可以设三角形的我们可以设三角形的3 3条边分别为条边分别为A A,B B,C C。如果它们能够构成三角形的。如果它们能够构成三角形的3 3条边,条边,必须满足:必须满足:vA0A0,B0B0,C0C0,且,且A+BCA+BC,B+CAB+CA,A+CBA+CB。v如果是等腰的,还要判断如果是等腰的,还要判断A=BA=B,或,或B=CB=C,或,或A=CA=C。v如果是等边的,则需判断是否如果是等边的,则需判断是否A=BA=B,且,且B=CB=C,且,且A=CA=C。经典题目:三角形测试用例输入条件输入条件有效等价类有效等价类无效等价类无效等价类是否三角形的三条边是否三角形的三条边(A0A0),),(1 1)(B0B0),),(2 2)(C0C0),),(3 3)(A+BCA+BC),),(4 4)(B+CAB+CA),),(5 5)(A+CBA+CB),),(6 6)(A0A0),),(7 7)(B0B0),),(8 8)(C0C0),),(9 9)(A+BCA+BC),),(1010)(B+CAB+CA),),(1111)(A+CBA+CB),),(1212)是否等腰三角形是否等腰三角形(A=BA=B),),(1313)(B=CB=C),),(1414)(C=AC=A),),(1515)是否等边三角形是否等边三角形(A=BA=B)andand(B=CB=C)andand(C=AC=A)(1717)(ABAB)andand(BCBC)andand(CACA)(1616)(ABAB),),(1818)(BCBC),),(1919)(CACA),),(2020)经典题目:三角形测试用例序号序号【A,B,C】覆盖等价覆盖等价类输出出1【3 3,4 4,5 5】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6)一般三角形一般三角形2【0 0,1 1,2 2】(7 7)不能构成三角形不能构成三角形3【1 1,0 0,2 2】(8 8)4【1 1,2 2,0 0】(9 9)5【1 1,2 2,3 3】(1010)6【1 1,3 3,2 2】(1111)7【3 3,1 1,2 2】(1212)8【3 3,3 3,4 4】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1313)等腰三角形等腰三角形9【3 3,4 4,4 4】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1414)10【3 3,4 4,3 3】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1515)11【3 3,4 4,5 5】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1616)非等腰三角形非等腰三角形12【3 3,3 3,3 3】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1717)是等是等边三角形三角形13【3 3,4 4,4 4】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1414),(),(1818)非等非等边三角形三角形14【3 3,4 4,3 3】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1515),(),(1919)15【3 3,3 3,4 4】(1 1),(),(2 2),(),(3 3),(),(4 4),(),(5 5),(),(6 6),(),(1313),(),(2020)经典题目:三角形测试用例边界值法:(1)2数之和等于第3数错误推测法法:(1)输入3个零(2)输入3个负数因果图因果图因果图是从用自然语言书写的程序规格说明的描述中找到因(输入条件)和果(输出或程序状态的改变),通过因果图转化为判别表。36因果图的基本逻辑符号因果图的基本逻辑符号37因果图的约束符号因果图的约束符号 E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。O约束(唯一);a和b必须有一个,且仅有1个为1。R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。这四个是输入条件的约束,还有一个是输出条件约束。M约束(强制):若结果a是1,则结果b强制为0。38因果图产生测试用例的步骤因果图产生测试用例的步骤v把程序的规格划分解成可以工作的片断;v确定规格中的原因和结果;v分析规格以确定原因和结果之间的逻辑关系,并且使用因果图表示出来;v确定句法或环境的约束,这些约束使得某些组合不能产生;v把因果图转化成有限入口决策表;v从决策表的每一列选取一个测试用例。39因果图案例因果图案例 第一列字符必须或,第二列字符必须是数字,在此情况下文件被更新。但如果第一个字符不正确,那么信息被产生;如果第二个字符不是数字,则信息产生。40案例分析案例分析原因:第一个字符是“”第一个字符是“”第二个字符是一个数字结果:进行更新产生信息产生信息41简单的因果图简单的因果图42带有约束的因果图带有约束的因果图43决策表决策表44练习练习 有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”和“红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还角硬币。练习:做出因果图,编制出决策表454647因果图因果图小结小结v根据需求规格说明书,分析因果关系;v有助于用一个系统的方法选择出高效的测试用例集;v额外的好处,就是可以指出规格说明的不完整性和不明确之处。v因果图是一种形式语言,实际上是一种数字逻辑电路,但没有使用标准的电子学符号,而是使用了稍微简单点的符号。48场景法场景法1.以ATM为例进行场景法分析和设计2.流程简图场景法场景法3.基本流和备选流基本流:正常操作的步骤,不写出来了。太多备选流1:银行卡无效备选流2:ATM内无现金备选流3:ATM现金不足备选流4:PIN错误备选流5:账户不存在备选流6:每日最大的提款金额备选流7:退出场景法场景法4.场景设计场景1:成功提款:基本流场景2:ATM内无现金:基本流+备选流2场景3:ATM内现金不足:基本流+备选流3场景4:PIN错误(还有输入机会):基本流+备选流4场景5:PIN错误(无输入机会):基本流+本宣流4场景6:账户不存在或者有误:基本流+备选流5场景法场景法5.用例表6.将上图用数据替换,就变成真实的用例表Thank You!不尽之不尽之处,恳请指正!指正!
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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