黑盒测试-总结_第1页
黑盒测试-总结_第2页
黑盒测试-总结_第3页
黑盒测试-总结_第4页
黑盒测试-总结_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、孙旭光防防 灾灾 科科 技技 学学 院院n2.1 黑盒测试的基本概念黑盒测试的基本概念n2.2 等价类划分等价类划分n2.3 边界值分析法边界值分析法n2.4 因果图法因果图法n2.5 决策表法决策表法n2.6 错误推测法错误推测法n2.7 场景法场景法n2.8 正交实验法正交实验法n2.9 黑盒测试方法的比较与选择黑盒测试方法的比较与选择n常用的等价类划分原则常用的等价类划分原则(书书P21)n(1 1)按区间划分)按区间划分n(2 2)按数值划分)按数值划分n(3 3)按数值集合划分)按数值集合划分n(4 4)按限制条件或规则划分)按限制条件或规则划分n(5 5)细分等价类:)细分等价类:

2、等价类中的各个元素在程序中的处理若不相同,等价类中的各个元素在程序中的处理若不相同,则可将此等价类进一步划分成更小的等价类。则可将此等价类进一步划分成更小的等价类。n在确立了等价类之后,可按如下形式列出所有划分出的等价类表在确立了等价类之后,可按如下形式列出所有划分出的等价类表n同样,也可按照输出条件,将输出域划分为若干个等价类。同样,也可按照输出条件,将输出域划分为若干个等价类。n等价类划分测试用例设计等价类划分测试用例设计n在设计测试用例时,要同时考虑有效等价类和无效等在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。价类的设计。n软件不能都只接收合理的数据,还要接受无效的或不软件

3、不能都只接收合理的数据,还要接受无效的或不合理的数据,这样获得的软件才能具有较高的可靠性。合理的数据,这样获得的软件才能具有较高的可靠性。n具体步骤:具体步骤:n为每个等价类规定一个唯一的编号。为每个等价类规定一个唯一的编号。n设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到测试用例覆盖了所有的有效等价类。价类,重复这一步,直到测试用例覆盖了所有的有效等价类。n设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆盖的无效等价类。重复这一步,直至测试用例覆盖了

4、所有的无盖的无效等价类。重复这一步,直至测试用例覆盖了所有的无效等价类。效等价类。n边界值和等价类密切相关,边界值和等价类密切相关,输入等价类和输出等价类输入等价类和输出等价类的边界是要着重测试的边界情况的边界是要着重测试的边界情况。n边界值分析是对等价类划分方法的补充。边界值分析是对等价类划分方法的补充。n边界是最容易出错的地方,所以,从等价类中选取测试数据时边界是最容易出错的地方,所以,从等价类中选取测试数据时应该关注边界值。应该关注边界值。n具体设计方法具体设计方法:n确定边界情况(输入或输出等价类的边界)确定边界情况(输入或输出等价类的边界)n选取正好等于、刚刚大于或刚刚小于边界值作为

5、测试数据选取正好等于、刚刚大于或刚刚小于边界值作为测试数据n基于决策表的测试是最严格,最具有逻辑性的黑盒测基于决策表的测试是最严格,最具有逻辑性的黑盒测试方法。试方法。n决策表决策表是把作为条件的所有输入的各种组合值以及对是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。应输出值都罗列出来而形成的表格。n它能够将复杂的问题按照各种可能的情况全部列举出来,简明它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。并避免遗漏。n因此,利用决策表能够设计出完整的测试用例集合。因此,利用决策表能够设计出完整的测试用例集合。n决策表适合处理:针对不同逻辑条件的组合值,分

6、别决策表适合处理:针对不同逻辑条件的组合值,分别执行不同的操作这样的问题。执行不同的操作这样的问题。n决策表的组成:决策表的组成:n构造决策表可采用以下构造决策表可采用以下5个步骤:个步骤:n列出所有的条件桩和动作桩。列出所有的条件桩和动作桩。n确定规则的个数。确定规则的个数。n填入条件项。填入条件项。n填入动作项,得到初始决策表。填入动作项,得到初始决策表。n简化决策表,合并相似规则。简化决策表,合并相似规则。n当程序输入之间有关系,例如:约束关系、组合关系时,用等当程序输入之间有关系,例如:约束关系、组合关系时,用等价类划分和边界值分析是很难描述的,测试效果难以保障。价类划分和边界值分析是

7、很难描述的,测试效果难以保障。n因此必须考虑使用一种适合于描述对于多种条件的组合,产生因此必须考虑使用一种适合于描述对于多种条件的组合,产生多个相应动作的测试方法多个相应动作的测试方法因果图法。因果图法。n因果图法因果图法就是一种利用图解法分析输入的各种组合情况,从就是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种情而设计测试用例的方法,它适合于检查程序输入条件的各种情况的组合。况的组合。n如果开发项目在设计阶段就采用的决策表,就不必再画因果图,如果开发项目在设计阶段就采用的决策表,就不必再画因果图,可以直接利用决策表设计测试用例。可以直接利用决策

8、表设计测试用例。n因果图法的原理因果图法的原理n因果图:以直线连接左右结点,左结点表示输入状态因果图:以直线连接左右结点,左结点表示输入状态(因),右结点表示输出状态(果)。(因),右结点表示输出状态(果)。n在实际问题中,输入状态之间可能存在某些依赖关系,在实际问题中,输入状态之间可能存在某些依赖关系,称为称为约束约束。n输入条件的约束:输入条件的约束:nE(异或):(异或):a和和b中最多只能有一个为中最多只能有一个为1,即,即a和和b不能不能同时为同时为1。nI(或):(或):a、b和和c中至少有一个为中至少有一个为1,即,即a、b和和c不能不能同时为同时为0。nO(唯一):(唯一):a

9、和和b必须有一个,且仅有一个为必须有一个,且仅有一个为1.nR(要求):(要求):a是是1时,时,b必须是必须是1,n输出条件的约束:输出条件的约束:nM(强制):如果结果(强制):如果结果a是是1,则结果,则结果b强制为强制为0.v定义定义 基于经验和直觉推测程序中可能存在的各种错误, 针对这些错误设计相应的测试用例常作为一种补充测试用例的设计方法vSteps错误猜测设计法是一个在很大程度上凭直觉进行的比较随意的过程n 用列表举出程序中可能有的错误和容易发生错误的特殊情况n 基于该列表构造测试用例2.6 错误推测法v 现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景场景

10、,而同一事件不同的触发顺序和处理结果就形成事件流。事件流。v 这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。v 场景法场景法就是通过用例场景描述用例执行的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。2 2. .7 7 场景法场景法事件流事件流 v事件流组成事件流组成基本流(Basic Flow)仅有一个基本流,如图中的白色箭头是经过用例的最简单的路径,指每个步骤都“正常”运作时所发生的事情备选流(Alternative Flow)可以有多个,描述基本流步骤p 可选的或备选的情况1.

11、 异常事件流程事件流的结构 场景法场景法 v测试思想测试思想 根据需求规格说明书中的用例所包含的事件流信息构造场景并设计相应的测试用例使每个场景至少发生一次v步骤步骤n 构造场景列表。根据说明,描述出程序的基本流和备选流,针对每个用例,构造该用例的所有场景n 构造测试用例设计矩阵。针对每个场景,至少设计一个可以让该场景发生的测试用例n 为每一个测试用例选择相应的测试输入构造场景列表构造场景列表 v场景列表(部分)场景列表(部分)备选流备选流 5备选流备选流 4备选流备选流 3备选流备选流 1 备选流备选流 22.设计测试用例设计测试用例 v步骤:步骤: n确定执行用例场景所需的数据元素n构造矩

12、阵确定列内容:确定列内容:除了需要包含执行场景所需的数据元素,还需要包含测试用例标识、被测场景标识或名称确定行内容:确定行内容:p 根据每一场景,确定与其相关的测试用例输入项p 根据被测场景特征,补充相应测试用例设计测试用例设计测试用例 v对于课程注册用例,确定其列内容为:v确定行内容n V表示这个条件必须是有效的才可执行基本流,I表示条件无效,N/A表示这个条件不适用于测试用例 3.填入测试数据填入测试数据 v步骤步骤根据设计的矩阵结果,选择相应的测试数据v正交实验正交实验目的:有效地、合理地减少需进行的实验数量 相关概念:因子:有可能影响实验指标的条件因子的水平(或状态):影响实验因子的因

13、素正交表:记为L 次数(水平数因子数), 例如L 8(4124)表示实验次数为8,1个4水平的因子,4个2水平的因子。正交实验法常用的正交表常用的正交表v用用L代表正交表,常用代表正交表,常用 的有的有L8(27)、 L9(34)、 L16(45)、 L8(424)等。等。vL8(27) 7表示正交表的列数,表示正交表的列数,2为因子的水平数,为因子的水平数,8表示正交表的行数。表示正交表的行数。vL16(237),有有7列是列是3水平的,有水平的,有1列是列是2水平的水平的做做16个试验最多可以考察个试验最多可以考察1个个2水平的因子和水平的因子和7个个3水平的因子。水平的因子。v行数行数(即试验次数即试验次数)=(每列水平数每列水平数-1) + 1正交实验法设计步骤正交实验法设计步骤v 设计步骤设计步骤n 依据被测对象说明构造因子状态表n 加权筛

温馨提示

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

评论

0/150

提交评论