软件测试第二章单元测试_第1页
软件测试第二章单元测试_第2页
软件测试第二章单元测试_第3页
软件测试第二章单元测试_第4页
软件测试第二章单元测试_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章单元测试黑盒? 测试用例设计(等效分类法),黑盒? 测试,黑盒? 测试被称为功能测试或数据驱动测试。 测试时,将被实验者程序视为无法打开的黑匣子,完全不考虑程序的内部构造和内部特性进行。 黑盒测试的目的主要是在知道软件产品应该具有的功能的基础上,(1)测试程序功能是否能按照要求规格书的规定正常使用,各功能是否有遗漏,是否满足性能等特性要求。 (2)检查人与人的交互是否错误,检查数据结构和外部数据库访问是否错误,程序能够正确接收输入数据生成正确的输出结果,能否维持外部信息(数据库和文件等)的完整性(3)检测与程序初始化和结束相关的错误。 黑盒测试被称为功能测试或数据驱动测试。 等效类分割法

2、的思想-1,等效列分割设计方法把所有可能的输入数据,即程序的输入区域分割成几个部分(子集),从各个子集中选择代表性数据作为测试用例。 等值类分割法的思想-2,定义:将程序输入字段分割成几个部分,并从各个部分中选择少数代表性数据作为测试用例。 原因:因为不可能实现全面的测试,所以只能从大量可能的数据中选择一部分作为测试用例。 效果:按类别分类时,每个类别的代表性数据的作用与该类别的其他值同等。 手段:在设计测试用例时,根据需要说明对等值类进行分类,并列出等值表来决定测试用例。 等值类的类型,*有效等值类:对程序规格说明来说是合理有意义的输入数据构成的集合。 利用有效等价类验证程序是否实现了规格说

3、明中规定的功能和性能*无效等价类:是对软件规格说明没有意义的不合理输入数据的集合。 利用无效等价类,可以识别程序的异常处理情况,检查被测定对象的功能和性能的实现是否有不满足规格说明要求的地方。 等价类对测试有两个重要意义:如果整个完整性输入域在一种形式的完整性上没有冗馀,就能保证一种形式的冗馀。 如何区分等价类1,如何区分? 首先从程序的规格书找到各输入条件,对每个输入条件划分2个以上的等价类,形成几个相互不交叉的子集。 如何分割等效类,例如:分割加法器程序的等效类,测试用例给出的测试用例都是整数,如果输入小数、字符该怎么办? 只考虑输入数据的范围,不考虑输入数据的类型。 输入数据的类型和范围

4、,加数:数值,非数值,整数,小数(4),1100(2),100(3),字母(5),特殊字符(6),空格(7),空白(8),1(1),考虑等价类划分步骤(合法类型等价类的区分原则是: (1)根据输入条件规定取值的范围或值的个数时,可以确定一个有效的等价类和两个无效的等价类。 例如:如果程序输入条件是小于100的整数x,则有效等价类为10 x100,两个无效等价类为x10和x100。 例如,程序输入x取一个固定枚举类型1、3、7、15的值,在通过程序分别处理这四个数值的情况下,有效等价类别是x=1、x=3、x=7、x=15,无效等价类别是x1、3、7、15的值的集合。(2)当程序对一系列输入数据(

5、假定包括n个输入值)分割成数值并单独处理每个输入值时,可以确定n个有效等价类别(为每一个值确定有效等价类别)和一个无效等价类别(所有不允许的输入值的集合)。 (3)在输入条件下规定了输入值的集合或者规定了“必须怎么办”的条件下,将有效的等价类和无效的等价类(该集合的有效值除外)按数值集合分开。 例如:程序输入的用户密码的长度必须是4位字符串,可以确认有效的等效类的字符串长度不是4,无效的等效类的长度不是4。 (4)在由限制条件或规则规定了输入数据必须遵守的规则或限制条件的情况下,能够确定一个有效等价类(适合于规则)和多个无效等价类(从不同的角度违反规则)。 例如:程序输入条件的值取奇数的整数x

6、,有效等效类别x的值是奇数的整数,无效等效类别x的值不是奇数的整数。 (5)细分化等价类在分割的等价类中,如果知道各要素在程序中的处理方式不同,则将该等价类分割为更小的等价类,制作等价类表。 例如:程序输入条件是以字符a开始、长度为8的字符串,在字符串中不包含azz以外的字符的情况下,有效等价类别是满足上述所有条件的字符串,无效等价类别是以a开始的字符串、长度不8的字符串,和包含azz以外的字符的字符串。 用等价类划分法设计测试用例的步骤,(1)决定等价类(2)制作等价类表,(3)从划分的所有等价类中,a为每个等价类决定唯一的编号b来设计新的测试用例,尽可能多的有效c设计了一个新的测试用例,只

7、独占还没有被垄断的无效等价类,重复这个步骤直到所有无效的等价类被垄断为止。 一般的等价类分类测试形式,关于是否测试无效数据,可以把等价类测试分为两种:标准的等价类测试(通称,一般的等价类测试)顽强的等价类测试、标准的(一般)等价类测试,不考虑无效数据值稳健的等价类测试,起点是考虑无效等价类的有效输入,相对于此,测试用例是按有效等价类取值的无效输入,一个测试用例有无效值,其他值则取有效值的问题:规格说明中,很多情况下, 因为没有定义无效的测试用例的预期输出,所以对于需要定义这些测试用例的预期输出的强语言,不需要考虑无效输入。 等价类划分法,常见的等价类划分测试形式问题:的某些函数f有两个变量x1

8、、x2。 两个输入变量的可能值范围为: a x1d,区间为a、b、(b、c )、c、dx2g,区间为e、f )、f、g x1、x2的无效区间为: x1d的x2g,(1)弱一般等价测试的特征:不考虑无效数据,而是进行了测试,a,b,c,d,e,f,g,x2,x1,(2)强一般等价类测试的特征:必须为每个有效等价类选择至少一个测试用例、a,b,c,d,e,f,g,x2,x1,(4)强有力的等价类测试各自有效的等价类和无效的等价类至少需要选择一个测试用例。,情况1 :1,1,某些城市电话号码分别是地区号码的空白或3前缀不是0或1的3位数字后缀4位数字。假设被验者可以接受所有符合上述规定的电话号码,拒

9、绝所有不符合规定的电话号码。3、4、1、2、5、6、7、8、9、11、12、131415、(1)按等价类别列出等价类别表,并由保险公司计算保险费率的程序某保险公司生命保险的保险费计算方式,在保险费的保险费率中,保险费率为分数分数取决于投保人的年龄、性别、婚姻状况和抚养人数,具体规则如下:情况2 :计算保险费率的流程,(1)分析程序规格说明中提出的对隐含输入条件的要求,得出等价类别表(包括有效等价类别和无效等价类别)。 年龄:一个或两个非零整数,值的有效范围为199性别:一个英语字符,值m或f婚姻:字符,值为已婚或未婚抚养人数:空白或一个非零整数(19 )分数:一个或两个非零整数,值范围为199

10、 (2),基于(1)的等价类别表等值表、测试用例、练习,现有的小程序,在-10000到10000之间的整数中,最大可以求出3个,程序接口如下:练习2 :设计三角形问题的测试用例,将3个整数作为三边的长度三角形该三角形为一般三角形、等腰三角形、等边三角形时,分别计算。 采用等价类分割方法,对该程序进行测试用例设计。 练习3:NextDate函数NextDate函数有三个变量month、day、year的函数,输出为输入日期的第二天的日期。 例如,输入是2007年7月19日,输出是2007年7月20日。 三个变量都是整数,条件:1 month 12条件2:1 day 31条件3:1912 year 2050,(1)等价类别1 Year Month Day的有效值区间为m1=month:月12d1=day:日31y1=year: 划分等价类别2无效的等价类别为m2=month : month 12 d2=day : day 31 y2=year : year 2050、NextDate函数弱的顽强的等价类别测试用例、NextDate函数强的顽强的等价类别测试继续:考虑输入详细的等价类分类日期的处理: M1=month: month日M2=month: month日M3=month: month月d1=day : day=day 3360 d

温馨提示

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

最新文档

评论

0/150

提交评论