您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 测试用例设计方法(网上收集整理)
LOGO测试用例设计方法编写:詹渊水Yoursitehere测试用例概念与定义目录设计测试用例的方法测试用例的设计过程测试理解的误区等价类分法边界值分析法错误推测法因果图法Yoursitehere什么是测试用例?为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,称之为测试用例。我们不可能进行穷举测试为了节省时间和资源、提高测试效率,必须要从数量极大的可用测试数据中精心挑选出具有代表性或特殊性的测试数据来进行测试。概念与定义不完全、不彻底是软件测试的致命缺陷,任何程序只能进行少量而有限的测试。测试用例在此情况下产生,同时它也是软件测试系统化、工程化的产物。而测试用例的设计一直是软件测试工作的重点和难点,那么怎样的用例算是好用例?一个好的测试用例是在于它能发现至今未发现的错误。使用测试用例的好处在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。测试用例的使用令软件测试的实施重点突出、目的明确。在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期。功能模块的通用化和复用化使软件易于开发,而相对于功能模块的测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断精化其效率也不断攀升。Yoursitehere设计测试用例的方法黑盒测试:等价类划分法边界值分析法错误推测法因果图法判定法驱动法正交试验设计法功能图分析法场景设计法白盒测试:逻辑覆盖法基本路径测试法Yoursitehere测试设计员(分析设计员)依据不同阶段的测试计划、设计模型和实施模型来设计该阶段测试用例。测试设计员是具有丰富测试经验或具有软件分析设计能力的高级测试工程师。如果没有测试设计员则可用分析设计员代替。针对白盒,还应有驱动程序和桩模块ISO质量体系在概要设计或详细设计中应明确指出每个单元模块的测试要点、指标和方法。CMM质量体系在系统的用例模型描述中应明确指出每个用例模型的优先级及用例工作流程,每一个用例模型为一个测试点用例模型中每一个测试需求至少应有两个测试用例。测试用例的设计过程CMM(CapabilityMaturityModel),英文直译的意思是“能力成熟度模型”。由卡内基.梅隆大学的软件工程协会(SoftwareEngineeringInstitute,简称SEI)提出并完善,目的是通过一个合理的体系模型来对软件组织开发能力进行合理有效的评估,帮助软件组织在模型实施的过程中提高软件过程管理能力,降低软件系统开发风险,在预定的项目周期和预算内开发出高质量的软件产品。CMM一共分为5级,1级最低,5级最高,3级是一个比较重要的分界线Yoursitehere测试用例应由测试设计员或分析设计员来制定而不是普通的测试员。测试点应由分析设计员确立,与测试人员无关。测试工作展开于项目立项后而不是代码开发完成之后。测试对象不仅仅是源代码,还包括需求分析、需求规格说明书、概要设计、概要设计说明书、详细设计、详细设计说明书、使用手册等各阶段的文档。测试理解的误区Yoursitehere测试用例设计方法之等价类分法(1)__理论知识I.理论知识等价类划分是一种典型的黑盒测试方法。这一方法完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭示程序中的错误都是等效的。等价类合理地假设:某个等价类的代表值,与该等价类的其他值,对于测试来说是等价的。因此,可以把全部的输入数据划分成若干的等价类,在每一个等价类中取一个数据来进行测试。这样就能以较少的具有代表性的数据进行测试,而取得较好的测试效果。等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.Yoursitehere1)分类:划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能.无效等价类:与有效等价类的定义恰巧相反.设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性.测试用例设计方法之等价类分法(1)__理论知识Yoursitehere2):划分等价类的方法:六条确定等价类的原则:①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类.②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则).⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类.测试用例设计方法之等价类分法(1)__理论知识Yoursitehere3)原则:设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类:输入条件有效等价类无效等价类..................然后从划分出的等价类中按以下三个原则设计测试用例:为每一个等价类规定一个唯一的编号.设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止.之所以这么做,是因为程序中对于某一个错误输入的检查,往往会屏蔽对于其他错误输入的检查。因此,必须针对每一个无效等价类分别设计测试用例测试用例设计方法之等价类分法(1)__理论知识Yoursitehere测试用例设计方法之等价类分法(1)__实例I.实例1、保险费率计算人人保险公司承担人寿保险已有多年历史,该公司保费计算方式为投保额*保险率,保险率又依点数不同而有别,10点以上费率为0.6%,10点以下费率为0.1%:输入数据说明年龄20~39岁6点40~59岁4点60岁以上20岁以下2点性别MALE5点FEMALE3点婚姻已婚3点未婚5点扶养人数一人扣0.5点最多扣3点(四舍五入取整数)Yoursitehere测试用例设计方法之等价类分法(1)__实例A、分析输入数据型式。年龄:一或两位数字。性别:Male]、[Female]、[M]、[F]表示婚姻:[已婚]、[未婚]扶养人数:空白或一位数字保险费率:10点以上,10点以下1.年龄数字范围1~99等价类20~39岁40~59岁60岁以上20岁以下2.性别类型英文字之集合等价类类型:英文字集合:「Male」、「M」集合:「Female」、「F」3.婚姻等价类已婚未婚4.扶养人数选择项扶养人数可以有,也可没有范围1~9等价类空白1~6人6人以上5.保险费率等价类10点以上10点以下B、划分输入数据YoursitehereC、设计输入数据测试用例设计方法之等价类分法(1)__实例有效等价类无效等价类无效等价类1.年龄20~39任选一个2.年龄40~59任选一个3.年龄60岁以上、20岁以下任选一个小於1,选一个大於99,选一个4.性别英文Male,M,F,Female任选一个非英文字如「男」5.性别英文Male,M任选一个非Male,M,Female,F之任意字元,如[Child]6.性别英文Female,F任选一个非Male,M,Female,F之任意字元,如[Child]7.婚姻[已婚]非[已婚]或[未婚]之任意字符,如[离婚]8.婚姻[未婚]非[已婚]或[未婚]之任意字符,如[离婚]9.抚养人数空白10.抚养人数1~6小于1,选一个11.抚养人数7~9大于9,选一个12.保险费率10点以上(0.6℅)13.保险费率10点以上(0.1℅)YoursitehereD、根据以上分析测试用例数据测试用例设计方法之等价类分法(1)__实例用例编号年龄性别婚姻抚养人数保险费率备注127Female未婚空白0.6%有效年龄:20~39岁性别:集合「Female,F」婚姻:集合「未婚」扶养人数:空白250Male已婚20.6%有效年龄:40~59岁性别:集合「Male,M」婚姻:集合「已婚」扶养人数:1~6人370F未婚70.1%有效年龄:60岁以上或20岁以下性别:集合「Female,f」婚姻:集合「未婚」扶养人数:6人以上40M已婚4无法推算年龄类无效,因此无法推算保险费率5100Female未婚5无法推算年龄类无效,因此无法推算保险费率61男已婚6无法推算性别类无效,因此无法推算保险费率799Child未婚1无法推算性别类无效,因此无法推算保险费率830Male离婚3无法推算婚姻类无效,因此无法推算保险费率975Female未婚0无法推算抚养人数类无效,因此无法推算保险费率1017Male已婚10无法推算抚养人数类无效,因此无法推算保险费率Yoursitehere测试用例设计方法之边界值分析法(2)__理论知识I.理论知识边界值分析方法是对等价类划分方法的补充,也是一种黑盒测试方法,适度等价类分析方法的一种补充,由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况设计测试用例,可以查出更多的错误。(1)边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.(2)基于边界值分析方法选择测试用例的原则:1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据.2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据.3)根据规格说明的每个输出条件,使用前面的原则1).4)根据规格说明的每个输出条件,应用前面的原则2).5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例.6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例.7)分析规格说明,找出其它可能的边界条件.Yoursitehere测试用例设计方法之边界值分析法(2)__实例II.实例找零钱最佳组合假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求找给顾客之最少货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种)一、分析输入的情形R﹥1000﹤R﹤=100R﹤=0P﹥100R﹤=P﹤=100P﹤R二、分析输出情形N50=1N50=04﹥=N10﹥=1N10=0N5=1N5=04﹥=N1﹥=1N1=0三、分析规格中每一决策点之情形,以RR1,RR2,RR3表示计算要找的货币数时之剩余金额P100PRRR1=50RR2=10RR3=5YoursitehereR﹥100R﹤=00﹤R﹤=100,P﹥1000﹤R﹤=100,P﹤R0
本文标题:测试用例设计方法(网上收集整理)
链接地址:https://www.777doc.com/doc-3983800 .html