ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:169.50KB ,
资源ID:4199040      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-4199040.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实例讲解等价类划分.doc)为本站会员(hw****26)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

实例讲解等价类划分.doc

1、黑盒测试等价类划分方法 简介 1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然 后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的, 常用的黑盒测试用例设计方法。 2.划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中 的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值 的 测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个 数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结 果。等价 类划分可有两种不同的情况:有效等价类和无效等价类。 1)有效等价类

2、是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有 效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 2)无效等价类 与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无 意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能 有多个。 设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据, 也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。 3.划分等价类的标准: 1)完备测试、避免冗余; 2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并 是整个集合; 3)并是整个集合:

3、完备性; 4)子集互不相交:保证一种形式的无冗余性; 5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处 理映射到“相同的执行路径“. 4.划分等价类的方法 1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类 和两个无效等价类。如:输入值是学生成绩,范围是 0100; 无效等价类 有效等价类 无效等价类 成绩100 2)在输入条件规定了输入值的集合或者规定了“必须如何“的条件的情况下,可确 立一个有效等价类和一个无效等价类; 3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。 4)在规定了输入数据的一组值(假定 n 个),并且

4、程序要对每一个输入值分别处 理的情况下,可确立 n 个有效等价类和一个无效等价类。 例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四 种这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。 5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规 则)和若干个无效等价类(从不同角度违反规则); 6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将 该等价类进一步的划分为更小的等价类。 5.设计测试用例在确立了等价类后,可建立等价类表,列出所有划分出的等价类 输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以

5、下三个原则设计 测试用例: 1)为每一个等价类规定一个唯一的编号; 2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复 这一步,直到所有的有效等价类都被覆盖为止; 3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一 步,直到所有的无效等价类都被覆盖为止。 二,实战演习 1.某程序规定:“输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通 过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三 角形时,分别作计算 “.用等价类划分方法为该程序进行测试用例设计。(三角形 问题的复杂之处在于输入与输出之间的关系比较复杂。

6、) 分析题目中给出和隐含的对输入条件的要求: (1)整数 (2)三个数 (3)非零数 (4)正数(5)两边之和大于第三边 (6)等腰 (7)等边如果 a 、 b 、 c 满足条件( 1 ) ( 4 ),则输出下 列四种情况之一: 1)如果不满足条件(5),则程序输出为 “ 非三角形 “ . 2)如果三条边相等即满足条件(7),则程序输出为 “ 等边三角形 “ . 3)如果只有两条边相等、即满足条件(6),则程序输出为 “ 等腰三角形 “ . 4)如果三条边都不相等,则程序输出为 “ 一般三角形 “ .列出等价类表并编号 2.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在 1

7、990 年 1 月2049 年 12 月,并规定日期由 6 位数字字符组成,前 4 位表示年,后 2 位表示月。 现用等价类划分法设计测试用例,来测试程序的“日期检查功能“. 1)划分等价类并编号,下表等价类划分的结果 2)设计测试用例,以便覆盖所有的有效等价类在表中列出了 3 个有效等价类,编号 分别为、,设计的测试用例如下: 测试数据 期望结果 覆盖的有效等价类 200211 输入有效 、 3)为每一个无效等价类设计一个测试用例,设计结果如下: 测试数据 期望结果 覆盖的无效等价类 95June 无效输入 20036 无效输入 2001006 无效输入 198912 无效输入 200401

8、 无效输入 200100 无效输入 200113 无效输入 3.NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日 期后一天的日期。例如,输入为 2006 年 3 月 7 日,则函数的输出为 2006 年 3 月 8 日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: 1month12 1day31 1920year2050 1)有效等价类为: M1月份:1月份12 D1日期:1日期31 Y1年:1812年2012 2)若条件 中任何一个条件失效,则 NextDate 函数都会产生一个输 出,指明相应的变量超出取

9、值范围,比如 “month 的值不在 1-12 范围当中 “ 。显然 还存在着大量的 year 、 month 、 day 的无效组合, NextDate 函数将这些组合作 统一的输出: “ 无效输入日期 “ 。其无效等价类为: M2月份:月份12 D2日期:日期31 Y2年:年2012 弱一般等价类测试用例 月份 日期 年 预期输出 6 15 1912 1912 年 6 月 16 日 强一般等价类测试用例同弱一般等价类测试用例 注:弱-有单缺陷假设;健壮-考虑了无效值 (一)弱健壮等价类测试 用例 ID 月份 日期 年 预期输出 WR1 6 15 1912 1912 年 6 月 16 日 W

10、R2 -1 15 1912 月份不在 112 中 WR3 13 15 1912 月份不在 112 中 WR4 6 -1 1912 日期不在 131 中 WR5 6 32 1912 日期不在 131 中 WR6 6 15 1811 年份不在 18122012 中 WR7 6 15 2013 年份不在 18122012 中 (二)强健壮等价类测试 用例 ID 月份 日期 年 预期输出 SR1 -1 15 1912 月份不在 112 中 SR2 6 -1 1912 日期不在 131 中 SR3 6 15 1811 年份不在 18122012 中 SR4 -1 -1 1912 两个无效一个有效 SR5

11、 6 -1 1811 两个无效一个有效 SR6 -1 15 1811 两个无效一个有效 SR7 -1 -1 1811 三个无效 4.佣金问题等价类测试用例,它是根据佣金函数的输出值域定义等价类,来改进 测试用例集合。 输出销售额1000 元 佣金 10 10001800 佣金=220+(销售额-1800)*20% 测试用例 枪机(45) 枪托(30) 枪管(25) 销售额 佣金 1 5 5 5 500 50 2 15 15 15 1500 175 3 25 25 25 2500 360 根据输出域选择输入值,使落在输出域等价类内,可以结合弱健壮测试用例结合。 边界值法 边界值分析也是一种黑盒测

12、试方法,适度等价类分析方法的一种补充,由长期的测 试工作经验得知,大量的错误是发生在输入或输出的边界上。因此针对各种边界情况 设计测试用例,可以查出更多的错误。 选择测试用例的原则: 一、如果输入条件规定了值的范围,则应该取刚达到这个范围的边界值,以及刚 刚超过这个范围边界的值作为测试输入数据; 二、如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多 1 格、比最小个数少 1 个的数做为测试数据; 三、根据规格说明的每一个输出条件,使用规则一; 四、根据规格说明的每一个输出条件,使用规则二; 五、如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文 件等),则应选取

13、集合的第一个和最后一个元素作为测试用例; 六、如果程序用了一个内部结构,应该选取这个内部数据结构的边界值作为测试 用例; 七、分析规格说明,找出其他可能的边界条件。 边界值法举例 找零钱最佳组合 假 设 商 店 货 品 价 格 (R) 皆 不 大 於 100 元 ( 且 为 整 数 ) , 若 顾 客 付 款 在 100 元 内 (P) , 求 找 给 顾 客 之 最 少 货币 个(张) 数 ? ( 货 币 面 值 50 元 (N50) , 10 元 (N10) , 5 元 (N5) , 1 元 (N1) 四 种 ) 一、 分 析 输 入 的 情 形 。 R 100 0 = 1 N10 = 0

14、 N5 = 1 N5 = 0 4 N1 = 1 N1 = 0 三、 分 析 规 格 中 每 一 决 策 点 之 情 形 , 以 RR1, RR2, RR3 表 示 计 算 要 找 50, 10, 5 元 货 币 数 时 之 剩 余 金 额 。 R 100R 100 P = 50 RR2 = 10 RR3 = 5 四、 由 上 述 之 输 入 输 出 条 件 组 合 出 可 能 的 情 形 。 R 100 R = 0 0 R 100 0 R = 100, P R 0 R = 100, R = P = 100, RR = 50 0 R = 100, R = P = 100, RR = 49 0 R

15、 = 100, R = P = 100, RR = 10 0 R = 100, R = P = 100, RR = 9 0 R = 100, R = P = 100, RR = 5 0 R = 100, R = P = 100, RR = 4 0 R = 100, R = P = 100, RR = 1 0 R = 100, R = P = 100, RR = 0 五、 为 满 足 以 上 之 各 种 情 形 , 测 试 资 料 设 计 如 下 : 1. 货品价格 = 101 2. 货品价格 = 0 3.货品价格 = -1 4. 货品价格 = 100, 付款金额 = 101 5. 货品价格 = 100, 付款金额 = 99 6. 货品价格 = 50, 付款金额 = 100 7. 货品价格 = 51, 付款金额 = 100 8. 货品价格 = 90, 付款金额 = 100 9. 货品价格 = 91, 付款金额 = 100 10. 货品价格 = 95, 付款金额 = 100 11. 货品价格 = 96, 付款金额 = 100 12. 货品价格 = 99, 付款金额 = 100 13. 货品价格 = 100, 付款金额 = 100

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。