边界值分析法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.4常见的边界值
对16-bit 的整数而言 32767 和 -32768 是边界
3
1 报表的第一行和最后一行
2
数组元素的第一 个和最后一个
4
循环的第 0 次、第 1 次和 倒数第 2 次、最后一次
3.5边界值分析的原则
1)如果输入条件规定了值的范围,则应取刚达到这个范围的 边界的值,以及刚刚超越这个范围边界的值作为测试输入 数据。 2)如果输入条件规定了值的个数,则用最大个数,最小个数, 比最小个数少一,比最大个数多一的数作为测试数据。 3)将规则1)和2)应用于输出条件,即设计测试用例使输 出值达到边界值及其左右的值。 4)如果程序的规格说明给出的输入域或输出域是有序集合, 则应选取集合的第一个元素和最后一个元素作为测试用 例。 5)如果程序中使用了一个内部数据结构,则应当选择这个内 部数据结构的边界上的值作为测试用例。 6)分析规格说明,找出其它可能的边界条件。
关注比较操作符 关注循环和条件检索 充分理解需求
祝 大 家 学 习 愉 快 !
例题分析
整数
1
2
三个数
等边
7
等腰
题目中给 出和隐含的对 输入条件
4
3
非零数
6
正数
5
两边之和大于第三边
例题分析
1)如果不满足条件(5), 则程序输出为 " 非三角形 " 。 2)如果三条边相等即满足条 件(7),则程序输出为 " 等边三角形 " 。
如果 a 、 b 、 c 满足条件1、2、3、 4
3)如果只有两条边相等、即 满足条件(6),则程序输 出为 " 等腰三角形 " 。
4)如果三条边都不相等,则 程序输出为 " 一般三角形 " 。
课前小趣
孔子和孟子的区别是什么? 一个盒子有几个面? 我们生活中有哪些是与边界值息息相关呢?
为什么学习边界值分析法
教学目标
1)掌握边界值分析方法 2)根据方法进行测试用例设计 3)掌握实例分析方法 4)根据实例能运用到实践中,举一反三
ຫໍສະໝຸດ Baidu
课程内容
边界值分析概述
实例讲解与演练
总结与演练
原因猜猜猜
原因猜!猜!猜!
原因分析
程序员使用比较操作符的习惯
由于实际循环和条件检索有多种方式而产生的困惑
没清楚理解需求,尤其是边界值附近的需求
课程总结
• 边界值分析法概述 • 实例讲解与演练
折扣——三角形边界分析——年份边界划分
• 总结与演练 • 分析bug产生的原因
边界值分析不仅考虑输入条件,还要考 虑输出空间产生的测试情况。
3.3边界值分析的方法考虑
长期的测试工作经验告诉我们,大量的错误 是发生在输入或输出范围的边界上,而不是发 生在输入输出范围的内部。因此针对各种边界 情况设计测试用例,可以查出更多的错误。 使用边界值分析方法设计测试用例,首先应 确定边界情况。通常输入和输出等价类的边界, 就是应着重测试的边界情况。应当选取正好等 于,刚刚大于或刚刚小于边界的值作为测试数 据,而不是选取等价类中的典型值或任意值作 为测试数据。
实例三——年份的边界值分析
假设年份控制在1912年~2050年,日期格式 为19120110。 那怎样来写关于实际拜访日期的测试用例呢?
课程内容
边界值分析概述
实例讲解与演练
总结与演练
原因猜猜猜
3.1何时采用
边界值分析是对等 价类分析的补充, 两者结合使用
3.2与等价划分的区别
边界值分析不是从某等价类中随便挑一 个作为代表,而是使这个等价类的每个 边界都要作为测试条件。
课程内容
边界值分析概述
实例讲解与演练
总结与演练
原因猜猜猜
实例1——购物折扣(1)
一件 15.9元 三件 15.9*3=45元
实例1——购物折扣(2)
一家出售各种商品的商店,他为购买不同数量 商品的客户爆出不懂的价格,即按购买量的不 同‘分段’计价。
购买数量 头10件(即从第1件到第10件) 单价(元) 5.00
课程内容
边界值分析概述
实例讲解与演练
总结与演练
原因猜猜猜
1.1边界值分析法的概述
基本定义
边界值分析法就是对输入或输出的边 界值进行测试的一种黑盒测试方法。通常 边界值分析法是作为对等价类划分法的补 充,这种情况下,其测试用例来自等价类 的边界。
1.1边界值分析法的概述
步骤 (1) 根据被测对象的输入(或输出)要求确定边 界值。 (2) 选取等于、刚刚大于、刚刚小于边界的值作 为测试 数据。 注:基本思想是在最小值(min)、略高于最小 值(min+)正常值(nom)、略低于最大值( max-)和最大值(max)等处取值。
第二个10件(即从第11件到第20件)
第三个10件(即从第21件到第30件)
4.75
4.50
超过30件
4.00
实例二——三角形问题的边界值分析
在三角形问题描述中,除了要求边长是 整数外,没有给出其它的限制条件。在 此,我们将三角形每边边长的取范围值 设值为[1, 200] 。
注:三角形问题的各个变量之间相对独立, 因此对于三角形问题仅考虑使用一个变量取 边界值,其他变量取正常值即可。
边 界 值 分 析 法
等价类划分内容回顾
划分步骤
1)划分等价类; 2)为每一个等价类规定一个唯一的编号; 3)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖 地有效等价类; 4)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无 效等价类。
实例讲解与演练
三角型分析——年份的划分
实战例题
某程序规定:"输入三个整数 a 、 b 、 c 分 别作为三边的边长构成三角形。通过程序判 定所构成的三角形的类型,当此三角形为一 般三角形、等腰三角形及等边三角形时,分 别作计算 … "。用等价类划分方法为该程序进 行测试用例设计。 (三角形问题的复杂之处在于输入与输出之 间的关系比较复杂。)