




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.1第二部分:软件测试技术第二部分:软件测试技术NeusoftFoundation of Software Testing .2等价类划分法等价类划分法等价类划分的原则等价类划分法的步骤回顾.3带上眼罩测试软件常用的动态黑盒测试技术常用的动态黑盒测试技术 1、等价类划分法2、边界值分析法3、错误推测法4、因果图和决策表5、场景法6、功能图法7、判定表驱动法8、正交试验设计法.42. 2.黑盒测试技术黑盒测试技术本本节节内内容容2.2 边界值分析法.5 如果在悬崖峭壁旁边可以如果在悬崖峭壁旁边可以自信而安全地行走而不掉下去,自信而安全地行走而不掉下去,那么在正常情况就应该不会有那么在正常情况就应
2、该不会有什么问题。什么问题。.6(Boundary Value Analysis,BVA) 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。 美国陆军对其软件进行了研究,令人吃惊地发现,大量缺陷都是边界值缺陷。2.2边界值分析法.7定义: 边界值分析法边界值分析法对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。2.2边界值分析法边界值分析方法和等价类划分法的区别: BVA不是选择等价类的任何元素,而是选择
3、不是选择等价类的任何元素,而是选择等价类边界的测试用例等价类边界的测试用例 BVA不仅注重于不仅注重于输入条件,而且也从而且也从输出域导出测试用例。导出测试用例。 .8使用边界值分析方法设计测试用例 首先应确定边界情况 通常输入和输出等价类的边界,就是应着重测试的边界情况。 应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。 2.2边界值分析法.9使用边界值分析方法设计测试用例使用边界值分析方法设计测试用例例1: 学生成绩的取值范围为0100的整数。进行有效和无效等价类划分采用等价类划分设计的测试用例采用等价类划分设计的测试用例2.2边界
4、值分析法.10采用边界值分析法设计的测试用例又应该是怎样的呢?使用边界值分析方法设计测试用例使用边界值分析方法设计测试用例2.2边界值分析法.11边界值分析原则边界值分析原则(1) 如果输入条件规定了一个输入值范围,则应对范围的边界设计测试用例,同时针对刚刚越界的情况设计无效输入测试用例。例:如果输入值的有效范围是0-100的整数,那么应针对0,100设计测试用例,还应选取-1,1,99,101设计测试用例。2.2边界值分析法.12(2) 如果输入条件规定了输入值的数量,则应针对输入数量的最小值、输入数量的最大值、以及比最小数量少一个,比最大数量多一个的情况设计测试用例。 例:如果某个输入文件
5、可容纳1-255条记录,那么应根据0、1、255和256条记录的情况设计测试用例边界值分析原则边界值分析原则2.2边界值分析法.13(3) 对每个输出条件应用规则1和2。即设计测试用例使输出值达到边界值及其左右的值。 例:某程序的规格说明要求计算出每月保险金扣除额为0至1165.25元,其测试用例可取0.00及1165.25、还可取-0.01、0.01及1165.24、116526等。 再如一程序属于情报检索系统,要求每次最少显示1条、最多显示4条情报摘要,我们应考虑的测试用例包括1和4,还应包括0、2和3、5等。边界值分析原则边界值分析原则2.2边界值分析法.14(4)如果程序的规格说明给出
6、的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。(5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。(6)分析规格说明,找出其它可能的边界条件。边界值分析原则边界值分析原则2.2边界值分析法.15测试计算平方根的函数 -输入:实数 -输出:实数 -规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息平方根非法-输入值小于0并返回0;库函数Print-Line可以用来输出错误信息。采用边界值分析法确定边界值采用边界值分析法确定边界值练习练习1 1:.16步骤一:确定输入输出条件输入:
7、1.a0 2.a 0输出:1.返回其正的平方根 2.显示错误信息Error步骤二:同样划分等价类.17步骤三:取边界值作为测试用例输入 最小负实数输入 绝对值很小的负数,如-0.01输入 0输入 绝对值很小的正数,如0.01输入 最大正实数.182.2边界值分析法 边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。技巧:.19保险费率的计算 保险费率计算中,投保人年龄范围为1,99 要求采用边界值分析法设计测试用例。练习练习1 1:.20练习练习2 2:成绩评定 要求采用边界值分析法为该成绩评定系统的输入设计
8、测试用例。 某考试共有50道题,每题2分,成绩评定系统根据答对题目的数量给出成绩及等级(合格:60,优秀:80分)。.21 数值 字符 位置 数量 重量 边界值的类型边界值的类型常见边界值如下: 1)对16-bit 的整数而言 32767 和 -32768 是边界 2)屏幕上光标在最左上、最右下位置 3)报表的第一行和最后一行 4)数组元素的第一个和最后一个5)循环的第 0 次、第 1 次和倒数第 2 次、最后一次 速度 地点 尺寸 空间2.2边界值分析法.22 在进行边界值检验时,要考虑这些类型的以下特征: 第一个/最后一个 开始/完成 空/满 最慢/最快 最大/最小 相邻/最远 最小值/最
9、大值 超过/在内 最短/最长 最早/最迟 最高/最低2.2边界值分析法 边界值检验边界值检验.23越界检验的通常做法是简单地对于最大值加1或很小的数,以及对于最小值减1或很小的数。第一个减1/最后一个加1开始减1 /完成加1空了再减/满了再加慢上加慢/快上加快最大加1 /最小减1最小值减1 /最大值加1相邻/最远刚刚超过/刚好在内短了再短/长了再长早了更早/晚了更晚最高加1/最低减12.2边界值分析法.241、假设程序的输入变量为x,x的取值范围为3x52、假设程序的输入变量为x、y,变量的取值范围分别为:3x52y4如何设计测试用例?用边界值分析法为程序设计测试用例。2.2边界值分析法.25
10、min:最小值max: 最大值nom: 值域里的任意值类型一:标准性(一般性)测试 对于一个含有n个变量的程序,保留其中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-、max值,对每个变量都重复进行。这样,对于一个有n个变量的程序,边界值分析测试程序会产生4n+1个测试用例。2.2边界值分析法.26类型二:健壮性测试边界值分析测试的一种扩展,需要考虑采用一个略超过最大值(max+)及略小于最小值(min-)的取值。对于一个含有n个变量的程序,保留其中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、min-,nom、max-、max, m
11、ax+值,对每个变量都重复进行。这样,对于一个有n个变量的程序,边界值分析测试程序会产生6n+1个测试用例。2.2边界值分析法.27有两个输入变量的程序F的边界值分析(弱健壮性测试)测试用例:;2.2边界值分析法.28 有二元函数f(x,y),其中x1,12,y1,31。 则采用边界值分析法设计测试用例练习练习2 2:.29 有函数f(x,y,z),其中x1900,2100,y1,12,z1,31的。请写出该函数采用基本边界值分析法设计的测试用例。2.2边界值分析法.30课后预习以组为单位,熟悉佣金问题(见下页)要求:分析输入和输出参数及其取值范围1.分析并写出佣金的计算逻辑.31软件测试经典案例:佣金问题某步枪经销商销售某制造商生产的枪枪托和枪管,枪栓45美元,枪托30美元,枪管25美元。经销商每月至少要售出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量认证申请表-质量认证申请材料准备
- 银行竞聘考试试题及答案
- 音乐上岗考试试题及答案
- 医院物流考试试题及答案
- 六一书画活动方案
- 六一儿童节文艺活动方案
- 六一咖啡活动策划方案
- 六一奔驰活动方案
- 六一幼儿集市活动方案
- 六一活动宝乐汇活动方案
- 2022-2023学年江苏省无锡市江阴市数学四下期末监测试题含解析
- 小学生爱国主义教育校长讲话稿7篇
- 口腔颌面外科学 第十章 颞下颌关节疾病
- 建设文化强国说课 教学设计
- 陈巴尔虎旗草原全域旅游发展总体规划
- 压铸行业常用英语专业词汇
- 立管高空作业施工专项安全方案
- GB/T 7778-2017制冷剂编号方法和安全性分类
- GB/T 40393-2021金属和合金的腐蚀奥氏体不锈钢晶间腐蚀敏感性加速腐蚀试验方法
- GB/T 31765-2015高密度纤维板
- GB/T 18682-2002物理气相沉积TiN薄膜技术条件
评论
0/150
提交评论