




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件软件 测试测试 技术技术 Te s t i n g AND Developing 软件测试过程与测试模型 广东岭南职业技术学院 3.5 边界值分析法 3.5.1 边界值分析法概要 边界值分析法就是对输入或输出的边界值进行测试的一种 黑盒测试方法。通常边界值分析法是作为对等价类划分法 的补充,这种情况下,其测试用例来自等价类的边界。 为什么使用边界值分析法? 无数的测试实践表明,大量的故障往往发生在输入定义域 或输出值域的边界上,而不是在其内部。因此,针对各种 边界情况设计测试用例,通常会取得很好的测试效果。 例如,在申请空间时“少算了”的程序,当实际使用空间没 有达到最大值时这个错误无法表
2、现出来;循环结构经常出 现和=的使用错误等。 边界值分析法 怎样用边界值分析法设计测试用例? (1)首先确定边界情况。通常输入或输出等价类的边界就是 应该着重测试的边界情况。 (2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试 数据,而不是选取等价类中的典型值或任意值。 例: 1. 对16-bit 的整数而言, 32767 和 -32768 是边界 2. 屏幕上光标在最左上、最右下位置 3. 报表的第一行和最后一行 4. 数组元素的第一个和最后一个 5. 循环的第 0 次、第 1 次和倒数第 2 次、最后一次 边界值分析 边界值分析使用与等价类划分法相同的划分,只是边界值 分析假定错误更多
3、地存在于划分的边界上,因此在等价类 的边界上以及两侧的情况设计测试用例。 例:测试计算平方根的函数 输入:实数 输出:实数 规格说明:当输入一个0或比0大的数的时候,返回其 正平方根;当输入一个小于0的数时,显示错误信息“平方 根非法-输入值小于0”并返回0。 实例分析 等价类划分: 可以考虑作出如下划分: 输入 (i)=0 输出 (a)=0 和 (b) Error 测试用例有两个: 输入4,输出2。 输入-10,输出0和错误提示。 。 边界值分析: 划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负 实数和0。由此得到以下测试用例: 输入 最小负实数 输入 绝对值很小的负数 输入
4、0 输入 绝对值很小的正数 输入 最大正实数 边界值分析(续) 通常情况下,软件测试所包含的边界检验有几种类型: 数字、字符、位置、质量、大小、速度、方位、尺寸、 空间等 相应地,以上类型的边界值应该在: 最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最长、 空/满等情况下 实例分析 举例 利用边界值作为测试数据 内部边界值分析 在多数情况下,边界值条件是基于应用程序的功能设计而 需要考虑的因素,可以从软件的规格说明或常识中得到, 也是最终用户可以很容易发现问题的。然而,在测试用例 设计过程中,某些边界值条件是不需要呈现给用户的,或 者说用户是很难注意到的,但同时确实属于检验
5、范畴内的 边界条件,称为内部边界值条件或子边界值条件。 内部边界值条件主要有下面几种: 数值的边界值检验 字符的边界值检验 其它边界值检验 n 小结: 在实际的测试用例设计中,需要将基本的软件设计要求和程序定义的要求结 合起来,即结合基本边界值条件和内部边界值条件来设计有效的测试用例。 数值的边界值检验 计算机是基于二进制进行工作的,因此,软件的任何数值 运算都有一定的范围限制。 字符的边界值检验 在计算机软件中,字符也是很重要的表示元素,其中ASCII 和Unicode是常见的编码方式。下表中列出了一些常用字符 对应的ASCII码值。 选择测试用例的原则 规则(1) 如果输入条件规定了值的范
6、围,则应取刚达到这个范围 的边界值以及刚刚超过这个范围边界的值作为测试输入数据。 规则(2) 如果输入条件规定了值的个数,则用最大个数、最小个 数和比最大个数多1个、比最小个数少1个的数作为测试数据。 p 根据程序规格说明的每个输出条件,使用原则 (1)。 p 根据程序规格说明的每个输出条件,使用原则 (2) 。 p 如果程序的规格说明给出的输入域或输出域是有序集合(如有 序表、顺序文件等),则应选取集合中的第一个和最后一个元 素作为测试用例。 p 如果程序中使用了一个内部数据结构,则应当选择这个内部数 据结构的边界上的值作为测试用例。 p 分析程序规格说明,找出其它可能的边界条件。 3.5.
7、2 边界值分析法测试用例 例: 1、要求输入的范围是200999 边界值取刚达到和刚超出这个范围的值。即 对于边界200,取199、200;对于边界999 ,取999和1000 2、要求输入的字符串是416位 边界值分别取3位、4位、16位、17位字符串 。 边界值分析法测试的实例 实例2 保险公司计算保费费率的程序 某保险公司的人寿保险的保费计算方式为: 投保额保险费率 其中,保险费率依点数不同而有别,10点及10点以上保险 费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体 规则如下: 边界值在哪里? 凡是遇到和数字有关的基本都需
8、要考虑边 界值 1,年龄 2,抚养人数 3,点数 再来一个实例分析 买5件:5*5 买15件 买25件 买50件 边界值呢? 1、9、10、11、19、20、21、29、30、 31 你还有补充吗? 3.5.2 边界值分析法深入剖析 采用边界值分析测试的基本思想是:故障往往出现在输入 变量的边界值附近。 因此,边界值分析法利用输入变量的最小值(min)、 略大于最小值(min+)、输入值域内的任意值(nom)、略小 于最大值(max-)和最大值(max)来设计测试用例。 边界值分析法是基于可靠性理论中称为“单故障”的假设, 即有两个或两个以上故障同时出现而导致软件失效的情况 很少,也就是说,软
9、件失效基本上是由单故障引起的。 因此,在边界值分析法中获取测试用例的方法是: (1) 每次保留程序中一个变量,让其余的变量取正常值,被保 留的变量依次取min、min+、nom、max-和max。 (2) 对程序中的每个变量重复 (1) 。 边界值分析法测试用例(续) 例1:有两个输入变量x1(ax1b)和x2(cx2d)的程序F的 边界值分析测试用例如下: , , , , , , , , x1 x2 a b c d 边界值分析法测试用例(续) 例2:有二元函数f(x,y),其中x1,12,y1,31。 则采用边界值分析法设计的测试用例是: , , , , , , , , 推论:对于一个含有n
10、个变量的程序,采用边界值分析法测 试程序会产生4n+1个测试用例。 练习:有函数f(x,y,x),其中x1900,2100,y1,12, z1,31的。请写出该函数采用边界值分析法设计的测试 用例。 , , , , , , , , , , , , 健壮性测试 健壮性测试是作为边界值分析的一个简单的扩充,它除了 对变量的5个边界值分析取值外,还需要增加一个略大于 最大值(max+)以及略小于最小值(min-)的取值,检查超过 极限值时系统的情况。因此,对于有n个变量的函数采用 健壮性测试需要6n+1个测试用例。 前面例1中的程序F的健壮性测试如下图所示: x1 x2 a b c d 测试用例 测
11、试用例 测试用例测试用例abc预期输出预期输出 Test 1 Test2 Test3 Test4 Test5 60 60 60 50 50 60 60 60 50 50 1 2 60 99 100 等腰三角形等腰三角形 等腰三角形等腰三角形 等边三角形等边三角形 等腰三角形等腰三角形 非三角形非三角形 Test6 Test7 Test8 Test9 60 60 50 50 1 2 99 100 60 60 50 50 等腰三角形等腰三角形 等腰三角形等腰三角形 等腰三角形等腰三角形 非三角形非三角形 Test10 Test11 Test12 Test13 1 2 99 100 60 60 50
12、 50 60 60 50 50 等腰三角形等腰三角形 等腰三角形等腰三角形 等腰三角形等腰三角形 非三角形非三角形 测试用例测试用例month dayyear预期输出预期输出 Test 1 Test2 Test3 Test4 Test5 Test6 Test7 6 6 6 6 6 6 6 15 15 15 15 15 15 15 1911 1912 1913 1975 2049 2050 2051 1911.6.16 1912.6.16 1913.6.16 1975.6.16 2049.6.16 2050.6.16 2051.6.16 Test8 Test9 Test10 Test11 Test12 Test13 6 6 6 6 6 6 -1 1 2 30 31 32 2001 2001 2001 2001 2001 2001 day超出超出131 2001.6.2 2001.6.3 2001.7.1 输入日期超界输入日期超界 day超出超出131 Tes
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届海南省儋州三中学化学九年级第一学期期中统考模拟试题含解析
- 2026届黑龙江省牡丹江市名校九上化学期中学业质量监测模拟试题含解析
- 海口美兰区安全培训课件
- 广科音乐社团介绍
- 广府人文特色介绍
- 保洁技能培训课件
- 海事局基本安全培训课件
- 林州课件制作培训机构
- 菜单与食谱翻译应用创新创业项目商业计划书
- 智能婴儿监护设备创新创业项目商业计划书
- 江西省专业技术职务任职评审表
- 物联网概述课件
- 中国旅游地理(第四版)中职PPT完整全套教学课件
- 园林机械完整版
- 几何模型“将军饮马”模型(将军饮马、将军遛马、将军造桥)(轴对称模型) 中考数学总复习必会几何模型剖析(全国通用)
- JJG 146-2011量块
- 小学数学思想方法(课件)
- 气管插管导管脱出的应急预案
- 《宠物美容与护理》全套教学课件
- 山东大学工程流体力学(杜广生)课件第5章 粘性流体的一维流动
- 底拖法在管道施工中的应用
评论
0/150
提交评论