版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、测试用例设计黑盒测试等价类划分法边界值分析法因果图法错误推测法功能图法基本路径测试法逻辑覆盖法语句覆盖法判定覆盖法条件覆盖法判定-条件覆盖法条件组合覆盖法路径覆盖法1测试用例的定义和特征测试用例的定义:(1)测试用例是为特定的目的而设计的一组测试输入、 执行条件和预期的结果的集合。(2)测试用例是有效的发现软件缺陷的最小测试执行单元。 测试用例的特征:(1)最有可能抓住错误的;(2)不是重复的、多余的;(3)一组相似测试用例中最有效的;(4)既不是太简单,也不是太复杂。2设计测试用例的基本准则测试用例的代表性 能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据
2、、操作和环境设置等。测试结果的可判定性 即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是相同的。3黑盒测试称为功能性测试或数据驱动测试。4等价类划分法的思想等价类划分设计方法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等效于对这一类其他值的测试。5等价类的类型*有效等价类:是指对于程序的规格说明来说是合理的、有意义的输
3、入数据构成的集合。 利用有效等价类可检验程序是否实现了规格说明书中所规定的功能和性能*无效等价类:是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。 利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。 6等价类的划分原则(1)按照区间划分在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。例:程序输入条件为小于100且大于10的整数x, 有效等价类为10 x100 两个无效等价类为x10和x100。7例:程序输入x取值于一个固定的枚举类型1,3,7,15,且程序对这4个数值分别进行了处理。有
4、效等价类为x=1、x=3、x=7、x=15,无效等价类为x1,3,7,15的值的集合。(2)按照数值划分在规定了一组输入数据(假设包括 n个输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定 n 个有效等价类(每个值确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。8(3)按照数值集合划分在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)。 例:程序输入用户口令的长度必须是4位的串,可以确定一个有效等价类是串的长度为4, 一个无效等价类长度不为4。9(4)按照限制条件或规则划分在规定了输入数据必须遵守
5、的规则或限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。例:程序输入条件为取值为奇数的整数x, 则有效等价类为x的值为奇数的整数 无效等价类为x的值为不满足其中任何一个条件或所有条件的输入的集合。10(5)细分等价类在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步划分为更小的等价类,并建立等价类表。例:程序输入条件为以字符a开头、长度为8的字符串,并且字符串不包含a z之外的其它字符,则有效等价类为满足了上述所有条件的字符串,无效等价类为不以a开头的字符串、长度不为8的字符串和包含了a z之外其它字符的字符串。 11
6、(6)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。例:程序输入条件为BOOL x=true,有效等价类为x=true,无效等价类为x=false。 12等价类划分法的步骤(1)确定等价类(2)建立等价类表,列出所有划分出的等价类 (3)从划分出的等价类中按以下的3个原则设计测试用例: A 为每一个等价类规定一个唯一的编号 B 设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。 C 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。 13确定等价类的方法先
7、考虑输入数据的类型(合法型和非法型)再考虑数据范围(合法型中的合法区间和非法区间)最后考虑输出结果,逆向设定输入14举例输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方法为该程序进行测试用例设计。15(1) 确定等价类设a、b、c代表三角形的三条边。a) 整数b) 3个数c) 非零数d) 正数e) 两边之和大于第三边f) 两边相等g) 三边相等162)列出等价类表并编号1718练习现有一个小程序,能够求出三个在-100到+100间整数中的最大者,程序界面如下:192.等价类划分法(1)弱一般等价类测试特点: 不考虑无效数据,测试
8、用例使用部分有效等价类中的一个值abcdefgx2x1202.等价类划分法(2)强一般等价类测试特点:每一个有效等价类要选择至少一个测试用例abcdefgx2x1212.等价类划分方法(3)弱健壮等价类测试对于有效输入: 使用部分有效类的个值对于无效输入: 使用部分无效值abcdefgx2x1222.等价类划分方法(4)强健壮等价类测试每个有效等价类和无效等价类都至少要选择一个测试用例abcdefgx2x123三角形问题4个标准等价类测试用例测试用例abc预期输出Test1101010等边Test210105等腰Test3345一般三角形test4412非三角形24练习3:NextDate函数
9、NextDate函数有三个变量month,day,year的函数,输出为输入日期下一天的日期。如:输入为2007年7月19日,输出为2007年7月20日。要求三个变量都为整数,且满足:条件:1 month 12条件2:1 day 31条件3:1912 year 205025(1)划分等价类1Year Month Day的有效值区间定义如下:M1=month: 1month 12D1=day: 1 day 31Y1=year: 1912 year 205026(1)划分等价类2无效等价类是:M2=month: month12D2=day: day31Y2=year: year205027Next
10、Date函数的弱健壮等价类测试用例测试用例monthdayyear预期输出Test1Test2Test3Test4Test5Test6Test76-1136666151515-132151519122005200520052005191120511912.6.16month不在有效值内month不在有效值内day不在有效值内day不在有效值内year不在有效值内year不在有效值内28NextDate函数的强健壮等价类测试用例(部分)测试用例monthdayyear预期输出Test1Test2Test3Test4Test5Test6Test7-166-16-1-115-115-1-115-11
11、918191819112005191119111911month不在有效值内day不在有效值内year不在有效值内month,day不在有效值内day,year不在有效值内month,year不在有效值内month,day,year不在有效值内29续:详细的等价类划分考虑对输入日期的处理:M1=month: month有30天M2=month: month有31天M3=month: month是2月D1=day: 1 day 28D2=day: day=29D3=day: day=30D4=day: day=31Y1=year: year=2000Y2=year: year是闰年Y3=year
12、: year是平年30弱一般等价类测试用例测试用例monthdayyear预期输出Test1Test2Test3Test467261529303120001996200220002000.6.161996.7.302002.2.31不可能的日期 2000.7.1(不可能的输入日期)31强一般等价类测试用例测试用例monthdayyear预期输出Test1Test2Test3Test4Test5Test6Test7Test8Test9Test10Test11Test12Test13Test14Test156666666666667771515142929293030303131311514142
13、000199620022000199620022000199620022000199620022000199620022000.6.161996.6.162002.6.152000.6.301996.6.302002.6.302000.6.31 (不可能的日期)1996.6.31 (不可能的日期)2002.6.31 (不可能的日期)2000.7.1(无效输入) 1996.7.1(无效输入)2002.7.1 (无效输入)2000.7.161996.7.152002.7.1532测试用例monthdayyear预期输出Test16Test17Test18Test19Test20Test21Test
14、22Test23Test24Test25Test26Test27Test28Test29Test307777777772222222929293030303131311414142929292000199620022000199620022000199620022000199620022000199620022000.7.301996.7.302002.7.302000.7.311996.7.312004.7.312000.8.11996.8.12002.8.12000.2.151996.2.152002.2.152000.3.1(无效的输入日期)1996.3.12002.3.1 不可能的日期33测试用例monthdayyear预期输出Test31Test32Test33Test34Test35Test362226663030303131312000199620022000199620
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年信息技术人员聘请协议
- 2024年光纤网络布线施工合同
- 2024年健身设施维护合同
- 2024年合同法典第94讲:担保法律应用解析
- 2024年共有财产合同
- 2024年商用物业租赁合同样本
- 2024年公寓长期租赁合同
- 2024年图形界面创作合同
- 2024年供应商品质保障:与买家的协议
- 2024年危险品海运出口合同
- 生鲜猪肉销售合同模板
- 2024年经济师考试-中级经济师考试近5年真题集锦(频考类试题)带答案
- 2024年黑龙江哈尔滨市通河县所属事业单位招聘74人(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 私募基金管理人-廉洁从业管理准则
- 医疗器械质量方针和目标管理制度
- 北京市城管执法行政处罚裁量区域分类管理台帐
- 5.1+走近老师(课件)2024-2025学年七年级道德与法治上册
- 退役军人事务员职业技能理论考试复习题及答案
- 农村农产品加工行业市场需求分析及未来三年行业预测报告
- 识别界限 拒绝性骚扰 课件 2024-2025学年人教版(2024)初中体育与健康七年级全一册
- 3.8形状改变了(教学课件)科学二年级上册
评论
0/150
提交评论