第07章功能测试(01等价类法).ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第07章功能测试(01等价类法)精要

等价类划分法 例2:设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的“日期检查功能”。 等价类划分法 1)划分等价类并编号 下表等价类划分的结果 输入等价类 有效等价类 无效等价类 日期的类型及长度 ①6位数字字符 ②有非数字字符 ③少于6位数字字符 ④多于6位数字字符 年份范围 ⑤在1990~2049之间 ⑥小于1990 ⑦大于2049 月份范围 ⑧在01~12之间 ⑨等于00 ⑩大于12 等价类划分法 2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下: 测试数据 期望结果 覆盖的有效等价类 200211 输入有效 ①、⑤、⑧ 无效等价类 3)为每一个无效等价类设计一个测试用例,设计结果如下: 测试数据 期望结果 覆盖的无效等价类 95June 无效输入 ② 20036 无效输入 ③ 2001006 无效输入 ④ 198912 无效输入 ⑥ 200401 无效输入 ⑦ 200100 无效输入 ⑨ 200113 无效输入 ⑩ 常见等价类划分测试形式 标准(一般)等价类测试 不考虑无效数据值,测试用例使用每个等价类中的一个值; 通常,标准等价类测试用例的数量和最大等价类中元素的数目相等。 常见等价类划分测试形式 健壮等价类测试 出发点考虑了无效等价类; 对有效输入,测试用例从每个有效等价类中取一个值;对无效输入,一个测试用例有一个无效值,其他值均取有效值; 存在问题: 规格说明往往没有定义无效测试用例的期望输出,因此需要定义这些测试用例的期望输出; 对强类型语言没有必要考虑无效的输入。 常见等价类划分测试形式 问题:某函数F有两个变量x1,x2.要求两输入变量的取值范围如下: a ≤x1≤d,区间为[a,b], (b,c) ,[c,d] e ≤x2 ≤g,区间为[e,f), [f,g] x1,x2的无效区间为: x1a, x1d; x2e, x2g 常见等价类划分测试形式 (1)弱一般等价类测试 特点: 不考虑无效数据,测试用例使用每个等价类中的一个值 a b c d e f g x2 x1 常见等价类划分测试形式 (2)强一般等价类测试 特点:每一个有效等价类要选择至少一个测试用例 a b c d e f g x2 x1 常见等价类划分测试形式 (3)弱健壮等价类测试 对于有效输入: 使用每个有效类的一个值 对于无效输入: 测试用例只使用一个无效值,其余值都是有效的 a b c d e f g x2 x1 常见等价类划分测试形式 (4)强健壮等价类测试 每个有效等价类和无效等价类都至少要选择一个测试用例 a b c d e f g x2 x1 常见等价类划分测试形式 常见等价类划分测试形式 (1)如果实现的语言是强类型语言(无效值输入会引起系统运行时出错),则没有必要使用健壮等价类测试. (2)如果错误输入检查非常重要,则应进行健壮等价类测试. (3)如果输入数据以离散区间或集合的形式定义,则等价类测试是合适的,当然也适用于变量值越界会造成故障的系统. (4)在发现合适的等价关系之前,可能需要多次尝试. 谢 谢! 厦门理工学院 计算机与信息工程学院 软件工程系 崔建峰 第七章 功能测试 崔建峰 jfcui@xmut.edu.cn 目 录 一、功能测试概述 二、功能测试用例设计方法 1)等价类划分测试法 2)边界值测试法 3)因果图测试法 4)决策表测试法 5)正交表测试法 * 目录 一、功能测试概述 功能测试(Functional testing),又称为黑盒测试(Black Box testing),是基于系统已实现的功能进行测试的。因为功能测试主要关注被测软件的功能实现,而不是内部逻辑。 功能测试试图发现以下类型的错误: 功能不正确或不完整 界面错误 数据结构或外部数据库访问错误 性能不合适 初始化和终止错误 一、黑盒测试概述 *   测试人员把被测程序当作一个黑盒子。 功能测试 假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数,按黑盒方法进行穷举测试: 可能采用的测试数据组: 232×232=264 如果测试一 组数据

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档