软件测试等价类划分边界值划分ppt课件.ppt_第1页
软件测试等价类划分边界值划分ppt课件.ppt_第2页
软件测试等价类划分边界值划分ppt课件.ppt_第3页
软件测试等价类划分边界值划分ppt课件.ppt_第4页
软件测试等价类划分边界值划分ppt课件.ppt_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 内容 1 等价类划分等价类理论互动互动 2 边界值分析互动互动 2 等价类划分 1 等价类划分等价类划分法是把所有可能的输入数据 即程序的输入域划分成若干部分 子集 然后从每一个子集中选取少数具有代表性的数据作为测试用例 使用等价类划分法设计测试用例时 要同时考虑有效等价类和无效等价类 有效等价类对于程序的规格说明来说 是合理的 有意义的输入数据所构成的集合 无效等价类对于程序的规格说明来说 是不合理的 没有意义的输入数据所构成的集合 3 等价类划分 假定一台ATM机允许提取增量为50元 总金额从100 2000 包含2000元 不等的金额 请等价类方法进行测试 1 划分等价类 如下表所示 例1 4 等价类划分 例1 2 设计测试用例 如下表所示 5 等价类划分 假定一台ATM机允许提取增量为50元 总金额从100 2000 包含2000元 不等的金额 请等价类方法进行测试 例1 volunteer 6 等价类划分 例2 7 等价类划分 例2 volunteer 8 等价类划分 例2 9 等价类划分 例2 10 等价类划分 11 等价类划分 12 等价类划分 13 等价类划分 14 等价类划分 4 15 等价类划分 大学管理系统 实例 大学学籍管理系统 维护学生成绩 16 等价类划分 大学管理系统 划分等价类为每一个有效等价类和无效等价类规定一个唯一的编号设计一个测试用例 使其尽可能多地覆盖尚未覆盖的有效等价类 重复这一步直到所有有效等价类均被测试用例所覆盖设计一个测试用例 使其只覆盖一个无效等价类 重复这一步 直到所有无效等价类均被覆盖使用下面的表格有利于确定测试用例 17 等价类划分 大学管理系统 volunteer 18 等价类划分 大学管理系统 分析 学生的成绩隐含的条件是 0 x 100Step1 等价类划分 一个有效等价类 2个无效等价类Step2 确定编号 形成等价类表Step3 Step 19 等价类划分 大学管理系统 volunteer 尚未解决的问题 20 等价类划分 大学管理系统 实例 大学学籍管理系统 维护学生成绩 21 边界值分析 边界值分析法的定义 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法 通常边界值分析法是作为对等价类划分法的补充 这种情况下 其测试用例来自等价类的边界 22 边界值分析 23 边界值分析 边界值分析关注的是输入空间的边界 确定边界值应遵循以下几条原则 如果输入条件规定了值的范围 则应取刚达到这个范围的边界的值 以及刚刚超越这个范围边界的值作为测试输入数据 如果输入条件规定了值的个数 则用最大个数 最小个数 比最小个数少一 比最大个数多一的数作为测试数据 如果程序的规格说明给出的输入域或输出域是有序集合 则应选取集合的第一个元素和最后一个元素作为测试数据 如果程序中使用了一个内部数据结构 则应当选择这个内部数据结构的边界上的值作为测试数据 分析规格说明 找出其他可能的边界条件 24 边界值分析 volunteer 例 有一个小程序 能够求出三个在0到9999间整数中的最大者 请边界值测试方法设计测试用例 25 边界值分析 例 有一个小程序 能够求出三个在0到9999间整数中的最大者 请边界值测试方法设计测试用例 1 各变量分别取略小于最小值 最小值 略大于最小值 正常值 略小于最大值 最大值和略大于最大值 所以A B C分别取值为 1 0 1 5000 9998 9999 10000 2 设计测试用例 见教材上表2 8 26 边界值分析 为什么使用边界值分析法 无数的测试实践表明 大量的故障往往发生在输入定义域或输出值域的边界上 而不是在其内部 因此 针对各种边界情况设计测试用例 通常会取得很好的测试效果 怎样用边界值分析法设计测试用例 1 首先确定边界情况 通常输入或输出等价类的边界就是应该着重测试的边界情况 2 选取正好等于 刚刚大于或刚刚小于边界的值作为测试数据 而不是选取等价类中的典型值或任意值 27 边界值分析 volunteer 常见的边界值有哪些 28 边界值分析 对16 bit的整数而言32767和 32768是边界屏幕上光标在最左上 最右下位置报表的第一行和最后一行数组元素的第一个和最后一个循环的第0次 第1次和倒数第2次 最后一次 29 边界值分析 volunteer 等价类分析与边界值的区别 请举例说明 30 边界值分析 边界值分析使用与等价类划分法相同的划分 只是边界值分析假定错误更多地存在于划分的边界上 因此在等价类的边界上以及两侧的情况设计测试用例 例 测试计算平方根的函数 输入 实数 输出 实数 规格说明 当输入一个0或比0大的数的时候 返回其正平方根 当输入一个小于0的数时 显示错误信息 平方根非法 输入值小于0 并返回0 库函数Print Line可以用来输出错误信息 31 边界值分析 例 测试计算平方根的函数 输入 实数 输出 实数 规格说明 当输入一个0或比0大的数的时候 返回其正平方根 当输入一个小于0的数时 显示错误信息 平方根非法 输入值小于0 并返回0 库函数Print Line可以用来输出错误信息 volunteer 给出等价类 边界值方案 32 边界值分析 等价类划分 可以考虑作出如下划分 输入 i 0输出 a 0和 b Error测试用例有两个 输入4 输出2 对应于 ii 和 a 输入 10 输出0和错误提示 对应于 i 和 b 边界值分析 划分 ii 的边界为0和最大正实数 划分 i 的边界为最小负实数和0 由此得到以下测试用例 输入 最小负实数 输入 绝对值很小的负数 输入0输入 绝对值很小的正数 输入 最大正实数 33 边界值分析 通常情况下 软件测试所包含的边界检验有几种类型 数字 字符 位置 质量 大小 速度 方位 尺寸 空间等相应地 以上类型的边界值应该在 最大 最小 首位 末位 上 下 最快 最慢 最高 最低 最短 最长 空 满等情况下 34 边界值分析 35 边界值分析 在多数情况下 边界值条件是基于应用程序的功能设计而需要考虑的因素 可以从软件的规格说明或常识中得到 也是最终用户可以很容易发现问题的 然而 在测试用例设计过程中 某些边界值条件是不需要呈现给用户的 或者说用户是很难注意到的 但同时确实属于检验范畴内的边界条件 称为内部边界值条件或子边界值条件 内部边界值条件主要有下面几种 数值的边界值检验字符的边界值检验小结 在实际的测试用例设计中 需要将基本的软件设计要求和程序定义的要求结合起来 即结合基本边界值条件和内部边界值条件来设计有效的测试用例 36 边界值分析 计算机是基于二进制进行工作的 因此 软件的任何数值运算都有一定的范围限制 计算机数值运算的范围 37 边界值分析 在计算机软件中 字符也是很重要的表示元素 其中ASCII和Unicode是常见的编码方式 下表中列出了一些常用字符对应的ASCII码值 38 边界值分析 1 如果输入条件规定了值的范围 则应取刚达到这个范围的边界值以及刚刚超过这个范围边界的值作为测试输入数据 2 如果输入条件规定了值的个数 则用最大个数 最小个数和比最大个数多1个 比最小个数少1个的数作为测试数据 3 根据程序规格说明的每个输出条件 使用原则 1 4 根据程序规格说明的每个输出条件 使用原则 2 5 如果程序的规格说明给出的输入域或输出域是有序集合 如有序表 顺序文件等 则应选取集合中的第一个和最后一个元素作为测试用例 6 如果程序中使用了一个内部数据结构 则应当选择这个内部数据结构的边界上的值作为测试用例 7 分析程序规格说明 找出其它可能的边界条件 测试用例设计原则 39 边界值分析 采用边界值分析测试的基本思想是 故障往往出现在输入变量的边界值附近 因此 边界值分析法利用输入变量的最小值 min 略大于最小值 min 输入值域内的任意值 nom 略小于最大值 max 和最大值 max 来设计测试用例 边界值分析法是基于可靠性理论中称为 单故障 的假设 即有两个或两个以上故障同时出现而导致软件失效的情况很少 也就是说 软件失效基本上是由单故障引起的 因此 在边界值分析法中获取测试用例的方法是 1 每次保留程序中一个变量 让其余的变量取正常值 被保留的变量依次取min min nom max 和max 2 对程序中的每个变量重复 1 40 边界值分析 例 有两个输入变量x1 a x1 b 和x2 c x2 d 的程序F的边界值分析 volunteer 41 边界值分析 例1 有两个输入变量x1 a x1 b 和x2 c x2 d 的程序F的边界值分析测试用例如下 42 边界值分析 例2 有二元函数f x y 其中x 1 12 y 1 31 则采用边界值分析法设计的测试用例是 volunteer 43 边界值分析 例2 有二元函数f x y 其中x 1 12 y 1 31 则采用边界值分析法设计的测试用例是 44 边界值分析 例2 有二元函数f x y 其中x 1 12 y 1 31 则采用边界值分析法设计的测试用例是 推论 对于一个含有n个变量的程序 采用边界值分析法测试程序会产生4n 1个测试用例 45 边界值分析 例2 有二元函数f x y 其中x 1 12 y 1 31 则采用边界值分析法设计的测试用例是 推论 对于一个含有n个变量的程序 采用边界值分析法测试程序会产生4n 1个测试用例 练习 有函数f x y x 其中x 1900 2100 y 1 12 z 1 31 的 请写出该函数采用边界值分析法设计的测试用例 volunteer 46 边界值分析 例2 有二元函数f x y 其中x 1 12 y 1 31 则采用边界值分析法设计的测试用例是 推论 对于一个含有n个变量的程序 采用边界值分析法测试程序会产生4n 1个测试用例 练习 有函数f x y x 其中x 1900 2100 y 1 12 z 1 31 的 请写出该函数采用边界值分析法设计的测试用例 47 边界值分析 健壮性测试是作为边界值分析的一个简单的扩充 它除了对变量的5个边界值分析取值外 还需要增加一个略大于最大值 max 以及略小于最小值 min 的取值 检查超过极限值时系统的情况 因此 对于有n个变量的函数采用健壮性测试需要6n 1个测试用例 前面例1中的程序F的健壮性测试如下图所示 健壮性测试 48 边界值分析 实例1三角形问题的边界值分析测试用例在三角形问题描述中 除了要求边长是整数外 没有给出其它的限制条件 在此 我们将三角形每边边长的取范围值设值为 1 100 说明 如果程序规格说明中没有显式地给出边界值 则可以在设计测试用例前先设定取值的下限值和上限值 volunteer 49 边界值分析 50 边界值分析 实例2NextDa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论