黑盒测试方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《黑盒测试方法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 黑盒 测试 方法 课件
- 资源描述:
-
1、黑盒测试 2011年年7月月 .概览在本章中,我们将学习:n测试用例简述n黑盒测试方法n等价类划分n边界值分析 n因果图与决策表法n其他测试法.测试用例的概念n测试用例测试用例的定义的定义(1)为特定目标而编制的一组测试输入、执行条件和预期结果,其目的是测试程序中的路径,核实程序或软件能否满足某个特定的需求。(2)测试用例是执行的最小实体。(3)对被测程序的测试通常需要多个测试用例.测试用例的主要元素n测试名称:测试用例的编号和名称n预置条件:测试用例执行的前提条件n步骤描述、预期结果及实际结果n状态:测试用例的状态(是否执行,是否通过)n设计人员和执行人员n创建日期和执行日期.测试用例的重要
2、性(了解)测试用例在测试活动中占有核心的作用,主要体现在以下几个方面:n测试用例构成了设计和执行测试过程的基础。n测试的“深度”与测试用例的数量呈比例。n测试是否完全的依据。n测试工作量与测试用例的数量呈比例n测试设计和开发的类型及所需的资源主要都受控于测试用例.测试用例的设计准则 由于穷举测试是不可能的,因此测试人员应设计有限的、有代表性或特殊性的测试用例。总之一句话,设计尽可能少的用例去尽可能多的发现软件的缺陷。基本准则如下:n测试用例的代表性 能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。稀有、极端、特殊的点需要测试人员重点关注。
3、n测试用例的非重复性 测试用例不应是与原有测试用例重复的或等价效果的,应追求测试用例数目的精简.测试用例的设计准则n测试结果的可判定性 即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。n测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是相同的。好的测试用例集能花费最小的代价(人力、物力、财力、时间)做最好的测试。测试用例的设计方法主要分为黑盒法和白盒法。.黑盒测试方法n黑盒测试,把被测软件看成一个封闭的盒子,在完全不考虑软件内部逻辑和内部结构的情况下进行的测试。.黑盒测试常见的错误1、功能不正确或者遗漏2、界面错误。在接口上输入能否正确地接受。能否输出正确的结果
4、3、数据库访问错误.黑盒测试的优点 1、黑盒测试与软件如何实现无关,如果实现发生变化,黑盒测试用例仍然可用(可重用性,面向回归测试)2、用例设计可以与软件的实现同时进行,加快了软件测试与开发的速度.黑盒测试的缺点 1、只能找到缺陷,难以查找错误的具体原因。2、没有清晰的需求规格说明书,测试用例很难被设计。3、相比白盒测试,测试用例产生遗漏或冗余的可能性大大增加.黑盒测试的特点 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出所有的错误。实际上测试情况是无穷多的,完全测试是不可能的。那么我们如何设计黑盒测试用例满足“最尽可能少的测试用例去发现尽可能多的软件缺
5、陷”呢?.典型的黑盒测试方法 等价类划分法 边界值分析法 因果图法 其他方法(正交试验法、错误推测法、判定表法).等价类划分法 等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。举例:设计这样的测试用例,来实现一个对所有实数进行开平方运算(y=sqrt(x))的程序的测试。思考方向:由于开平方运算只对非负实数有效,这时需要将所有的实数(输入域x)进行划分,可以分成:正实数、0 和 负实数。假设我们选定+1.4444代表正实数,-2.345代表负实数,则为该程序设计的测试用例的输入为+1.4444、0 和-2.345。
6、.等价类划分法n等价类划分是将程序的输入域(较多见)或输出域(较少见)的不同区间划分为不同的数据类,以便导出测试用例n每个等价类所揭示的程序错误都是等价的n要求此方法的测试用例能各自发现一类错误,从而减少必须开发的测试用例数 n测试某等价类的代表值就是等效于对于这一类其它值的测试。n例如:程序在输入小于4的数得到结果5,那么使用2还是3或者都是一样的.等价类分类n有效等价类 n对于程序的需求说明来说是合理的,有意义的输入数据所构成的集合n利用它可以检验程序是否实现了预期的功能和性能n无效等价类 n对于程序的需求说明来说是不合理的,没有意义的输入数据所构成的集合 n利用它可以检验程序对于无效数据
7、的处理能力.等价类划分n数学含义A=x=B C=y=D问题1:例子中共有多少个等价类?有效的几个,无效的几个?问题2:写出这些等价类,这些等价类是否可以合并?问题3:最好用多少个数据来测试?测试数据是否可以减少?.确立等价类的原则 n严格的,可以按照变量来划分有效和无效等价类。即:-1-先按照X来划分有效等价类和无效等价类,然后再按照Y来划分有效等价类和无效等价类-2-最后再形成相应的测试用例。nX:有效等价类为:A=x=B;无效等价类为:xA和Bx两个无效等价类nY:有效等价类为:C=y=D;无效等价类为:yC和D=1&=50”n两个无效等价类为“50”.确立等价类的原则n如果输入条件是一个
8、布尔量,则可以确立一个有效等价类和一个无效等价类 n如果规定了输入数据的一组值,而且程序要对每一个输入值分别进行处理,这时要对每一个规定的输入值确立一个有效等价类,而对于这组值之外的所有值确立一个无效等价类.确立等价类的原则n如果规定了输入数据必须遵守的规则,则可以确立一个有效等价类(即遵守规则的数据)和若干无效等价类(从不同角度违反规则的数据),例如:n测试密码域,要求密码必须是数字或字母 n有效等价类为“密码是数字和字母的组合”(还可以细分)n无效等价类为“密码包括中文”、“密码包括其它符号”等n如果确知已划分的等价类中的各元素在程序中的处理方式不同(例如字母还要区分大小写等),则应进一步
9、划分成更小的等价类.等价类测试用例设计n分析输入、输出n划分有效等价类、无效等价类 n设计测试用例,使其尽可能多的覆盖有效等价类 n设计测试用例,使其尽可能多的覆盖无效等价类.举例1(保险费率计算)按照输入域划分等价类的例子。n某保险公司承担人寿保险,该公司保费计算方式为:保费=投保额*保险率,保险率依点数不同而有别,10点以上(含10点)费率为0.6%,10点以下费率为0.1%n点数的计算是年龄、性别、婚姻、抚养人数所得的点数的总和n输入:年龄、性别、婚姻、抚养人数n输出:保险率.输入数据说明 年龄20396点40594点99以下59以上、20以下1以上2点性别男5点女3点婚姻已婚3点未婚5
10、点抚养人数1人扣0.5点最多扣3点(四舍五入).第一步:输入和输出变量确认按照输入域划分等价类的例子。n输入:年龄、性别、婚姻、抚养人数n输出:保险率n等价类划分原则:按照输入变量来确认等价类(有效等价类和无效等价类).第二步:等价类划分输入年龄有效等价类2039(6点)(1)4059(4点)(2)6099、119(2点)(3)无效等价类空白(未知)(4)99(未知)(6)包含非数字字符(未知)(7)性别有效等价类男(5点)(8)女(3点)(9)婚姻有效等价类已婚(3点)(10)未婚(5点)(11)是否可以有更多无效等价类?.第二步:等价类划分输入抚养人数有效等价类12(1点)(12)34(2
11、点)(13)4(3点)(14)无效等价类空白(未知)(15)=10点(0.6%)(18)10点(0.1%)(19).第三步:设计测试用例按照输入域划分等价类的例子。1、设计测试用例,尽可能的覆盖尚未覆盖的有效等价类。n(1)(8)(10)(12)n(2)(9)(11)(13)n(3)(8)(10)(14)2、设计测试用俐,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。n(4)(8)(10)(12)n(5)(9)(11)(13)n(6)(8)(10)(14)n(7)(8)(10)(14)n(1)(8)(10)(15)n(2)(9)(11)(16)n(3)(8)(10)(1
12、6)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。.第四步:选取测试用例用例编号输入输出备注年龄性别婚姻抚养人数保险率122男已婚10.6%(1)(8)(10)(12)(18)13点245女未婚40.1%(2)(9)(11)(13)(19)8点365男已婚80.1%(3)(8)(10)(14)(19)7点4空白男未婚1错误(4)5-1男未婚2错误(5)6122男未婚8错误(6)7“tt1”女已婚1错误(7)822女已婚空白错误(15)922女已婚-1错误(16)1022女未婚“ct2”错误(17).边界值分析n边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法
13、。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。n为什么使用边界值分析法?无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。n怎样用边界值分析法设计测试用例?(1)首先确定边界情况。通常输入或输出等价类的边界就是应该着重测试的边界情况。(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。.举例 常见的边界值n对16-bit 的整数而言 32767 和-32768 是边界n屏幕上光标在最左上、最右下位置n报表的第一行和
14、最后一行n数组元素的第一个和最后一个n循环的第 0 次、第 1 次和倒数第 2 次、最后一次.边界值分析n数学含义A=x=B C=y=D.确立边界值的原则n如果输入条件或输出条件规定了值的范围并且有效条件包括了值的边界,可分别对边界和略超出边界取值,例如:n数据范围是1=x=50正整数n边界值取为:1、50、0、51n如果输入条件或输出条件规定了值的范围并且有效条件不包括了值的边界,可分别对边界和略处于边界内取值,例如:n数据范围是1x50正整数n边界值取为:1、50、2、49.确立边界值的原则n如果输入或输出域是个有序的集合(如顺序文件、表格等),应注意选取有序集的第一个和最后一个元素以及集
展开阅读全文