2 功能性测试.ppt

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

二、 黑盒测试技术 主要内容 黑盒测试的概念 黑盒测试常用技术 测试方法的选择 黑盒测试一些基本问题的探讨 1 黑盒测试法的概念 黑盒测试又称功能测试或数据驱动测试 在已知软件所应具有的功能的基础上,检查程序功能能否按需求规格说明书的规定正常使用,功能是否有遗漏,性能等特性要求是否满足。 参照规格说明检查软件 黑盒测试的常见内容 程序安装、启动正常,有相应的提示框、错误提示等 每项功能符合实际要求 系统的界面清晰、美观,功能逻辑清楚,符合使用者习惯 输入灵活,能接受正确的数据输入,对异常数据的输入可以进行提示、容错处理等 数据的输出结果准确,格式清晰,可以保存和读取 系统的各种状态按照业务流程而变化,并保持稳定 支持各种应用的环境,能配合多种软硬件 软件升级后,能继续支持旧版本的数据 与外部应用系统的接口有效 黑盒测试涉及的问题 需求的描述 严格的描述不仅更清晰,也便于自动生成测试用例。 根据需求生成原始测试用例集 选择合适、适量的测试用例进行测试 执行测试 重点:根据需求产生测试用例 说明 这里需求未必文档化 不考虑程序的内部结构 只依据程序的规格说明 生成测试用例 首要的任务:根据需求生成测试输入 根据输入判断预期输出:这一步不同软件千差万别,常无好的办法,也常被各种书籍忽略 2.黑盒测试常用技术 随机测试法 等价类划分法 边界值分析法 错误推测法 因果图测试法 决策表法 正交实验设计 场景测试法 2.1 随机测试法 测试的本质 测试是一种采样分析 程序输入空间太大 资源有限 最简单的采样是随机采样 简单随机 随机过程 2.1 随机测试法 简单随机 Y = sin(X) 在实数域上随机取值进行测试 34, 57, 102.1 何时停止? 测试数目到一定程度 测试时间到一定程度 资源耗尽 …… 2.1 随机测试法 随机过程 问题 要测试一个GUI界面,如何随机? 界面状态机 在该状态机上随机选择路径,构成随机过程 自适应随机法 (Adaptive Random Testing) 在输入空间中随机选择测试点的同时,刻意保证新选择的点与已有测试点有较大距离,从而更好地保证覆盖的全面性 2.2 等价类划分法 如何采样? 等价类划分法 等价类划分法 根据规约,将输入空间根据测试的等效性,划分为多个等价类,每个分类仅取一个或少量测试用例来进行测试。 测试的等效性 等价类中各输入对于揭露程序中的错误等效。 合理地假定:测试某等价类的代表值就等价于对这一类其他值的测试。 优点 代表性:少量测试数据, 全面性:取得较好的测试结果。 等价类的划分 划分等价类可分为两种情况: (1)有效等价类 对软件规格说明而言,有意义的、合理的输入数据所组成的集合。利用有效等价类,能够检验程序是否实现了规格说明中预先规定的功能和性能。 (2)无效等价类 对软件规格说明而言,无意义的、不合理的输入数据所构成的集合。利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。 一些等价类划分方法 ① 按输入值个数划分:一个有效等价类,两个无效等价类 例:输入条件为“值个数10” 有效类: 个数10 无效类: 个数10, 个数10 ②按输入值区间划分:一个有效等价类,两个无效等价类 程序输入条件为10x100,则 有效等价类 10x100 无效等价类 x?10, x?100 一些等价类划分方法(续) ③ 按数值集合划分 在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(有效值集合外) 例:程序输入条件为取值为奇数的整数x,则 有效等价类:x的值为奇数 无效等价类:x的值不为奇数。 一些等价类划分方法(续) ④ 按限制条件或规则划分 在规定了输入数据必须遵守的规则或限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 例:程序输入条件为以字符‘a’开头、长度为8的字符串,且字符串不含‘a’~ ‘z’外的其它字符,则 有效等价类:满足了上述所有条件的字符串 无效等价类: 不以‘a’开头的字符串 长度不为8的字符串 包含了‘a’~ ‘z’之外其它字符的字符串 一些等价类划分方法(续) ⑤ 按输入处理的不同划分 在输入条件规定了输入数据的n种可能情况,且程序对每种情况分别进行处理的情况下,可确定 n 个有效等价类(一正常情况一有效等价类)和一个无效等价类(所有不允许的输入值的集合)。 例:某程序的输入 x 取值于一个固定的枚举类型{1,3,7,15},且它对这4个数值分别进行了处理,则 有效等价类为x=1、x=3、 x=7、x=15 无效等价类为x≠1,

文档评论(0)

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

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

1亿VIP精品文档

相关文档