第6章编码与测试第6章编码与测试(990KB).ppt

第6章编码与测试第6章编码与测试(990KB).ppt

  1. 1、本文档共116页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三步:为每一个无效等价类设至少 设计一个测试用例 测试数据 期望结果 覆盖范围 003MAY 等价类(4) 输入无效 20035 等价类(5) 输入无效 2003005 等价类(6) 输入无效 200105 等价类(7) 输入无效 200905 等价类(8) 输入无效 200300 等价类(9) 输入无效 200313 等价类(10) 输入无效 不能出现相同 的测试用例 本例的10个等价类至 少需要8个测试用例 例:对招干考试系统“输入学生成绩”子模块 设计测试录入准考证号的测试用例 准考证号数据格式定义:共6为数字组成,其中 第一位为专业代号:1-行政专业,2-法律专业,3-财经专业 后5位为考生顺序号,编码范围为: 行政专业准考证号码为:110001~111215 法律专业准考证号码为:210001~212006 财经专业准考证号码为:310001~314015 准考证号码的等价类划分 有效等价类: (1) 110001 ~ 111215 (2) 210001 ~ 212006 (3) 310001 ~ 314015 无效等价类: (4) - ? ~ 110000 (5) 111216 ~ 210000 (6) 212007 ~ 31000 (7) 314016 ~ + ? 等价类划分即把输入空间分解成一系列子域,软件在一个子域内的行为应是等价的。 软件错误分为两类: 计算错误 域错误 针对计算错误的测试方法 针对域错误的测试方法:测试域边界 划定的正确性 2 边界值分析法 边界值分析法与等价类划分法区别 (1)边界值分析不是从某等价类中 随便挑一个作为代表,而是使 这个等价类的每个边界都要作 为测试条件。 (2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况 被测试 子 域 测试内点 测试外点 如果在悬崖峭壁边 可以自信地安全行走, 平地就不在话下。 如果软件在能力达 到极限时能够运行,那 么在正常情况下就不会 出什么问题。 软件边界与悬崖很类似 边界条件类型 如果软件测试问题 包含确定的边界,那 么数据类型可能是: 数值 字符 位置 数量 速度 地址 尺寸 …… 还要考虑数据类型的特征: 第一个/最后一个 最小值/最大值 开始/完成 空/满 最慢/最快 相邻/最远 超过/在内 …… 测试边界线 测试临近边界的合法数据,以及刚超过边界的非法数据. 越界测试通常简单地加1或很小的数 (对于最大值)和减1或很小的数(对于最小值). 输入 条件 报表日 期的类 型及长 度 1个数字字符 5个数字字符 7个数字字符 有1个非数字字符 全部是非数字字符 6个数字字符 显示出错 显示出错 显示出错 显示出错 显示出错 输入有效 日期 范围 月份 范围 “报表日期( 6位数字字符)”边界值分析法测试用例 测试用例说明 测试数据 期望结果 选取理由 5 20035 2003005 2003.5 MAY--- 200305 月份为1月 月份为12月 月份1 月份12 200301 200312 200300 200313 200301 200812 200300 200813 输入有效 输入有效 显示出错 显示出错 输入有效 输入有效 显示出错 显示出错 在有效范围 边界上选取 数据 仅有1个合法字符 比有效长度少1 比有效长度多1 只有1个非法字符 6个非法字符 类型及长度均有效 最小日期 最大日期 刚好小于最小日期 刚好大于最大日期 最小月份 最大月份 刚好小于最小月份 刚好大于最大月份 有效等价类和用来测试getNumDaysInMonth()方法所选的有效输入 有效等价类 一个月有31天,非闰年 1901 7(七月) 一个月有31天, 闰年 1904 7(七月) 一个月有30天,非闰年 1901 6(六月) 一个月有30天, 闰年 1904 6(六月) 一个月为28或29天,非闰年 1901 2(二月) 月份 输入值 年份 输入值 一个月为28或29天, 闰年 2(二月) 1904 用来测试getNumDaysInMonth()方法的附加边界值 等价类 可以被400整除的闰年 2000 2(二月) 可以被100整除的非闰年 1900 2(二月) 非正数无效月份 1291

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档