第三章黑盒测试法(战斗版)案例分析.ppt

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
举例(找零钱最佳组合 ) 思考1:是否可以考虑使用等价类划分来测试? 思考2:如果是等价类测试,则等价类应该如何划分? X: X100 ; 0X=100; X=0 Y: Y100 ; 0Y=100; Y=0 思考3:这个等价类划分是否测试充分?漏掉了什么情况? 思考4:如果按照输出结果划分等价类,效果如何? 思考5: 应用输入结果的等价类划分测试与边界值分析相比,哪一个更简便,哪一个有效?如何协调? 边界值分析主题思想 采用边界值分析测试的基本思想是:故障往往出现在输入变量的边界值附近。 ——因此,边界值分析法利用输入变量的最小值(min)、略大于最小值(min+)、输入值域内的任意值(nom)、略小于最大值(max-)和最大值(max)来设计测试用例。 ——因此,在边界值分析法中获取测试用例的方法是: (1) 每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-和max。 (2) 对程序中的每个变量重复 (1) 。 边界值分析法测试用例 例:有两个输入变量x1(a≤x1≤b)和x2(c≤x2≤d)的程序F的边界值分析测试用例如下: { x1nom,x2min, x1nom,x2min+, x1nom,x2nom, x1nom,x2max, x1nom,x2max-, x1min,x2nom, x1min+,x2nom, x1max,x2nom, x1max-,x2nom } x1 x2 a b c d 边界值分析法测试用例 例2:有二元函数f(x,y),其中x∈[1,12],y∈[1,31]。 则采用边界值分析法设计的测试用例是: { 1,15, 2,15, 11,15, 12,15, 6,15, 6,1, 6,2, 6,30, 6,31} 推论:对于一个含有n个变量的程序,采用边界值分析法测试程序会产生4n+1个测试用例。 练习:有函数f(x,y,x),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。请写出该函数采用边界值分析法设计的测试用例。 1900,6,15 1901,6,15 2000,6,15 2099,6,15 2100,6,15;;2000,1,152000,2,15 2000,11,152000,12,15;;;2000,6,12000,6,22000,6,302000,6,31 健壮性测试用例 健壮性测试是作为边界值分析的一个简单的扩充,它除了对变量的5个边界值分析取值外,还需要增加一个略大于最大值(max+)以及略小于最小值(min-)的取值,检查超过极限值时系统的情况。因此,对于有n个变量的函数采用健壮性测试需要6n+1个测试用例。 前面例1中的程序F的健壮性测试如下图所示: x1 x2 a b c d 等价类划分与边界值分析的结合 回到等价类划分的例子 结合边界值分析和等价类划分,可以达到更好的测试目的 等价类划分与边界值分析的结合 思考:有效等价类和边界值分析主要是基于什么原则来设计测试用例的? 它们都没有考虑到变量的相关性。 因果图法介绍 因果图法产生的背景: 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。 因果图法能够帮助测试人员按照一定的步骤,高效率的开发测试用例,以检测程序输入条件的各种组合情况,它是将自然语言转化为形式语言规格说明的一种严格方法,可以指出规格说明存在的不完整性和二义性。 因果图法介绍 因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输入条件的组合情况规定相应的操作。即:因果图法不过是决策表法的前期阶段。我们也可以直接应用决策表。 因果图法的定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 采用因果图法设计测试用例的步骤: (1)根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或程序状态的改变),画出因果图。 (2)将得到的因果图转换为判定表。 (3)为判定表中每一列所表示的情况设计一个测试用例 判定表介绍 在一些数据处理问题中,某些操作依赖多个逻辑条件的取值。处理这类问题的一个非常有力的分析和表达工具是判定表 一些软件的功能需求可用判定表表达得非常清楚,在检验程序的功能时判定表也就成为一个非常有力的工具 判定表介绍 决策表通常由以下4部分组成: 条件桩—列出问题的所有条件 条件项—针对条件桩给出的条件列出所有可能的取值 动作桩—列出问题规定的可能采取的操作 动作项—指出

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档