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

下载本文档

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

文档简介

黑盒测试用例设计

——等价类划分法康玲内容提纲复习等价类划分三角形问题重新思考NextDate问题练习作业复习等价类划分法的思想?什么是等价类?等价类的类型?等价类划分法的步骤?常见的等价类划分测试形式针对是否对无效数据进行测试,可以将等价类测试分为两种:标准等价类测试(也称,一般等价类测试)健壮等价类测试标准(一般)等价类测试不考虑无效数据值,测试用例使用每个有效等价类中的一个值;通常,标准等价类测试用例的数量和最大有效等价类中元素的数目相等。健壮等价类测试出发点考虑了无效等价类;对有效输入,测试用例从每个有效等价类中取一个值;对无效输入,一个测试用例有一个无效值,其他值均取有效值;存在问题:规格说明往往没有定义无效测试用例的期望输出,因此需要定义这些测试用例的期望输出;问题描述某函数F有两个变量x1,x2.要求两输入变量的取值范围如下:a≤x1≤d,区间为[a,b],(b,c),[c,d]e≤x2≤g,区间为[e,f),[f,g]x1,x2的无效区间为:x1<a,x1>d;x2<e,x2>g请用等价类划分法设计测试用例特点:不考虑无效数据,测试用例使用每个等价类中的一个值——覆盖所有有效等价类弱标准等价类测试abcdefgx2x1特点:每一个有效等价类要对应至少一个测试用例——覆盖所有有效等价类的组合强标准等价类测试abcdefgx2x1特点:对于有效输入,使用每个有效类的一个值对于无效输入:测试用例只使用一个无效值,其余值都是有效的弱健壮等价类测试abcdefgx2x1特点:每个有效等价类和无效等价类都至少要选择一个测试用例强健壮等价类测试abcdefgx2x1

总结划分法特点弱标准等价类测试不考虑无效等价类,选取的测试用例只需覆盖到有效等价类。强标准等价类测试不考虑无效等价类,选取测试用例时,要根据等价类笛卡儿积,各有效区间的组合都要覆盖到弱健壮等价类测试基于单缺陷假设,考虑无效等价类,选取的测试用例要覆盖每一个有效等价类和无效等价类,但时不能同时覆盖两个无效等价类。强健壮等价类测试每个无效等价类和有效等价类的组合都要覆盖到,考虑所有的有效和无效情况。问题描述输入三个整数a,b,c,分别作为三角形的三条边,现通过程序判断三条边构成三角形的类型为:一般三角形等边三角形等腰三角形不构成三角形现在要求输入的三个整数必须满足以下条件:条件1:1≤a≤100条件2:1≤b≤100条件3:1≤c≤100条件4:a+b>c

条件5:a+c>b条件6:b+c>a三角形问题如果输入值不满足这些条件中的任何一个,程序给出相应的信息,如:”a的取值不在允许范围内”若a,b,c满足条件1,2,3,则输出下列情况之一:若不满足条件4,5,6中的一个,则输出”非三角形”若三条边相等,则输出“等边三角形”若恰好有两条边相等,则输出“等腰三角形”如果三条边不相等,则程序输出“一般三角形”弱标准等价类测试编号[a,b,c]期望输出WN1WN2WN3WN4523452415352等边三角形等腰三角形不等边三角形不构成三角形编号[a,b,c]期望输出WR1WR2WR3WR4WR5WR6WR71551015155-155190a不在允许的取值范围内b不在允许的取值范围内c不在允许的取值范围内a不在允许的取值范围内b不在允许的取值范围内c不在允许的取值范围内不构成三角形弱健壮等价类测试强健壮等价类测试编号[a,b,c]期望输出SR1SR2SR3SR4SR5SR6SR7…-155-15-1-1…5-15-1-15-1…55-15-1-1-1…a不在允许的取值范围内b不在允许的取值范围内c不在允许的取值范围内a,b不在允许的取值范围内b,c不在允许的取值范围内c,a不在允许的取值范围内a,b,c不在允许的取值范围内…问题描述有三个变量month,day,year的函数,输出为输入日期下一天的日期。如:输入为2007年7月19日,输出为2007年7月20日。要求三个变量都为整数,且满足:条件1:1≤month≤12条件2:1≤day≤31条件3:1912≤year≤2050NextDate函数等价类划分方法1YearMonthDay的有效值区间定义如下:M1={month:1≤month≤12}D1={day:1≤day≤31}Y1={year:1912≤year≤2050}无效等价类是:M2={month<1}M3={month>12}D2={day<1}D3={day>31}Y2={year<1912}Y3={year>2050}弱标准等价类测试测试用例monthdayyear预期输出Test161520052005.6.16强标准等价类测试用例?测试用例MDY预期输出Test1Test2Test3Test4Test5Test6Test76-1136666151515-132151519122005200520052005191120511912.6.16month不在有效值内month不在有效值内day不在有效值内day不在有效值内year不在有效值内year不在有效值内弱健壮等价类测试测试用例MDY预期输出Test1Test2Test3Test4Test5Test6Test7…-166-16-1-1…15-115-1-115-1…1918191819112005191119111911…month不在有效值内day不在有效值内year不在有效值内month,day不在有效值内day,year不在有效值内month,year不在有效值内month,day,year不在有效值内…等价类划分方法2M1={month有30天}M2={month有31天}M3={month是2月}M4={month是12月}D1={1≤day≤27}D2={day=28}D3={day=29}D4={day=30}D5={day=31}Y1={year是闰年}Y2={year是平年}考虑对输入日期的处理弱一般等价类测试用例测试用例monthdayyear预期输出Test1Test2Test3Test467261529303120001996200220002000.6.161996.7.302002.2.31不可能的日期2000.7.1(不可能的输入日期)强一般等价类测试用例测试用例monthdayyear预期输出Test1Test2Test3Test4Test5Test6Test7Test8Test9Test10Test11Test12Test13Test14Test156666666666667771515142929293030303131311514142000199620022000199620022000199620022000199620022000199620022000.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.15测试用例monthdayyear预期输出Test16Test17Test18Test19Test20Test21Test22Test23Test24Test25Test26Test27Test28Test29Test307777777772222222929293030303131311414142929292000199620022000199620022000199620022000199620022000199620022000.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不可能的日期测试用例monthdayyear预期输出Test31Test32Test33Test34Test35Test362226663030303131312000199620022000199620022000.3.1无效输入1996.3.1无效输入2002.3.1无效输入2000.7.1无效输入1996.7.1无效输入2002.7.1无效输入等价类测试的指导方针如果实现的语言是强类型语言(无效值输入会引起系统运行时出错),则没有必要使用健壮等价类测试.如果错误输入检查非常重要,则应进行健壮等价类测试.如果输入数据以离散区间或集合的形式定义,则等价类测试是合适的,当然也适用于变量值越界会造成故障的系统.在发现合适的等价关系之前,可能需要多次尝试.练习2某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字;前缀:非‘0’或‘1’开头的三位数字;后缀:4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。多于3位数字少于3位数字有非数字字符

空白3位数字地区码编号无效等价类编号有效等价类输入条件前缀200~999有非数字字符起始为’0’的三位数起始为’1’的三位数少于3位数字多于3位数字后缀4位数字有非数字字符少于4位数字多于4位数字341256789101112131415(1)划分等价类、列出等价类表测试用例编号输入数据预期输出地区码前缀后缀1空白1234567接受(有效)21238059876接受(有效)320A1234567拒绝(无效)4332345678拒绝(无效)512342344567拒绝(无效)61232B31234拒绝(无效)71230131234拒绝(无效)81231231234拒绝(无效)9123231234拒绝(无效)1012323451234拒绝(无效)111232341B34拒绝(无效)1212323434拒绝(无效)1312323423345拒绝(无效)覆盖等价类1,3,42,3,456789101112131415保险公司计算保费费率的程序

某保险公司的人寿保险的保费计算方式为:投保额×保险费率其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:年龄

性别婚姻抚养人数

20~39

40~59

其它

M

F

已婚

未婚

1人扣0.5点最多扣3点(四舍五入取整)

6点

4点

2点

5点

3点

3点5点案例3:计算保费费率的程序分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。年龄:一位或两位非零整数,值的有效范围为1~99性别:一位英文字符,只能取值‘M’或’F’婚姻:字符,只

温馨提示

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

评论

0/150

提交评论