35边界值分析法-牡丹江师范学院.PPT

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
35边界值分析法-牡丹江师范学院

软件测试 第3章 黑盒测试及其用例的设计 3.5 边界值分析法 单故障理论、健壮性测试 讨论总结:(概念、使用目的,使用原因,边界值与等价类法的对比) 考虑边界:普通边界值、内部边界值,错误猜测 综合练习 边界值分析法可靠性理论: “单故障”的假设:有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。 3.5.2 边界值分析法测试用例 采用边界值分析测试的基本思想是:故障往往出现在输入变量的边界值附近。 3.5.2 边界值分析法测试用例 由《单故障理论》, 在边界值分析法中获取测试用例的方法是: (1) 每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-和max。 (2) 对程序中的每个变量重复 (1) 。 边界值分析法测试用例(续) 例1:有二元函数f(x,y),其中x∈[1,12],y∈[1,31]。 写出采用边界值分析法设计的测试用例 边界值分析法测试用例(续) 例2:有函数f(x,y,x),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。请写出该函数采用边界值分析法设计的测试用例。 健壮性测试 除了对变量的边界值分析取值外,还需要增加一个略大于最大值(max+)以及略小于最小值(min-)的取值,检查超过极限值时系统的情况。 对于有n个变量的函数采用健壮性测试需要6n+1个测试用例。 健壮性测试 有两个输入变量x1(a≤x1≤b)和x2(c≤x2≤d)的程序F的边界值健壮性测试如下图所示: 常见等价类划分测试形式 针对是否对无效数据进行测试,可以将等价类测试分为 : 标准等价类测试——不考虑无效数据值,测试用例使用每个等价类中的一个值。 健壮等价类测试——主要的出发点是考虑了无效等价类。对无效输入,一个测试用例有一个无效值,其他均取 有效值。 讨论总结: 概念:对输入或输出的边界值进行测试的一种黑盒测试方法。 使用目的;使用原因 体会:边界值分析与等价类的区别 例:测试计算平方根的函数 ——输入:实数 ——输出:实数 ——规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法-输入值小于0”并返回0; 可以考虑作出如下划分: 输入 (i) >=0 和 (ii) <0 输出 (a) >=0 和 (b) Error 划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例: 输入 {最小负实数} 输入 {绝对值很小的负数} 输入 0 输入 {绝对值很小的正数} 输入 {最大正实数} 3.5.1 边界值分析法设计测试用例 设计用例的步聚: (1)确定边界 (2)确定测试数据 常见的边界情况: 通常情况下,软件测试所包含的边界检验有几种类型: 字符、数值、空间、位置、质量、大小、速度、方位、尺寸等 相应地,以上类型的边界值应该在: 最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最长、 空/满等情况下 常见的边界值 对16-bit 的整数而言 32767 和 -32768 是边界 屏幕上光标在最左上、最右下位置 报表的第一行和最后一行 数组元素的第一个和最后一个 循环的第 0 次、第 1 次和倒数第 2 次、最后一次 边界值选择测试用例的原则 如果输入条件规定了值的范围,则应取刚达到这个范围的边界值以及刚刚超过这个范围边界的值作为测试输入数据。 如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数多1个、比最小个数少1个的数作为测试数据。 将规则1)和2)应用于输出条件。 边界值选择测试用例的原则 如果程序的规格说明给出的输入域或输出域是有序集合 (如有序表、顺序文件等),则应选取集合中的第一个和 最后一个元素作为测试用例。 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。 分析程序规格说明,找出其它可能的边界条件。 软件评测师2007年5月上午第40题 用边界值分析法,假定X为整数,10≤X≤100,那么X在测试中应该取 为边界值。 A:X=10,X=100 B:X=9,X=10,X=100,X=101 C:X=10,X=11,X=99,X=100 D:X=9,X=10,X=50,X=100 内部边界值分析 在测试用例设计过程中,有些边界在软件内部,称为内部边界值条件或子边界值条件。 不需要呈现给用户的 用户是很难注意到的 内部边界值分析(次边界值) 主要有下面几种: 数值的

文档评论(0)

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

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

1亿VIP精品文档

相关文档