当前位置:文档之家› 边界值分析法

边界值分析法


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