欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    黑盒测试方法(第三讲).ppt

    • 资源ID:70680542       资源大小:992KB        全文页数:90页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    黑盒测试方法(第三讲).ppt

    第三讲黑盒测试技术 主讲人:张伟主讲人:张伟概览在本章中,我们将学习:n测试用例n黑盒测试方法n等价类划分n边界值分析 n因果图与决策表法n其他测试法测试用例的概念n测试用例测试用例的定义的定义(1)为特定目标而编制的一组测试输入、执行条件和预期结果,其目的是测试程序中的路径,核实程序或软件能否满足某个特定的需求。(2)测试用例是执行的最小实体。(3)对被测程序的测试通常需要多个测试用例测试用例的主要元素n测试名称:测试用例的编号和名称n描述:测试用例的详细描述n前提条件:测试用例执行的前提条件n步骤描述、预期结果及实际结果n状态:测试用例的状态(是否执行,是否通过)n设计人员和执行人员n创建日期和执行日期测试用例设计单模版测试用例的重要性测试用例在测试活动中占有核心的作用,它是测试工作的指导。在测试执行过程中,测试用例是软件测试必须遵守的准则,可以把人为因素的影响减少到最小。因此测试用例的设计和编制是软件测试活动中最重要的。测试用例的重要性(了解)测试用例在测试活动中占有核心的作用,主要体现在以下几个方面:n测试用例构成了设计和执行测试过程的基础。n测试的“深度”与测试用例的数量呈比例。n测试是否完全的依据。n测试工作量与测试用例的数量呈比例n测试设计和开发的类型及所需的资源主要都受控于测试用例测试用例的设计准则由于穷举测试是不可能的,因此测试人员应设计有限的、有代表性或特殊性的测试用例。总之一句话,设计尽可能少的用例去尽可能多的发现软件的缺陷。基本准则如下:n测试用例的代表性能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。稀有、极端、特殊的点需要测试人员重点关注。n测试用例的非重复性测试用例不应是与原有测试用例重复的或等价效果的,应追求测试用例数目的精简测试用例的设计准则n测试结果的可判定性即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。n测试结果的可再现性即对同样的测试用例,系统的执行结果应当是相同的。好的测试用例集能花费最小的代价(人力、物力、财力、时间)做最好的测试。测试用例的设计方法主要分为黑盒法和白盒法。黑盒测试方法n黑盒测试又称为功能测试,把被测软件看成一个封闭的盒子,在完全不考虑软件内部逻辑和内部结构的情况下进行的测试。黑盒测试常见的错误1、功能不正确或者遗漏2、界面错误。在接口上输入能否正确地接受。能否输出正确的结果3、数据库访问错误4、性能上能否满足要求5、是否有初始化或终止错误黑盒测试的优点 1、黑盒测试与软件如何实现无关,如果实现发生变化,黑盒测试用例仍然可用(可重用性,面向回归测试)2、用例设计可以与软件的实现同时进行,加快了软件测试与开发的速度黑盒测试的缺点1、只能找到缺陷,难以查找错误的具体原因。2、没有清晰的需求规格说明书,测试用例很难被设计。3、相比白盒测试,测试用例产生遗漏或冗余的可能性大大增加黑盒测试的特点 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出所有的错误。实际上测试情况是无穷多的,完全测试是不可能的。那么我们如何设计黑盒测试用例满足“最尽可能少的测试用例去发现尽可能多的软件缺陷”呢?典型的黑盒测试方法 等价类划分法 边界值分析法 因果图法 其他方法(正交试验法、错误推测法、判定表法)等价类划分法等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。n举例:设计这样的测试用例,来实现一个对所有实数进行开平方运算(y=sqrt(x))的程序的测试。思考方向:由于开平方运算只对非负实数有效,这时需要将所有的实数(输入域x)进行划分,可以分成:正实数、0和负实数。假设我们选定+1.4444代表正实数,-2.345代表负实数,则为该程序设计的测试用例的输入为+1.4444、0和-2.345。等价类划分法(续)n等价类划分是将程序的输入域(较多见)或输出域(较少见)的不同区间划分为不同的数据类,以便导出测试用例n每个等价类所揭示的程序错误都是等价的n要求此方法的测试用例能各自发现一类错误,从而减少必须开发的测试用例数n测试某等价类的代表值就是等效于对于这一类其它值的测试。n例如:程序在输入小于4的数得到结果5,那么使用2还是3或者都是一样的等价类分类n有效等价类n对于程序的需求说明来说是合理的,有意义的输入数据所构成的集合n利用它可以检验程序是否实现了预期的功能和性能n无效等价类n对于程序的需求说明来说是不合理的,没有意义的输入数据所构成的集合 n利用它可以检验程序对于无效数据的处理能力等价类划分n数学含义A=x=B C=y=D问题1:例子中共有多少个等价类?有效的几个,无效的几个?问题2:写出这些等价类,这些等价类是否可以合并?问题3:最好用多少个数据来测试?测试数据是否可以减少?确立等价类的原则n严格的,可以按照变量来划分有效和无效等价类。即:-1-先按照X来划分有效等价类和无效等价类,然后再按照Y来划分有效等价类和无效等价类-2-最后再形成相应的测试用例。lX:有效等价类为:A=x=B;无效等价类为:xA和Bx两个无效等价类lY:有效等价类为:C=y=D;无效等价类为:yC和D=1&=50”n两个无效等价类为“50”确立等价类的原则n如果输入条件是一个布尔量,则可以确立一个有效等价类和一个无效等价类n如果规定了输入数据的一组值,而且程序要对每一个输入值分别进行处理,这时要对每一个规定的输入值确立一个有效等价类,而对于这组值之外的所有值确立一个无效等价类n n例:程序输入例:程序输入x x取值于一个固定的枚举类型取值于一个固定的枚举类型1,3,7,151,3,7,15,且程序,且程序 中对这中对这4 4个数值分别进行了个数值分别进行了处理,则有效等价类为处理,则有效等价类为x=1x=1、x=3x=3、x=7x=7、x=15x=15,无效等价类为,无效等价类为x1,3,7,15x1,3,7,15的值的集合。的值的集合。确立等价类的原则n如果规定了输入数据必须遵守的规则,则可以确立一个有效等价类(即遵守规则的数据)和若干无效等价类(从不同角度违反规则的数据),例如:n测试密码域,要求密码必须是数字或字母 n有效等价类为“密码是数字和字母的组合”(还可以细分)n无效等价类为“密码包括中文”、“密码包括其它符号”等n如果确知已划分的等价类中的各元素在程序中的处理方式不同(例如字母还要区分大小写等),则应进一步划分成更小的等价类等价类测试用例设计n分析输入、输出n划分有效等价类、无效等价类n设计测试用例,使其尽可能多的覆盖有效等价类n设计测试用例,使其尽可能多的覆盖无效等价类等价类测试用例设计过程n在设计测试用例时,应同时考虑有效等价类和无效等价类测试用例的设计。n根据已列出的等价类表可确定测试用例。具体过程如下:(1)首先为等价类表中的每一个等价类分别规定一个唯一的编号。(2)设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。重复这个步骤,直到所有的有效等价类均被测试用例所覆盖。(3)设计一个新的测试用例,使它仅覆盖一个尚未覆盖的无效等价类。重复这一步骤,直到所有的无效等价类均被测试用例所覆盖。?3的顺序是否可以和2颠倒?123好还是132好?为什么?等价类测试用例设计n针对是否对无效数据进行测试,可以将等价类测试分为标准等价类测试和健壮等价类测试。标准等价类测试不考虑无效数据值,测试用例使用每个等价类中的一个值。健壮等价类测试主要的出发点是考虑了无效等价类。对有效输入,测试用例从每个有效等价类中取一个值;对无效输入,一个测试用例有一个“无效值”,其他值均取“有效值”。举例1(保险费率计算)按照输入域划分等价类的例子。n某保险公司承担人寿保险,该公司保费计算方式为:保费=投保额*保险率,保险率依点数不同而有别,10点以上(含10点)费率为0.6%,10点以下费率为0.1%n点数的计算是年龄、性别、婚姻、抚养人数所得的点数的总和n输入:年龄、性别、婚姻、抚养人数n输出:保险率输入数据说明年龄20396点40594点99以下59以上、20以下1以上2点性别男5点女3点婚姻已婚3点未婚5点抚养人数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点)(13)4(3点)(14)无效等价类空白(未知)(15)=10点(0.6%)(18)10点(0.1%)(19)第三步:设计测试用例按照输入域划分等价类的例子。1、设计测试用例,尽可能的覆盖尚未覆盖的有效等价类。(1)(8)(10)(12)(2)(9)(11)(13)(3)(8)(10)(14)2、设计测试用俐,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。(4)(8)(10)(12)(5)(9)(11)(13)(6)(8)(10)(14)(7)(8)(10)(14)(1)(8)(10)(15)(2)(9)(11)(16)(3)(8)(10)(16)说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。第四步:选取测试用例用例编号输入输出备注年龄性别婚姻抚养人数保险率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)课堂实际应用:有一个员工管理系统,现对其录入模块进行测试。其中,人员信息包括:1、编号:必须有,系统自动编号;2、姓名:必须有,要求为不超过5个汉字;3、身份证:必须有,长度为15或18位置,末尾为数字或X,注意大小写;4、邮箱:要么为空白,输入必须包含和.5、年龄:18-80之间的数字6、住址:可以空白注意:如果录入正确,则提示录入成功,录入错误,则提示数据不对。要求:1、确认输入域和输出域;2、划出有效等价类和无效等价类;3、给出测试用例的个数。4、请大家上来介绍自己的划分。边界值分析n边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。n为什么使用边界值分析法?无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。n怎样用边界值分析法设计测试用例?(1)首先确定边界情况。通常输入或输出等价类的边界就是应该着重测试的边界情况。(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。举例常见的边界值n对16-bit的整数而言32767和-32768是边界n屏幕上光标在最左上、最右下位置n报表的第一行和最后一行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如果输入或输出域是个有序的集合(如顺序文件、表格等),应注意选取有序集的第一个和最后一个元素以及集合外但靠近集合的元素作为边界,例如:n输入文件名介于file0101file0120之间n边界值取为file0100,file0101,file0120,file0121边界值分析n边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。n例例:测试计算平方根的函数输入:实数输出:实数规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法-输入值小于0”并返回0;库函数Print-Line可以用来输出错误信息。边界值分析n等价类划分:n可以考虑作出如下划分:n输入(i)=0n输出(a)=0 和(b)Errorn测试用例有两个:n输入4,输出2。对应于(ii)和(a)。n输入-10,输出0和错误提示。对应于(i)和(b)。n边界值分析:n划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例:n输入 最小负实数n输入 绝对值很小的负数n输入 0n输入 绝对值很小的正数n输入 最大正实数举例(找零钱最佳组合)n假设商店商品价格X皆不大于100元(整数),若顾客买一件商品,付款Y在100元内,求找给顾客的最少货币张数?n货币面值:n50元R50n20元R20n10元R10n5元R5n2元R2n1元R1分析输入nX100(无效)n0X=100(有效)nX100(无效)nX=Y=100(有效)nYX(无效)分析输出n0=R50=1n0=R20=2n0=R10=1n0=R5=1n0=R2=2n0=R1 100nX 100nY=50 找R50n20=S 50 找R20n10=S 20 找R10n5=S 10 找R5n2=S 5 找R2n1=S 100错误nX=0错误n0X100错误n0X=100,Y100;0X=100;X100;0Y=100;Y=0n思考3:这个等价类划分是否测试充分?漏掉了什么情况?n思考4:如果按照输出结果划分等价类,效果如何?n思考5:应用输入结果的等价类划分测试与边界值分析相比,哪一个更简便,哪一个有效?如何协调?边界值分析主题思想n采用边界值分析测试的基本思想是:故障往往出现在输入变量的边界值附近。因此,边界值分析法利用输入变量的最小值(min)、略大于最小值(min+)、输入值域内的任意值(nom)、略小于最大值(max-)和最大值(max)来设计测试用例。n因此,在边界值分析法中获取测试用例的方法是:(1)每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-和max。(2)对程序中的每个变量重复(1)。边界值分析法测试用例n例:例:有两个输入变量x1(ax1b)和x2(cx2d)的程序F的边界值分析测试用例如下:,x1x2abcd边界值分析法测试用例n例例2:有二元函数f(x,y),其中x1,12,y1,31。则采用边界值分析法设计的测试用例是:,推论:对于一个含有推论:对于一个含有n个变量的程序,采用边界值个变量的程序,采用边界值分析法测试程序会产生分析法测试程序会产生4n+1个测试用例。个测试用例。n练习:练习:有函数f(x,y,x),其中x1900,2100,y1,12,z1,31的。请写出该函数采用边界值分析法设计的测试用例。;健壮性测试用例n健壮性测试是作为边界值分析的一个简单的扩充,它除了对变量的5个边界值分析取值外,还需要增加一个略大于最大值(max+)以及略小于最小值(min-)的取值,检查超过极限值时系统的情况。因此,对于有n个变量的函数采用健壮性测试需要6n+1个测试用例。n前面例1中的程序F的健壮性测试如下图所示:x1x2abcd等价类划分与边界值分析的结合n回到等价类划分的例子n结合边界值分析和等价类划分,可以达到更好的测试目的等价类划分与边界值分析的结合n思考:有效等价类和边界值分析主要是基于什么原则来设计测试用例的?n它们都没有考虑到变量的相关性。因果图法介绍n因果图法产生的背景:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。n因果图法能够帮助测试人员按照一定的步骤,高效率的开发测试用例,以检测程序输入条件的各种组合情况,它是将自然语言转化为形式语言规格说明的一种严格方法,可以指出规格说明存在的不完整性和二义性。因果图法介绍n因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输入条件的组合情况规定相应的操作。即:因果图法不过是决策表法的前期阶段。我们也可以直接应用决策表。n因果图法的定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。n采用因果图法设计测试用例的步骤:(1)根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或程序状态的改变),画出因果图。(2)将得到的因果图转换为判定表。(3)为判定表中每一列所表示的情况设计一个测试用例判定表介绍n在一些数据处理问题中,某些操作依赖多个逻辑条件的取值。处理这类问题的一个非常有力的分析和表达工具是判定表n一些软件的功能需求可用判定表表达得非常清楚,在检验程序的功能时判定表也就成为一个非常有力的工具判定表介绍n决策表通常由以下4部分组成:条件桩列出问题的所有条件条件项针对条件桩给出的条件列出所有可能的取值动作桩列出问题规定的可能采取的操作动作项指出在条件项的各组取值情况下应采取的动作 条件桩条件桩动作桩动作桩 条件项条件项 动作项动作项规规则则将任何一个条件组合的特定取值及相应要执行的动作称为一条规则。在决策表中贯穿条件项和动作项的一列就是一条规则。判定表图示1:表示为是或者取该值;0:表示为否或者不取该值;:表示该值取什么都可以。判定表举例规则取值12345678问题觉得疲倦YYYYNNNN感兴趣吗YYNNYYNN糊涂吗?YNYNYNYN建议重读继续跳下一章休息条件桩动作桩条件项动作项因果图法步骤 n分析软件规格说明描述中的因果关系(输入与输出的因果关系)n找出原因与结果、原因与原因之间的对应关系,画出因果图n在因果图上标记约束或限制条件n把因果图转化为判定表n将判定表中的每一列拿出来设计测试用例 因果图介绍n因果图中使用4种因果关系符号来表达因果关系:c c1 1e e1 1恒等c c1 1e e1 1 非c c1 1e e1 1或c c2 2c c3 3c c1 1e e1 1与c c2 2因果图介绍n因果图中的4种基本关系在因果图的基本符号中,图中的左结点ci表示输入状态(或称原因),右结点ei表示输出状态(或称结果)。ci与ei取值0或1,0表示某状态不出现,1则表示某状态出现。恒等:若c1是1,则e1也为1,否则e1为0。非:若c1是1,则e1为0,否则e1为1。或:若c1或c2或c3是1,则e1为1,否则e1为0。与:若c1和c2都是1,则e1为1,否则e1为0。因果图介绍n因果图中的约束在实际问题中输入状态相互之间、输出状态相互之间可能存在某些依赖关系,称为“约束”。对于输入条件之间的约束有E(Exclusiveor)、I(In)、O(Only)、R(Request)四种约束,对于输出条件的约束只有M(Mandate)约束。(1)原因与原因之间的约束E约束(异):输入a和b中最多有一个可能为1,即a和b不能同时为1。I约束(或):输入a、b、c中至少有一个必须为1,即a、b、c不能同时为0。O约束(唯一):输入a和b必须有一个且仅有一个为1。R约束(要求):输入a是1时,输入b必须是1,即a为1时,b不能为0。(2)结果与结果之间的约束M约束(强制):若结果a为1,则结果b强制为0。因果图介绍n因果图中用来表示约束关系的约束符号:a ab b异异Ea ab b或或Ic ca ab b唯一唯一ORa ab b要求要求Ma ab b强制强制因果图法主题思想(具体)n因果图法最终生成的是决策表。利用因果图生成测试用例的基本步骤如下:(1)分析软件规格说明中哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。(即:找出原因和结果)(2)分析软件规格说明中的语义,找出原因与结果之间、原因与原因之间对应的关系,根据这些关系画出因果图。(即:标定因果关系)(3)由于语法或环境的限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。(4)把因果图转换为决策表。(5)根据决策表中的每一列设计测试用例。因果图法案例 n第一列字符必须是#或*,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。n解题步骤(1)分析程序的规格说明,列出原因和结果。(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。(3)将因果图转换成决策表。(4)根据(3)中的决策表,设计测试用例的输入数据和预期输出。因果分析n原因:nc1第一列字符是#nc2第一列字符是*nc3第二列字符是一数字n10 第一列字符是#或是*n结果:ne1给出信息Lne2修改文件ne3给出信息M因果分析(1)分析程序规格说明中的原因和结果:(2)画出因果图(编号为10的中间结点是导出结果的进一步原因):原因结果c1:第一列字符是#e1:给出信息Lc2:第一列字符是*e2:修改文件c3:第二列字符是一个数字e3:给出信息Mc1c2c3e110e2e3E不可能同时存在由因果图建立的判定表(3)将因果图转换成如下所示的决策表:12345678条件:条件:C1C2C310111110101110010111010100100000动作:动作:e1e2e3不可能不可能测试用例测试用例#3#A*6*BA1GT规则规则选项选项从决策表中得到测试用例(4)根据决策表中的每一列设计测试用例:测试用例编号输入数据预期输出1#3修改文件2#A给出信息M3*6修改文件4*B给出信息M5A1给出信息N6GT给出信息N和信息M课堂练习(中国象棋走马下法)1、以中国象棋中马的走法为例子,具体说明:1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7、如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。请绘制出因果图和判定表,并给出相应的测试用例。课堂练习(中国象棋走马下法)第一步:分析原因和结果原因:1、落点在棋盘外;2、不构成日字;3、落点有自方棋子;4、绊马腿;5、落点无棋子;6、落点为对方棋子(非老将);7、落点为对方老将。结果:21、不移动;22、移动;23、移动己方棋子消除对方棋子;24、移动并战胜对方。课堂练习(中国象棋跳马下法)第二步:画出因果图可以判定程序中应该包括12个函数或方法课堂练习(中国象棋走马下法)第三步:转换成判定表 课堂练习(自动售货机)2、有一个处理单价为5角钱的饮料的自动售货机,其规格说明如下:(1)若投入5角钱或1元钱的硬币,按下橙汁或啤酒的按钮,则相应的饮料就送出来。(2)若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;(3)若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。请绘制出因果图和判定表,并给出相应的测试用例。课堂练习(自动售货机)第一步:分析原因和结果原因:1、售货机有零钱找2、投入1元硬币3、投入5角硬币4、押下橙汁按钮5、押下啤酒按钮结果:21、售货机零钱找完灯亮22、退还1元硬币23、退还5角硬币24、送出橙汁饮料25、送出啤酒饮料课堂练习(自动售货机)第二步:画出因果图课堂练习(自动售货机)第二步:画出因果图所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11、投入1元硬币且押下饮料按钮12、押下橙汁或啤酒的按钮13、应当找5角零钱并且售货机有零钱找14、钱已付清课堂练习(自动售货机)第三步:转换成判定表因果图法总结n优点优点1、因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例2、因果图分析还能为我们指出,软件规格说明描述中存在的问题3、可以依据因果图检验需求的逻辑和程序未来应包含的函数或方法。n缺点缺点1、输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到。2、即时得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目极其庞大。思考1、因果图法设计测试用例最关键的步骤是什么?(1)找出原因和结果;(2)画出正确的因果图。2、如果原因众多,我们怎么办?按照原因与原因或结果之间的关联关系,将原因和结果之间的因果图细分来分成更小的因果图来测试。习题1、某软件的一个模块的需求规格说明书中描述:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。请绘制出因果图和判定表,并给出相应的测试用例。错误推测法 n错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例错误推测法基本思想n列举出程序中所有可能有的错误和容易发生错误的特殊情况来设计测试用例n例如:n以前测试时曾出现过错误的地方,包括单元测试、集成测试、系统测试、前几次回归测试n输入数据的问题,如是否可为空,是否可以有特殊字符,是否可以小于0、等于0等等n一些问题的范围或边界测试方法的选择n通常在确定测试策略时,有以下5条参考原则:(1)在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。(2)必要时采用等价类划分法补充测试用例。(3)采用错误推断法再追加测试用例。(4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。(5)如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用因果图法。习题1、某城市电话号码由三部分组成,分别是:地区码空白或三位数字;前缀非0或1开头的三位数字;后缀4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。要求:(1)请选择适当的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。(2)如果所生成的测试用例不够全面,请考虑用别的测试方法生成一些补充的测试用例。

    注意事项

    本文(黑盒测试方法(第三讲).ppt)为本站会员(hyn****60)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开