3边界值分析法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(最多9人)
实例二:人寿保险保费计算程序(2)
• 年龄
[1]无效 [2]有效
<1
1—19
[3]有效 20—39
[4]有效 40—59
[5]有效 60—99
[6]无效 >=100
边界值: 0 1 19 20 39 40 59 60 99 100 无穷大
• 抚养人数
[1]无效 <1
[2]有效 1—6
[3]有效 7—9
–3
没清楚理解需求,尤其是边界值附近需求
– 数字、字符、位置、重量、大小、速度、方位、尺寸、空间等 – 最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短
/最长、空/满等
本节课程内容
1
边界值分析法概述
2
实例讲解及演练
3
方法应用与总结
4
原因猜猜猜!
原因 猜!猜!猜!
• 原因分析
1
程序员使用比较操作符的习惯
2
由于实现循环和条件检查有多种方式而产生的困惑
上节课程回顾
本节教学目标
• 掌握边界值分析法进行测试用例设计 • 掌握课堂讲解实例并能举一反三
本节课程内容
1
边界值分析法概述
2
实例讲解及演练
3
方法应用与总结
4
原因猜猜猜!
边界值分析法概述(1)——为什么?
边界值分析法概述(2)——是什么?
• 边界值分析法是对输入或输出的边界值进行测试的一种 测试方法。通常边界值分析法是作为对等价类划分法的 补充。
• 边界值分析的原则
1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界值 以及刚刚超过这个范围边界的值作为测试输入数据。 2)如果输入条件规定了值的个数,则用最大个数、最小个数和比最 大个数多1个、比最小个数少1个的数作为测试数据。 3)如果程序的规格说明给出的输入域或输出域是有序集合 (如有 序表、顺序文件等),则应选取集合中的第一个和最后一个元素作 为测试用例。 4)如果程序中使用了一个内部数据结构,则应当选择这个内部数据 结构边界上的值作为测试用例。 5)等等
第二个计价段中的值,没有考虑边界 正好低于第三个计价段,或正好在第二个计价段的末尾
第二个计价段的极限 正好高于第二个计价段,正好进入第三个计价段
第三个计价段中的值,没有考虑边界 正好低于第四个计价段,或正好在第三个计价段的末尾
第三个计价段的极限 正好高于第四个计价段 高出第四个计价段底线很多
大宗购买折扣例子的边界值
买16件,需要支付10*5+6*4.75=73.75 买27件,需要支付10*5+10*4.75+7*4.5=129 买50件,需要支付10*5+10*4.75+10*4.5+20*4=182.50 ---------------------------------------------------------------------------------------------------------------
[4]无效 >=10
边界值: 0 1 6 7 9 10 无穷大
• 点数
本节课程内容
1ຫໍສະໝຸດ Baidu
边界值分析法概述
2
实例讲解及演练
3
方法应用与总结
4
原因猜猜猜!
方法应用与总结(1)
• 何时采用?
– 边界值法是对等价类法的补充,两者结合使用
• 与等价类划分法的区别?
– 不是典型值而是所有边界值 – 不仅考虑输入还要考虑输出
软件测试实践
——黑盒测试技术
黑盒:边界值分析法
主讲人:xx主x 讲人:魏娜娣
2010-2011第二学期
1
上节课程回顾
• 等价类划分法概述 • 实例讲解及演练
– 1个字段——1个页面——保险率计算——年份的划分
• 方法应用与总结 • 步骤
– 划分等价类 – 确定唯一编号 – 设计一个新用例,使它能够尽量多覆盖尚未覆盖的有效等价类。 – 设计一个新用例,使它仅覆盖一个尚未覆盖的无效等价类。
购买数量 头10件(即从第1件到第10件) 第二个10件(即从第11件到第20件) 第三个10件(即从第21件到第30件) 超过30件
单价(元) 5.00 4.75 4.50 4.00
--------------------------------------------------------------------------------------------------------------买5件,需要支付5*5=25
预期输出(元)
5.00 25.00 45.00 50.00 54.75 73.75 92.75 97.50 102.00 129.00 138.00 142.50 146.50 182.50
扩展!!!
实例二:人寿保险保费计算程序(1)
• 某保险公司人寿保险的保费计算方式为:
– 保险费=投保额×保险费率 – 其中,保险费率根据投保人年龄、性别、婚姻状况和抚养人数
需求:重量在10.00公斤至50.00公斤范围内的邮件,其邮 费计算公式为……。
本节课程内容
1
边界值分析法概述
2
实例讲解及演练
3
方法应用与总结
4
原因猜猜猜!
实例一:大宗购物折扣(1)
实例一:大宗购物折扣(2)——需求
• 一家出售各种商品的商店,它为购买不同数量商品的客 户报出不同的价格,即按购买量的不同“分段”计价。
实例一:大宗购物折扣(3)——分析
要测试的输入值
1 5 9 10 11 16 19 20 21 27 29 30 31 50
选择测试的理由
第一个计价段的开始 第一个计价段中的值,没有考虑边界 正好低于第二个计价段,或正好在第一个计价段的末尾
第一个计价段的极限 正好高于第一个计价段,正好进入第二个计价段
的不同而有所不同,体现在不同的上述条件下对应的点数设定 不同,10点及10点以上保险费率为0.6%,10点以下保险费率为 0.1%,具体规则见下表。
条件—点数—保险率—保险费
20~39 6点
年龄 40~59 其它(最大99)
4点
2点
性别
M
F
4点 3点
婚姻状况 抚养人数
已婚 未婚 1人扣0.5点, 3点 5点 最多扣3点
方法应用与总结(2)
• 常见的边界值
– 1)对16-bit 的整数而言 32767 和 -32768 是边界 – 2)屏幕上光标在最左上、最右下位置 – 3)报表的第一行和最后一行 – 4)数组元素的第一个和最后一个 – 5)循环的第 0 次、第 1 次和倒数第 2 次、最后一次
• 通常,边界检验的几种类型
相关文档
最新文档