黑盒测试用例的设计方法课件_第1页
黑盒测试用例的设计方法课件_第2页
黑盒测试用例的设计方法课件_第3页
黑盒测试用例的设计方法课件_第4页
黑盒测试用例的设计方法课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

黑盒测试用例设计方法9/20/20231黑盒测试用例设计方法8/6/20231测试用例设计方法等价类划分法边界值分析法错误猜测法因果图法判定法驱动法正交试验法功能图法场景法9/20/20232测试用例设计方法等价类划分法8/6/202321.等价类划分法定义:把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类的其他值划分基础:需求规格说明书中输入、输出要求有效等价类:指对于程序规格说明书来说是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明书中的功能和性能无效等价类:与有效等价的定义恰巧相反

9/20/202331.等价类划分法定义:把程序的输入域划分成若干部分,然后从每1.1划分等价类原则(6条)9/20/202341.1划分等价类原则(6条)8/6/20234在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类9/20/20235在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下1.2列出等价类表在确定了等价类之后,建立等价类表,列出所有划分出的等价类9/20/202361.2列出等价类表在确定了等价类之后,建立等价类表,列出所有1.3确定测试用例为每个等价类规定一个惟一的编号设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步骤,最后使得所有有效等价类均被测试用例所覆盖设计一个新的测试用例,使其只覆盖一个无效等价类。9/20/202371.3确定测试用例为每个等价类规定一个惟一的编号8/6/20测试用例设计方法等价类划分法边界值分析法错误猜测法因果图法判定法驱动法正交试验法功能图法场景法9/20/20238测试用例设计方法等价类划分法8/6/202382.边界值分析法

根据各种边界情况而设计出来的一些测试用例。边界条件是指相对于输入与输出等价类直接在其边界上,或稍高于其边界,或稍低于其边界的这些状态条件。9/20/202392.边界值分析法根据各种边界情况而设计出来的一些测试用例。2.1边界值类型

边界条件:可以在产品说明书中有定义或者在使用软件过程中确定次边界条件:在软件内部,也称为内部边界条件其他边界条件:如输入信息为空(对于此类问题应建立单独的等价类空间)、非法、错误、不正确和垃圾数据9/20/2023102.1边界值类型边界条件:可以在产品说明书中有定义或者在使2.2边界值的选择方法(遵循原则)9/20/2023112.2边界值的选择方法(遵循原则)8/6/2023112.3例允许文本输入1~255个字符:测试用例-1、255、254、0、256输出表有999行,每50行为一页:测试用例-0行(空表),1行、50行、51行、999行等程序允许在一张纸上打印多个页面:测试用例-只打印一页,规定最大页,0页,大于允许最大页数9/20/2023122.3例允许文本输入1~255个字符:测试用例-1、255、测试用例设计方法等价类划分法边界值分析法错误猜测法因果图法判定法驱动法正交试验法功能图法场景法9/20/202313测试用例设计方法等价类划分法8/6/2023133.错误推测法它是一种凭直觉和经验推测某些可能存在的错误,从而针对这些可能存在的错误设计测试用例的方法举例9/20/2023143.错误推测法它是一种凭直觉和经验推测某些可能存在的错误,从测试用例设计方法等价类划分法边界值分析法错误猜测法因果图法判定法驱动法正交试验法功能图法场景法9/20/202315测试用例设计方法等价类划分法8/6/2023154.因果图法

侧重于输入条件的各种组合,各个输入情况之间的相互制约关系从用自然语言书写的程序规格说明的描述中找出因果,通过因果图转换成判定表因果图导出测试用例步骤如下:9/20/2023164.因果图法侧重于输入条件的各种组合,各个输入情况之间的相4.1分析程序规格说明,识别出原因和结果例:有一自动其规格说明如下:若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若投入1元硬币并按下按钮后,则在送出饮料的同时退还5角硬币原因:投入5角投入1元按下〖橙汁〗按下〖啤酒〗结果:退还5角硬币送出〖橙汁〗送出〖啤酒〗9/20/2023174.1分析程序规格说明,识别出原因和结果例:有一自动其规格说4.2根据原因和结果之间的关系画出因果图

c1e1c3c2c1c2c1c1e1e1e1(a)恒等(c)或(d)与(b)非9/20/2023184.2根据原因和结果之间的关系画出因果图

c1e1c3c2c因果图基本图形符号

通常在因果图中,用Ci表示原因,Ei表示结果,各结点表示状态,可取值0(状态不出现)或1(某状态出现)恒等:若原因出现,则结果出现;若原因不出现,则结果不出现非(~):若原因出现,则结果不出现;若原因不出现,则结果出现或(V):若几个原因中有一个出现,则结果出现;若几个原因都不出现,则结果不出现;与(∧):若几个原因都出现,结果才出现;若其中有一个原因不出现,则结果不出现9/20/202319因果图基本图形符号通常在因果图中,用Ci表示原因,Ei表因果入1元硬币投入5角硬币按下橙汁按钮按下啤酒按钮412已按钮已投币退还5角硬币送出橙汁饮料送出啤酒饮料9/20/202320因果入1元硬币投入5角硬币按下橙汁4.3根据功能说明在因果图中加上约束条件aaaaabbbbbcRMOI异要求唯一或强制9/20/2023214.3根据功能说明在因果图中加上约束条件aaaaabbbbb约束说明从输入(原因)考虑四种约束E(互斥):表示两个原因不会同时成立,两个中最多有一个可能成立I(包含):表示三个原因中至少有一个必须成立O(惟一):表示两个原因中必须有一个,且仅有一个成立R(要求):表示两个原因,a出现时,b也必须出现,a出现时,b不可能不出现从输出(结果)考虑一种约束M(屏蔽):两个结果,a为1时,b必须是0,当a为0时,b值不定9/20/202322约束说明从输入(原因)考虑四种约束8/6/202322添加约束条件因果入1元硬币投入5角硬币按下橙汁按钮按下啤酒按钮412已按钮已投币退还5角硬币送出橙汁饮料送出啤酒饮料EE9/20/202323添加约束条件因果入1元硬币投入5角4.4根据因果图画出判定表4.4为判定表的每一列设计一个测试用例9/20/2023244.4根据因果图画出判定表4.4为判定表的每一列设计一个测试测试用例设计方法等价类划分法边界值分析法错误猜测法因果图法判定表驱动法正交试验法功能图法场景法9/20/202325测试用例设计方法等价类划分法8/6/2023255.判定表驱动法判定表:是分析和表达多逻辑条件下执行不同操作的情况的工具判定表组成条件桩:列出了问题的所有条件动作桩:列出了问题规定可能采取的操作条件项:列出针对它所列条件的取值,在所有可能情况下的真假值动作项:列出在条件项的各种取值情况下应该采取的动作

规则指任何一个条件组合的特定取值及其相应要执行的操作

注:判定表中贯穿条件项和动作项的一列就是一条规则9/20/2023265.判定表驱动法判定表:是分析和表达多逻辑条件下执行不同操作5.1建立判定表步骤确定规则的个数。假如有n个条件,每个条件有两个取值(0,1),故有2n种规则列出所有的条件桩和动作桩填入条件项填入动作项。制定初始判定表简化。合并相似规则或者相同动作

9/20/2023275.1建立判定表步骤确定规则的个数。假如有n个条件,每个条件5.2适合使用判定表设计测试用例规格说明以判定表形式给出,或很容易转换成判定表.条件的排列顺序不会也不影响执行哪些操作.规则的排列顺序不会也不影响执行哪些操作.每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则.如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要9/20/2023285.2适合使用判定表设计测试用例规格说明以判定表形式给出,或测试用例设计方法等价类划分法边界值分析法错误猜测法因果图法判定表驱动法正交试验法功能图法场景法9/20/202329测试用例设计方法等价类划分法8/6/2023296.正交试验法正交试验设计:从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法。使用已造好的表格-正交表来安排试验并进行数据分析的一种方法因子:影响实现指标的条件因子的状态:影响实现因子的条件9/20/2023306.正交试验法正交试验设计:从大量的(实验)数据(测试例)中6.1正交表Ln(t^c):L:代表正交表,如L9(3^4)代表3为因子数,4为列数,9为此表行的数目(试验次数).行数为mn型的正交表中,试验次数(行数)=∑(每列水平数-1)+1

例:L9(3^4

)试验次数=4*(3-1)+1=99/20/2023316.1正交表Ln(t^c):L:代表正交表,如L9(3^4)正交表正交表性质:1)每列中不同数字出现的次数相等.2)任何两列中数字的排列方式齐全而且均衡.9/20/202332正交表正交表性质:1)每列中不同数字出现的次数相等.2)任何6.2例在一个化工生产过程中,为了提高某个产品的转化率,选择了可能会影响转化率的3个因素来进行条件实验,3个因素如下:温度(A):80~90摄氏度时间(B):90~150分用碱量(C):5%~7%9/20/2023336.2例在一个化工生产过程中,为了提高某个产品的转化率,选择根据L9(3^4)正交表生成的试验数据9/20/202334根据L9(3^4)正交表生成的试验数据8/6/202334正交实验设计测试用例的步骤

提取功能说明,构造因子-状态表加权筛选,生成因素分析表:对因子与状态的选择可按其重要程度分别加权.可根据各个因子及状态的作用大小,出现频率的大小以及测试的需要,确定权值的大小.利用正交表构造测试数据集:正交表的推导依据Galois理论(这里省略,需要时可查数理统计方面的教材)9/20/202335正交实验设计测试用例的步骤提取功能说明,构造因子-状态表8测试用例设计方法等价类划分法边界值分析法错误猜测法因果图法判定表驱动法正交试验法功能图法场景法9/20/202336测试用例设计方法等价类划分法8/6/2023367.功能图概述功能图方法是用功能图(FD)形式化地表示程序的功能说明,并机械地生成功能图的测试用例功能图模型由状态迁移图和逻辑功能模型构成状态迁移图:用于表示输入数据序列以及相应的输出数据;由输入数据和当前状态决定输出数据和后续状态逻辑功能模型:用于表示在状态中输入条件和输出条件的对应关系。由输入数据决定输出数据。此模型只适用于描述静态说明功能图测试用例由测试中经过的一系列状态和在每个状态中必须依靠输入/输出数据中的一对条件组成9/20/2023377.功能图概述功能图方法是用功能图(FD)形式化地表示程序的测试用例生成方法及规则方法:用节点代替状态,用弧线代替迁移,则状态迁移图就可转化成一个程序的控制流程图形式.问题就转化为程序的路径测试问题(如白盒测试)问题了规则:为了把状态迁移(测试路径)的测试用例与逻辑模型(局部测试用例)的测试用例组合起来,从功能图生成实用的测试用例,须定义下面的规则.在一个结构化的状态迁移(SST)中,定义三种形式的循环:顺序,选择和重复9/20/202338测试用例生成方法及规则方法:用节点代替状态,用弧线代替迁移,测试用例生成步骤生成局部测试用例:在每个状态中,从因果图生成局部测试用例.局部测试用例由原因值(输入数据)组合与对应的结果值(输出数据或状态)构成.测试路径生成:利用上面的规则(三种)生成从初始状态到最后状态的测试路径.测试用例合成:合成测试路径与功能图中每个状态中的局部测试用例.结果是初始状态到最后状态的一个状态序列,以及每个状态中输入数据与对应输出数据的组合测试用例的合成算法:采用条件构造树9/20/202339测试用例生成步骤生成局部测试用例:在每个状态中,从因果图生成功能图实例9/20/202340功能图实例8/6/202340测试用例设计方法等价类划分法边界值分析法错误猜测法因果图法判定表驱动法正交试验法功能图法场景法9/20/202341测试用例设计方法等价类划分法8/6/2023418.场景法概述场景用例是通过描述流经用例的路径,从用例开始到结束遍历这条路径上所有的基本流和备选流.基本流:采用直黑线表示,是经过用例的最简单的路径(无任何差错,程序从开始直接执行到结束)备选流:采用不同颜色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中,也可以起源于另一个备选流,或终止用例,不在加入到基本流中;(各种错误情况)9/20/2023428.场景法概述场景用例是通过描述流经用例的路径,从用例开始设计步骤根据说明,描述出程序的基本流及各项备选流根据基本流和各项备选流生成不同的场景对每一个场景生成相应的测试用注:提出这种测试思想的是Rational公司,并在RUP2000中文版当中有其详尽的解释和应用9/20/202343设计步骤根据说明,描述出程序的基本流及各项备选流8/6/20基本流和备选流右图中经过用例的每条路径都用基本流和备选流来表示,直黑线表示基本流,是经过用例的最简单的路径。备选流用不同的彩色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流1和3);也可能起源于另一个备选流(如备选流2),或者终止用例而不再重新加入到某个流(如备选流2和4)。9/20/202344基本流和备选流右图中经过用例的每条路径都用基本流和备选流来表基本流和备选流按照上图中每个经过用例的路径

温馨提示

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

评论

0/150

提交评论