软件质量保证与测试 黑盒测试_第1页
软件质量保证与测试 黑盒测试_第2页
软件质量保证与测试 黑盒测试_第3页
软件质量保证与测试 黑盒测试_第4页
软件质量保证与测试 黑盒测试_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、黑盒测试什么是黑盒测试(Black-box Testing)软件产品输入输入输出输出也称数据驱动测试或基于规格说明的测试也称数据驱动测试或基于规格说明的测试.黑盒测试特点u不考虑内部结构,在软件的接口处进行测试u关注功能,可用于高层的测试 u设计用例可早于实现,或与实现同步进行黑盒测试的优势u功能上更易满足用户需要u用例生成更直观、易理解、更容易u用例可重复使用u代码得不到测试u要求规格说明和设计正确u测试的充分性难以保证u对用例设计的要求高,人员因素更关键黑盒测试的劣势黑盒测试的核心技术u 等价类划分u 边界值分析等价类划分法u什么是划分?u什么是等价类?u什么是等价类划分?u如何划分等价类

2、?u如何设计测试用例集?u灵活地使用等价类划分法?什么是划分定义:Pi为集合S的有限个非空子集,若Pi = S 且 任意的i和j,有PiPj=空,则称有限个子集Pi为S的一个划分划分。u集合S可以是有限集,也可以是无限集;u一个集合S可以有很多种划分;u输入集可以有划分,输出集也可以有划分;什么是等价关系?n等价关系定义:R是集合S上的一种关系,若R满足: 1)自反性:R(x,x); 2)对称性:若R(x,y),则R(y,x); 3)传递性:若R(x,y),R(y,z),则有R(x,z);则称R是S上的一种等价关系等价关系。u 例如:u 整数集合上的相等关系(=)是等价关系;u 整数集合上的大

3、于关系()不是等价关系;u 人群上的同性关系是等价关系;什么是等价类?u等价类:有集合S,R为S上的一种等价关系等价关系,则对于S中的任意元素x,称集合S= y| R(x,y) 为元素元素x的等价类的等价类。u例如:大学生的集合S,等价关系为同一个时代出生。那么对于90后的张三,其等价类为所有90后学生组成的集合。什么是等价类划分?u等价类划分:有集合S,P是S上的一种划分划分,R为S上的一种等价关系等价关系,若对任意的Pi和Pi中的任意元素x,都有Pi = y| R(x,y) 则称P是集合S上等价类划分等价类划分。u例如:大学生的集合S,若等价关系定义为同一个时代出生,可以进行等价类划分-8

4、0后、90后、新世纪等3个等价类。若等价关系定义为同性别,可以进行等价类划分-男学生、女学生两个等价类。等价类划分说明u等价关系不唯一,等价类划分也不唯一;u等价关系决定划分的子集个数的多寡;u等价类划分,更依赖知识、经验、技巧;u例如:整数集上的等价类划分等价关系-mod 3相等等价关系-符号相等等价关系-高位字节(8位)相等等价类划分法-单因素u基本过程将所有可能的输入分为有效输入和无效输入两个集合,通过定义等价关系,细分成多个有效等价类和多个无效等价类;若必要,也可以对输出进行等价类划分;在各等价类中构造用例,最终形成测试用例集。 用例集必须覆盖全部有效等价类 每个无效等价类至少对应一个

5、用例为测试用例设计测试数据;执行测试;等价类划分法-单因素n划分的原则输入有取值范围的:一个有效+两个无效如:输入n,n必须大于0,小于5输入N个值,并且程序对个值分别处理:N个有效类+一个无效类如:输入n,n只能是1,2,3,4,5中的一个。输入必须满足规则:一个有效+多个无效如:输入n,n必须是奇数还必须是合数。一个等价类,必要时可进一步细化为多个子等价类等价类划分法-单因素(例)例1:函数bool IsLeap(int year),判断给定的year是否是闰年。n无效等价类:0, 特别大的数,特别小的数n有效等价类:可以有多种划分方法q 第一种: 分大于0,小于0两个等价类q 第二种:在

6、第一种的基础上,进一步将大于0的等价类细分成小于2000,等于2000,大于2000三个等价类q 第三种:400的倍数,100的倍数,4的倍数,其它四个等价类等价类划分法-单因素(例)例2:文献分类号由两个大写字母+两位或三位数字组成。用等价类方法设计测试用例。有效等价类有效等价类无效等价类无效等价类测试数据测试数据输出期望输出期望有效的前导+有效的序号(1)TP31合法无效的前导+有效的序号(2)3A46,#K458非法有效的前导+无效的序号(3)AB9876非法无效的前导+无效的序号(4)345678%非法必要可进一步细化说明有效等价类无效等价类测试数据输出期望有效的前导+有效的序号(1)

7、TP31合法无效的前导+有效的序号非字母前导+有效的序号(2)3A21非法前导过长+有效的序号(3)ABC13非法前导过短+有效的序号(4)D128非法前导非大写+有效的序号(5)ab666非法有效的前导+无效的序号有效的前导+序号非数字(6)TP3_7非法有效的前导+序号过长(7)QQ6789非法有效的前导+序号过短(8)MM8非法无效的前导+无效的序号非字母前导+序号非数字(9)$P_80非法非字母前导+序号过长(10)A&8080非法非字母前导+序号过短(11)B_1非法前导过长+序号非数字(12)BCXYZ_9A非法前导过长+序号过长(13)ABCD1234非法前导过长+序号过

8、短(14)ABCD9非法前导过短+序号非数字(15)K8非法前导过短+序号过长(16)U1973非法前导过短+序号过短(17)J8非法前导非大写+序号非数字(18)No99非法前导非大写+序号过长(19)tv45678非法前导非大写+序号过短(20)jh7非法等价类划分法-多因素n什么是多因素:集合中的每个元素是由多个相对独立的因素共同构成。如集合 (x,y,z) .n相对独立性:不要求绝对独立。如日期是由年、月、日三个因素共同组成,但年、月、日并不是相互无关的n例:q平面位置信息是由X和Y两个因素共同组成q登录信息由用户名和密码两个因素组成q圆x*x+y*y=1上的点由x和y两个因素组成(虽

9、然x,y是相关的,从测试角度,可以看成独立的或弱相关的)等价类划分法-多因素-基本过程u基本方法和过程将每个因素,按单因素等价类的方法,划分等价类。将各因素的等价类,进行交叉组合。根据不同策略,从组合中选择不同的测试用例。例如:函数int NextDate(int year,int month,int day) ;根据输入的年、月、日,计算并输出下一天的日期,其中1980year2050。等价类划分法-多因素-基本过程(续)nyear,month,day不是完全独立的因素;n可将各因素按独立对待;n各因素的等价类划分不唯一。简单地,如qYear,可分一个有效年份和两个无效年份,共三个等价类;q

10、Month,可分为一个合法月份和两个非法月份,共三个等价类;qDay,可分为一个合法的和两个非法的共3个等价类;n明显看出,上述划分不是最有效的,必要时,可进一步细化。等价类划分法-多因素-不同策略u策略弱一般等价类法强一般等价类法弱健壮等价类法 强健壮等价类法只考虑有效等价类只考虑有效等价类考虑有效和无效等价类考虑有效和无效等价类等价类划分法-弱一般等价类法n只考虑有效等价类的组合情况;n例如:因素A,有2个有效等价类,2个无效等价类;因素B,有3个有效等价类,1个无效等价类;因素C,有4个有效等价类,3个无效等价类;因素D,有4个有效等价类,2个无效等价类;因素C(或D)有最多的4个有效等

11、价类,每个等价类对应一个测试用例,共4个测试用例。随后,选择其它因素的等价类,保证用例不重复,用例集覆盖任何所有有效等价类。弱一般等价类法示意图强一般等价类法n只考虑有效等价类的组合情况;n覆盖了有效等价类所有组合;n例如:因素A,有2个有效等价类,2个无效等价类;因素B,有3个有效等价类,1个无效等价类;因素C,有4个有效等价类,3个无效等价类;因素D,有4个有效等价类,2个无效等价类;有效等价类的组合数量是2*3*4*4 = 96,测试用例数为96。强一般等价类示意图弱健壮等价类法n“健壮” 是指考虑到了无效等价类n“弱”是指基于单故障假设;n对于有效等价类,同弱一般等价类;n对于无效等价

12、类,用例集要至少覆盖所有单故障的情况;n一个用例是否可以覆盖多个无效等价类不做限定;弱健壮等价类法示意图强健壮等价类法n“健壮” 是指测试考虑到了无效等价类n“强”是指基于多故障假设n对于有效等价类,同强一般等价类n对于无效等价类,用例集应覆盖所有故障的组合情况n实际上,该方法就是所有等价类的组合。强健壮等价类法示意图等价类划分法-多因素-例n函数int NextDate(int year,int month,int day) ;根据输入的年、月、日,计算并输出下一天的日期,其中1980year2050。n简单的等价类划分:qYear,可分一个有效年份和两个无效年份,共三个等价类;qMonth

13、,可分为一个合法月份和两个非法月份,共三个等价类;qDay,可分为一个合法的和两个非法的共3个等价类;等价类划分法-多因素-例n弱一般等价类法:用例数=max(1,1,1)=1n强一般等价类法:用例数=1*1*1=1n弱健壮等价类法:用例数= max(1,1,1)+2(最少),如(2000,1,20),(1900,0,35),(2300,13,0)n强健壮等价类法:用例数=3*3*3=27等价类划分法-多因素-例n若细化有效等价类:qYear细分为闰年、平年两个有效等价类;qMonth细分为大月、小月、2月三个有效等价类;(甚至大月中,再细分出普通大月和12月)qDay细分为正常日子,28,29,30,31五个有效等价类;n弱一般等价类法:用例数=max(2,3,5)=5n强一般等价类法:用例数=2*3*5=30n弱健壮等价类法:用例数= max(2,3,5)+2(最少),n强健壮等价类法: 用例数=(2+2) *(3+2)*(5+2) =140等价类划分法-小结n等价类划分法是常用的黑盒测试方法;n等价类划分法更适用于高层次的测试;n等价关系的不同,导致等价类划分不同;n不同的划分,对测试效果有重大的影响;n多因素的等价类划分法中,多因素

温馨提示

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

评论

0/150

提交评论