第7章软件实现与测试详解.ppt

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

海软院 软件工程系 软件工程导论 主讲:李传科 TelE-mail:lichuanke8815@163.com 【黑盒法】:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;只关心软件功能是否正确与完善。 【白盒法】:如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明的规定正常进行;只关心软件内部逻辑实现是否正确无误。 7.2.4 测试步骤 7.6 黑盒测试技术 7.7 白盒测试技术—戴上X光眼睛测试 检查内部操作是否按规定执行 各功能是否得到充分使用 又称为结构测试、逻辑驱动测试或基于程序本身的测试 结束 如果已经知道了产品应该具有的功能, 可以通过测试来检验是否每个功能都能 正常使用 — 称为黑盒测试。 ◆ 检查程序各功能是否实现 ◆ 性能上是否能够满足要求 ◆ 又称为功能测试、数据驱动测试或基于规格说明的测试 里面有是什么东东? 黑盒测试 技术 等价类测试 边界值测试 错误推测 回归测试 7.6 黑盒测试技术-测试用例设计 1 等价类划分法(等价分配) 起因 穷举测试不可能 希望达到测试的完备和无冗余 基本思想 把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类别或等价区间), 使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同。 如何划分等价类? 等价类 有效等价类(合理等价类) 无效等价类(不合理等价类) 划分 原则 覆盖:所选类别应能覆盖所有可能的类别 不相交:一种取值只测试某一种等价类 代表性:取值能代表某一种等价类 划分等价类的规则 0 100 有效等价类 0≤成绩≤100 无效等价类 成绩100 无效等价类 成绩0 如果输入条件规定了取值范围,可定义一个有效等价类和两个无效等价类。 规则1 例:输入学生成绩,范围是0~100 划分等价类的规则: 如果规定了输入数据的个数,则可定义一个有效等价类和一个无效等价类。 规则2 如规定了输入数据的一组值,且程序对不同输入值做不同处理,则每个允许的输入值是一个有效等价类,并有一个无效等价类(所有不允许的输入值的集合)。 规则3 如果规定了输入数据应该遵守的规则,则可以将符合规则划分为一个有效的等价类,而将不符合规则作为一个无效的等价类 规则4 如果规定输入的数据必须是整数,则可以划分出正整数、零、负整数等三个有效类 规则5 根据等价类设计测试用例: 形成等价类表,每一等价类规定一个惟一的编号 设计一测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖; 设计一新测试用例,使其只覆盖一个无效等价类,重复这一步骤直到所有无效等价类均被覆盖; 步骤 案例 例:某报表处理系统要求用户输入处理 报表的日期,日期限制在2005年1 月至2011年12月,即系统只能对该 段期间内的报表进行处理,如日期 不在此范围内,则显示输入错误信 息。 系统日期规定由年、月的6位数字 字符组成,前四位代表年,后两位 代表月。 如何用等价类划分法设计测试用例, 来测试程序的日期检查功能? 步骤1:等价类划分 “报表日期”输入条件的等价类表 输入等价类 有效等价类 无效等价类 6位数字字符(1) 有非数字字符 (4) 少于6个数字字符 (5) 多于6个数字字符 (6) 年份范围 在2005~2011之间 (2) 小于2005 (7) 大于2011 (8) 月份范围 在1~12之间(3) 小于1 (9) 大于12 (10) 报表日期的 类型及长度 (1)6位数字字符 (2)年在2005~2011之间 (3)月在1~12之间 步骤2:设计有效类的测试用例 对表中编号为1,2,3的3个有效等价类 用一个测试用例覆盖. 测试数据 期望结果 覆盖范围 200505 等价类(1)(2)(3) 输入有效 步骤3:设计无效类的测试用例 对上表中每个无效类至少设计一个测试用例 等价类(4) 等价类(5) 等价类(6) 等价类(7) 等价类(8) 等价类(9) 等价类(10) 输入无效 输入无效 输入无效 输入无效 输入无效 输入无效 输入无效 001WAY 20055 2005005 200405 201205 200500 200513 覆盖范围 期望结果 测试数据 不能出现相同的测试用例 2 边界值分析法 被测试 子 域 测试内点 测试外点 边界值分析法是使用一些输入/输出值正好等于、小于或大于边

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档