软件测试技术-5黑盒测试用例设计(2)_第1页
软件测试技术-5黑盒测试用例设计(2)_第2页
软件测试技术-5黑盒测试用例设计(2)_第3页
软件测试技术-5黑盒测试用例设计(2)_第4页
软件测试技术-5黑盒测试用例设计(2)_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、康玲复习等价类划分三角形问题重新思考NextDate问题练习作业等价类划分法的思想?什么是等价类?等价类的类型?等价类划分法的步骤?针对是否对无效数据进行测试,可以将等价类测试分为两种:标准等价类测试(也称,一般等价类测试)标准等价类测试(也称,一般等价类测试)健壮等价类测试健壮等价类测试不考虑无效数据值,测试用例使用每个有效等不考虑无效数据值,测试用例使用每个有效等价类中的一个值;价类中的一个值;通常,标准等价类测试用例的数量和最大有效通常,标准等价类测试用例的数量和最大有效等价类中元素的数目相等等价类中元素的数目相等。出发点考虑了无效等价类;出发点考虑了无效等价类;对有效输入,测试用例从每

2、个有效等价类中取对有效输入,测试用例从每个有效等价类中取一个值;对无效输入,一个测试用例有一个无一个值;对无效输入,一个测试用例有一个无效值,其他值均取有效值;效值,其他值均取有效值;存在问题:存在问题:规格说明往往没有定义无效测试用例的期望输出,规格说明往往没有定义无效测试用例的期望输出,因此需要定义这些测试用例的期望输出;因此需要定义这些测试用例的期望输出;某函数某函数F有两个变量有两个变量x1,x2.要求两输入变量的取值要求两输入变量的取值范围如下范围如下:a x1d,区间为区间为a,b, (b,c) ,c,de x2 g,区间为区间为e,f), f,gx1,x2的无效区间为的无效区间为

3、:x1d; x2g请用等价类划分法设计测试用例请用等价类划分法设计测试用例特点: 不考虑无效数据,测试用例使用每个等价类中的一个值覆盖所有有效等价类弱标准等价类测试abcdefgx2x1特点特点:每一个有效等价类要对应至少一个测试用每一个有效等价类要对应至少一个测试用例例覆盖所有有效等价类的组合覆盖所有有效等价类的组合强标准等价类测试abcdefgx2x1特点:对于有效输入,使用每个有效类的一个值对于有效输入,使用每个有效类的一个值对于无效输入对于无效输入: 测试用例只使用一个无效值测试用例只使用一个无效值,其余值都是其余值都是有效的有效的弱健壮等价类测试abcdefgx2x1特点:每个有效等

4、价类和无效等价类都至少要选择一个测试用例强健壮等价类测试abcdefgx2x1划分法特点弱标准等价类测试弱标准等价类测试强标准等价类测试强标准等价类测试弱健壮等价类测试弱健壮等价类测试强健壮等价类测试强健壮等价类测试输入三个整数输入三个整数a,b,c,分别作为三角形的三条边分别作为三角形的三条边,现通过程序判断三条边构成三角形的类型为现通过程序判断三条边构成三角形的类型为:一般三角形一般三角形等边三角形等边三角形等腰三角形等腰三角形不构成三角形不构成三角形现在要求输入的三个整数必须满足以下条件现在要求输入的三个整数必须满足以下条件:条件条件1: 1a 100 条件条件2: 1 b 100条件条

5、件3: 1 c 100 条件条件4:a+bc 条件条件5:a+cb 条件条件6:b+ca三角形问题如果输入值不满足这些条件中的任何一个,程序给出相应的信息,如:”a的取值不在允许范围内”若a,b,c满足条件1,2,3,则输出下列情况之一:若不满足条件4,5,6中的一个,则输出”非三角形”若三条边相等,则输出“等边三角形”若恰好有两条边相等,则输出“等腰三角形”如果三条边不相等,则程序输出“一般三角形”弱标准等价类测试WN1WN2WN3WN4523452415352等边三角形等腰三角形不等边三角形不构成三角形WR1WR2WR3WR4WR5WR6WR71551015155

6、-155190a不在允许的取值范围内b不在允许的取值范围内c不在允许的取值范围内a不在允许的取值范围内b不在允许的取值范围内c不在允许的取值范围内不构成三角形弱健壮等价类测试强健壮等价类测试SR1SR2SR3SR4SR5SR6SR7-155-15-1-15-15-1-15-155-15-1-1-1a不在允许的取值范围内b不在允许的取值范围内c不在允许的取值范围内a,b不在允许的取值范围内b,c不在允许的取值范围内c,a不在允许的取值范围内a,b,c不在允许的取值范围内有三个变量有三个变量month,day,year的函数,输出为输的函数,输出为输入日期下一天的日期。如:输入为入日期下一天的日期

7、。如:输入为2007年年7月月19日,输出为日,输出为2007年年7月月20日。要求三个变量日。要求三个变量都为整数,且满足:都为整数,且满足:条件:条件:1 month 12条件条件2:1 day 31条件条件3:1912 year 2050NextDate函数Year Month Day的有效值区间定义如下:的有效值区间定义如下:M1=month: 1month 12D1=day: 1 day 31Y1=year: 1912 year 2050M2=month12D2=day31Y2=year2050弱标准等价类测试测试用例monthdayyear预期输出Test161520052005.

8、6.16测试用例MDY预期输出Test1Test2Test3Test4Test5Test6Test76-1136666151515-132151519122005200520052005191120511912.6.16month不在有效值内不在有效值内month不在有效值内不在有效值内day不在有效值内不在有效值内day不在有效值内不在有效值内year不在有效值内不在有效值内year不在有效值内不在有效值内弱健壮等价类测试测试用例M D Y预期输出Test1Test2Test3Test4Test5Test6Test7-166-16-1-115-115-1-115-11918191819112

9、005191119111911month不在有效值内不在有效值内day不在有效值内不在有效值内year不在有效值内不在有效值内month,day不在有效值内不在有效值内day,year不在有效值内不在有效值内month,year不在有效值内不在有效值内month,day,year不在有效值内不在有效值内M1=monthM1=month有有3030天天 M2=monthM2=month有有3131天天 M3=monthM3=month是是2 2月月 M4=monthM4=month是是1212月月 D1=1 day 27D1=1 day 27D2D2day=28day=28D3=day=29D3

10、=day=29D4=day=30D4=day=30D5=day=31D5=day=31Y1=yearY1=year是闰年是闰年 Y2=yearY2=year是平年是平年 考虑对输入日期的处理测试用例monthdayyear预期输出Test1Test2Test3Test467261529303120001996200220002000.6.161996.7.302002.2.312000.7.1()测试用例monthdayyear预期输出Test1Test2Test3Test4Test5Test6Test7Test8Test9Test10Test11Test12Test13Test14Test1

11、56666666666667771515142929293030303131311514142000199620022000199620022000199620022000199620022000199620022000.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.16199

12、6.7.152002.7.15测试用例monthdayyear预期输出Test16Test17Test18Test19Test20Test21Test22Test23Test24Test25Test26Test27Test28Test29Test307777777772222222929293030303131311414142929292000199620022000199620022000199620022000199620022000199620022000.7.301996.7.302002.7.302000.7.311996.7.312004.7.312000.8.11996.8.1

13、2002.8.12000.2.151996.2.152002.2.152000.3.1(无效的输入日期无效的输入日期)1996.3.12002.3.1 不可能的日期不可能的日期测试用例 monthdayyear预期输出Test31Test32Test33Test34Test35Test362226663030303131312000199620022000199620022000.3.1无效输入无效输入1996.3.1无效输入无效输入2002.3.1无效输入无效输入2000.7.1无效输入无效输入1996.7.1无效输入无效输入2002.7.1无效输入无效输入1.如果实现的语言是强类型语言(无

14、效值输入会引起系统运行时出错),则没有必要使用健壮等价类测试.2.如果错误输入检查非常重要,则应进行健壮等价类测试.3.如果输入数据以离散区间或集合的形式定义,则等价类测试是合适的,当然也适用于变量值越界会造成故障的系统.4.在发现合适的等价关系之前,可能需要多次尝试.某城市电话号码由三部分组成。它们的名称和内容分别是: 地区码:空白或三位数字; 前 缀:非0或1开头的三位数字; 后 缀:4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。多于多于3位数字位数字少于少于3位数字位数字有非数字字符有非数字字符

15、 空白空白3位数字位数字地区码地区码编号编号无效等价类无效等价类编号编号有效等价类有效等价类输入条件输入条件前缀前缀200999有非数字字符有非数字字符起始为起始为0的三位数的三位数起始为起始为1的三位数的三位数少于少于3位数字位数字多于多于3位数字位数字后缀后缀4位数字位数字有非数字字符有非数字字符少于少于4位数字位数字多于多于4位数字位数字341256789101112131415测试用例测试用例编号编号输入数据输入数据预期输出预期输出地区码地区码前缀前缀后缀后缀1空白空白1234567接受(有效)接受(有效)21238059876接受(有效)接受(有效)320A1234567拒绝(无效)

16、拒绝(无效)4332345678拒绝(无效)拒绝(无效)512342344567拒绝(无效)拒绝(无效)61232B31234拒绝(无效)拒绝(无效)71230131234拒绝(无效)拒绝(无效)81231231234拒绝(无效)拒绝(无效)9123231234拒绝(无效)拒绝(无效)1012323451234拒绝(无效)拒绝(无效)111232341B34拒绝(无效)拒绝(无效)1212323434拒绝(无效)拒绝(无效)1312323423345拒绝(无效)拒绝(无效)覆盖等价类覆盖等价类1, 3, 42, 3, 456789101112131415保险公司计算保费费率的程序保险公司计算保

17、费费率的程序 某保险公司的人寿保险的保费计算方式为: 投保额保险费率 其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:年龄 性别婚姻抚养人数 2039 4059 其它 M F 已婚 未婚 1人扣0.5点 最多扣3点(四舍五入取整) 6点 4点 2点 5点 3点 3点 5点1.分析程序规格说明中给出和隐含的对输入条分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类件的要求,列出等价类表(包括有效等价类和无效等价类)。和无效等价类)。1.年龄年龄:

18、一位或两位非零整数一位或两位非零整数,值的有效范围为值的有效范围为1992.性别性别:一位英文字符,只能取值一位英文字符,只能取值M或或F3.婚姻婚姻:字符,只能取值字符,只能取值已婚已婚或或未婚未婚4.抚养人数抚养人数:空白或一位非零整数(空白或一位非零整数(19)5.点数点数:一位或两位非零整数一位或两位非零整数,值的范围为值的范围为1-992.根据根据(1)中的等价类表,设计能覆盖所有中的等价类表,设计能覆盖所有等价类的等价类的 测试用例。测试用例。输入条件输入条件有效等价类有效等价类编号编号无效等价类无效等价类编号编号年龄年龄2039岁岁14059岁岁2119岁岁6099岁岁3小于小于112大于大于9913性别性别单个英文字符单个英文字符4非英文字符非英文字符14非单个英文字符非单个英文字符15M5除除M和和F之外的之外的其它单个字符其它单个字符16F6婚姻婚姻已婚已婚7除除已婚已婚和和未婚未婚之外的其它字符之外的其它字符17未婚未婚8抚养人数抚养人数空白空白9除空白和数字之外除空白和数字之外的其它字符的其它字符1816人人10小于小于11969人人11大于大于920测试用测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论