测试用例设计方法.ppt
《测试用例设计方法.ppt》由会员分享,可在线阅读,更多相关《测试用例设计方法.ppt(35页珍藏版)》请在三一文库上搜索。
1、,测试用例设计方法,编写:詹渊水,Your site here,测试用例概念与定义,目 录,设计测试用例的方法,测试用例的设计过程,测试理解的误区,等价类分法,边界值分析法,错误推测法,因果图法,Your site here,什么是测试用例? 为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,称之为测试用例。我们不可能进行穷举测试为了节省时间和资源、提高测试效率,必须要从数量极大的可用测试数据中精心挑选出具有代表性或特殊性的测试数据来进行测试。,概念与定义,不完全、不彻底是软件测试的致命缺陷, 任何程序只能进行少量而有限的测试。测试用例在此情况下产生,同时它也是软件测试系统化
2、、工程化的产物。而测试用例的设计一直是软件测试工作的重点和难点,那么,怎样的用例算是好用例? 一个好的测试用例是在于它能发现至今未发现的错误。,使用测试用例的好处 在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。测试用例的使用令软件测试的实施重点突出、目的明确。在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期。功能模块的通用化和复用化使软件易于开发,而相对于功能模块的测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断精化其效率也不断攀升。,Your site here,设计测试用例的方法,黑盒测试: 等价类划分法 边界值分
3、析法 错误推测法 因果图法 判定法驱动法 正交试验设计法 功能图分析法 场景设计法 白盒测试: 逻辑覆盖法 基本路径测试法,Your site here,测试设计员(分析设计员)依据不同阶段的测试计划、设计模型和实施模型来设计该阶段测试用例。测试设计员是具有丰富测试经验或具有软件分析设计能力的高级测试工程师。如果没有测试设计员则可用分析设计员代替。针对白盒,还应有驱动程序和桩模块 ISO 质量体系在概要设计或详细设计中应明确指出每个单元模块的测试要点、指标和方法。 CMM 质量体系在系统的用例模型描述中应明确指出每个用例模型的优先级及用例工作流程,每一个用例模型为一个测试点用例模型中每一个测试
4、需求至少应有两个测试用例。,测试用例的设计过程,CMM(Capability Maturity Model),英文直译的意思是“能力成熟度模型”。由卡内基.梅隆大学的软件工程协会(Software Engineering Institute, 简称SEI) 提出并完善,目的是通过一个合理的体系模型来对软件组织开发能力进行合理有效的评估,帮助软件组织在模型实施的过程中提高软件过程管理能力,降低软件系统开发风险,在预定的项目周期和预算内开发出高质量的软件产品。 CMM一共分为5级,1级最低,5级最高,3级是一个比较重要的分界线,Your site here,测试用例应由测试设计员或分析设计员来制定
5、而不是普通的测试员。 测试点应由分析设计员确立,与测试人员无关。 测试工作展开于项目立项后而不是代码开发完成之后。 测试对象不仅仅是源代码,还包括需求分析、需求规格说明书、概要设计、概要设计说明书、详细设计、详细设计说明书、使用手册等各阶段的文档。,测试理解的误区,Your site here,测试用例设计方法之等价类分法(1)_理论知识,I.理论知识 等价类划分是一种典型的黑盒测试方法。这一方法完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭示程序中的错误都是等效的。 等价类合理地假设:某个等价类的代表值,与该等价
6、类的其他值,对于测试来说是等价的。 因此,可以把全部的输入数据划分成若干的等价类,在每一个等价类中取一个数据来进行测试。这样就能以较少的具有代表性的数据进行测试,而取得较好的测试效果。 等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.,Your site here,1)分类: 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划
7、分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类. 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能. 无效等价类:与有效等价类的定义恰巧相反. 设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性.,测试用例设计方法之等价类分法(1)_理论知识,Your site here,2):划分等价类的方法: 六条确定
8、等价类的原则: 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类. 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类. 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类. 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类. 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则). 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步
9、的划分为更小的等价类.,测试用例设计方法之等价类分法(1)_理论知识,Your site here,3)原则: 设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类: 输入条件 有效等价类 无效等价类 . . . . . . 然后从划分出的等价类中按以下三个原则设计测试用例: 为每一个等价类规定一个唯一的编号. 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止. 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止. 之所以这么做,是因为程序中对于某一个错误输入的检
10、查,往往会屏蔽对于其他错误输入的检查。因此,必须针对每一个无效等价类分别设计测试用例,测试用例设计方法之等价类分法(1)_理论知识,Your site here,测试用例设计方法之等价类分法(1)_实例,I.实例 1、保险费率计算 人 人 保 险 公 司 承 担 人 寿 保 险 已 有 多 年 历 史 , 该 公 司 保 费 计 算 方 式 为 投 保 额 保 险 率 , 保 险 率 又 依 点 数 不 同 而 有 别 , 10 点 以 上 费 率 为 0.6 % , 10 点 以 下 费 率 为 0.1 % : 输入数据说明,Your site here,测试用例设计方法之等价类分法(1)_
11、实例,A、分 析 输 入 数 据 型 式 。 年 龄 :一 或 两 位 数 字 。 性 别 : Male、Female、M、F表示 婚 姻 :已 婚、 未 婚 扶 养 人 数 :空白或一位数字 保 险 费 率 :10点以上,10点以下,B、划分输入数据,Your site here,C、设计输入数据,测试用例设计方法之等价类分法(1)_实例,Your site here,D、根据以上分析测试用例数据,测试用例设计方法之等价类分法(1)_实例,Your site here,测试用例设计方法之边界值分析法(2)_理论知识,I.理论知识 边界值分析方法是对等价类划分方法的补充,也是一种黑盒测试方法,
12、适度等价类分析方法的一种补充,由长期的测试工作经验得知,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况设计测试用例,可以查出更多的错误。 (1)边界值分析方法的考虑: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误. 使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据. (2)基于边界值分析方法选择测试用例的原则: 1
13、)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据. 2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据. 3)根据规格说明的每个输出条件,使用前面的原则1). 4)根据规格说明的每个输出条件,应用前面的原则2). 5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例. 6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例. 7)分析规格说明,找出其它可能的边界条件.,Your site here,测
14、试用例设计方法之边界值分析法(2)_实例,II.实例 找零钱最佳组合 假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求找给顾客之最少 货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种),一、分析输入的情形,R100 0R=100 R=0 P100 R= P=100 PR,二、分析输出情形,N501 N500 4 N10 1 N10=0 N5=1 N5=0 4 N1 1 N1=0,三、分析规格中每一决策点之情形,以RR1,RR2,RR3表示计算要找的货币数时之剩余金额,P 100 P = 50 RR2 = 10 RR
15、3 = 5,Your site here,R100 R=0 0R=100 ,P100 0R=100 ,PR 0R=100 , RP100,RR50 0R=100 , RP100,RR49 0R=100 , RP100,RR10 0R=100 , RP100,RR9 0R=100 , RP100,RR5 0R=100 , RP100,RR4 0R=100 , RP100,RR1 0R=100 , RP100,RR0,四、由上述之输入/输出条件组合出可能的情形,测试用例设计方法之边界值分析法(2)_实例,五、为满足以上各种情形,测试资料设计如下,1.货品价格 = 101 2.货品价格 = 0 3.
16、货品价格 = -1 4.货品价格 = 100, 付款金额 = 101 5.货品价格 = 100, 付款金额 = 99 6.货品价格 = 50, 付款金额 = 100 7.货品价格 = 51, 付款金额 = 100 8.货品价格 = 90, 付款金额 = 100 9.货品价格 = 91, 付款金额 = 100 10.货品价格 = 95, 付款金额 = 100 11.货品价格 = 96, 付款金额 = 100 12.货品价格 = 99, 付款金额 = 100 13.货品价格 = 100, 付款金额 = 100,Your site here,测试用例设计方法之错误推测法(3),1、定义:基于经验和直
17、觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法. 2、错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。 1)例如, 输入数据和输出数据为0的情况;输入表格为空格或输入表格只有一行。 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。 2)例如,例子中学生成绩报告的程序,采用错误推测法还可补充设计一些测试用例: I.程序是否把空格作为回答 II.在回答记录中混有标准答案记录 III.除了标题记录外,还有一些的记录最后一个字符即不是2也不是3 IV.有两个学生的学号相同 V.试题数是负数。 3)再如,测试一个
18、对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况: I.输入的线性表为空表; II.表中只含有一个元素; III. 输入表中所有元素已排好序; IV. 输入表已按逆序排好; V.输入表中部分或全部元素相同。,Your site here,测试用例设计方法之因果图法(4)_理论知识,1.定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 2.因果图法产生的背景: 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到
19、了,但多个输入条件组合起来可能出错的情况却被忽视了。 如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。,3.因果图介绍 1) 4种符号分别表示了规格说明中向4种因果关系。,2) 因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。,3) Ci表示原因,通常置于图的左部;ei表示结果,通常在图的右部。Ci和ei均可取值0或1,0表示某状态不出现,1表示某状态出现。,Your site here
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 设计 方法
链接地址:https://www.31doc.com/p-2906314.html