黑盒测试等价类划分_第1页
黑盒测试等价类划分_第2页
黑盒测试等价类划分_第3页
黑盒测试等价类划分_第4页
黑盒测试等价类划分_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

软件测试第五讲黑盒测试黑盒测试方法——总览1.基于需求的测试

2.正面测试和负面测试

3.等价类划分

4.边界值分析

5.因果图分析法

6.决策表

7.基于图/状态的测试

8.正交数组测试

……黑盒测试方法——等价类划分

等价类划分方法基础等价类划分方法的产生背景:

功能测试最主要的手段之一就是借助数据的输入输出来判断功能能否正常运行;如果需要证明数据输入不会引起功能上的错误,或者其输出结果在各种输入条件下都是正确的,就需要将可输入数据域内的值完全尝试通常无法实现——选取少量具有代表性的输入数据,以期用较少的测试代价暴露出较多的软件缺陷黑盒测试方法——等价类划分

等价类划分方法基础等价类划分方法的基本思想:试用一组有限的数据去代表近似无限的数据域选择适当的数据子集来代表整个数据集,通过降低测试的数目去实现“合理的”覆盖(覆盖更多的可能数据),以发现更多的软件缺陷,提高测试效率等价类划分法是一种重要的、常用的黑盒测试方法:把所有可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例;将不能穷举的测试过程进行合理分类,保证设计出来的测试用例具有完整性和代表性。优点:采用少量测试用例就能实现不错的覆盖率,并最大限度降低测试的冗余黑盒测试方法——等价类划分

等价类划分方法基础所谓等价类是指某个输入域的子集合

在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,它们具有等价性,即每一类的代表性数据在测试中的作用都等价于这一类中的其它数据。因此,对于表征该类的数据输入将能代表整个子集合的输入。进而,可以合理的假定:

——测试某等价类的代表值等效于这一类其它值的测试黑盒测试方法——等价类划分

等价类划分方法基础等价类是输入域的某个子集合,而所有等价类的并集就是整个输入域。等价类对于测试有两个重要的特征:完备性——并集为整个输入域无冗余性——等价类互不相交黑盒测试方法——等价类划分

等价类划分方法基础(1)有效等价类

——是指对软件规格说明而言,有意义的、合理的输入数据所组成的集合。利用有效等价类,能够检验被测系统是否实现了规格说明中预先规定的功能和性能。(2)无效等价类

——是指对软件规格说明而言,无意义的、不合理的输入数据所构成的集合。利用无效等价类,可以鉴别被测系统的容错性,如:异常输入处理的情况等。黑盒测试方法——等价类划分

等价类划分(1)有效等价类(2)无效等价类

黑盒测试方法——等价类划分

等价类划分设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。经过正反的测试才能确保软件具有更高的可靠性。allinputsi1i4i2i3如何划分?

——先从程序的规格说明书中找出各个输入条件,再为每个输入条件划分两个或多个等价类,形成若干的互不相交的子集。

(1)选择等价类划分准则(2)确定等价类,列出等价类表黑盒测试方法——等价类划分

等价类划分方法基础(1)按照区间划分在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。黑盒测试方法——等价类划分

划分准则inrangegreaterthanrangelessthanrangevaluegreaterthanvaluelessthanvalue例:程序输入条件为小于100大于10的整数x则有效等价类为10<x<100,两个无效等价类为x≤10和x≥100。例:程序输入x取值于一个固定的枚举类型{1,3,7,15},且程序中对这4个数值分别进行了处理,则有效等价类为x=1、x=3、x=7、x=15,

无效等价类为x≠1,3,7,15的值的集合。(2)按照数值划分在规定了一组输入数据(假设包括n个输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定n个有效等价类(每个值确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。黑盒测试方法——等价类划分

划分准则(3)按照数值集合划分在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)。例:程序输入条件为取值为奇数的整数x,则有效等价类为x的值为奇数的整数,无效等价类为x的值不为奇数的整数。黑盒测试方法——等价类划分

划分准则notmemberofsetmemberofset(3)按照数值集合划分在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类黑盒测试方法——等价类划分

划分准则BooleanNon-Boolean例:程序输入条件为以字符‘a’开头、长度为8的字符串,并且字符串不包含‘a’~‘z’之外的其它字符,则有效等价类为满足了上述所有条件的字符串,

无效等价类为:不以‘a’开头的字符串、长度不为8的字符串和包含了‘a’~‘z’之外其它字符的字符串。(4)按照限制条件或规则划分在规定了输入数据必须遵守的规则或限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。黑盒测试方法——等价类划分

划分准则(5)细分等价类在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步划分为更小的等价类,并建立等价类表。

黑盒测试方法——等价类划分

划分准则黑盒测试方法——等价类划分

根据等价类创建测试用例的具体步骤1、建立等价类表,列出所有等价类:2、为每个等价类规定一个唯一的编号;3、设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类;4、重复3,使得所有有效等价类均被测试用例覆盖;5、设计一个新的测试用例,使其只覆盖一个无效等价类;7、重复5,使所有无效等价类均被覆盖输入条件有效等价类无效等价类………………黑盒测试方法——等价类划分

实例1年龄段额外保险费35岁以下1.6535-592.8760岁以上6.00人寿保险费率(基本保险费0.50)黑盒测试方法——等价类划分

实例1(粗略)序号等价类输入类型测试数据预期结果1低于35岁有效26,12月保险费=2.15235-59岁有效37月保险费=3.37360-99岁有效65,90月保险费=6.504负年岁无效-23警告信息50岁无效0警告信息人寿保险费率对应等价类699岁以上无效158警告信息

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

性别婚姻抚养人数

20~39

40~59

其它

M

F

已婚

未婚

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

6点

4点

2点

5点

3点

3点5点黑盒测试方法——等价类划分

实例2人寿保险费率(1)分析程序规格说明中给出和隐含的对输入条件的要求年龄:一位或两位非零整数,值的有效范围为1~99性别:一位英文字符,只能取值‘M’或’F’婚姻:字符,只能取值‘已婚’或‘未婚’抚养人数:空白或一位非零整数(1~9)点数:一位或两位非零整数,值的范围为1~99黑盒测试方法——等价类划分

实例2人寿保险费率年龄

性别婚姻抚养人数

20~39

40~59

其它

M

F

已婚

未婚

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

6点

4点

2点

5点

3点

3点5点输入条件有效等价类编号无效等价类编号年龄20~39岁140~59岁21~19岁60~99岁3小于111大于9912性别非单个字符13非英文字符14‘M’4除‘M’和‘F’之外的其它单个字符15‘F’5婚姻已婚6除’已婚’和’未婚’之外的其它字符16未婚7抚养人数空白8除空白和数字之外的其它字符171~6人9小于1187~9人10大于919(2)等价类表测试用例编号输入数据预期输出年龄性别婚姻抚养人数保险费率127F未婚空白0.6%250M已婚20.6%370F已婚70.1%40M未婚空白无法推算5100F已婚3无法推算699男已婚4无法推算71Child未婚空白无法推算845N已婚5无法推算938F离婚1无法推算1062M已婚没有无法推算1118F未婚0无法推算1240M未婚10无法推算(3)依照等价类表设计能覆盖所有等价类的测试用例在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下:

用户名

要求为4位以上,16位以下,使用英文字母、数字、“-”、“_”,并且首字符必须为字母或数字;

密码

要求为6~16位之间,只能使用英文字母、数字以及“-”、“_”,并且区分大小写。黑盒测试方法——等价类划分

实例3免费信箱申请输入条件有效等价类编号无效等价类编号用户名4~16位1少于4位10多于16位11首字符为字母2首字符为除字母、数字之外的其他字符12首字符为数字3英文字母、数字、“-”、“_”组合4组合中含有除英文字母、数字、“-”、“_”之外的其他特殊字符13密码6~16位5少于6位14多于16位15英文字母、数字、“-”、“_”组合6组合中含有除英文字母、数字、“-”、“_”之外的其他特殊字符16确认密码内容同密码相同7内容与密码不相同17测试用例用户名密码确认密码预期输出1abc_2000abc_123abc_123注册成功22000-abc123-abc123-abc注册成功3abc1234567812345678提示用户名错误4abcdefghijk1234561234567812345678提示用户名错误5_abc1231234567812345678提示用户名错误6abc&1231234567812345678提示用户名错误7abc_1231234512345提示密码错误8abc_123abcdefghijk123456abcdefghijk123456提示密码错误9a

温馨提示

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

评论

0/150

提交评论