软件测试_黑盒测试.ppt

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

软件测试技术 东北大学软件学院 吴辰铌 第二章 黑盒测试 主要内容 2.1 基本概念 2.2 等价类划分方法 2.3 边界值分析方法 2.4 因果图法 2.5 决策分析法 2.6 错误推测法 2.7 场景法 2.8 正交试验法 2.9 归纳总结 2.1 基本概念 什么是测试用例? 测试用例就是为了特定目的而设计的测试数据及与之相关的测试规程的一个特定集合。 有效地发现软件缺陷的最小单元。 2.1 基本概念 测试用例的重要性 有效性 可复用性 易组织性 可评估性 可管理性 2.1 基本概念 测试用例设计考虑因素 测试用例必须具有代表性、典型性。 测试用例设计时,要浓缩系统设计。 测试用例需要考虑到正确的输入,也需要考虑错误或异常的输入,以及需要分析怎样使得这样的错误或者异常能够发生。 用户测试用例设计,要多考虑用户实际使用场景。 2.1 基本概念 测试用例设计的基本原则 尽量避免含糊的测试用例。 尽量将具有类似功能的测试用例抽象并归类。 尽量避免冗长和复杂的测试用例。 2.1 基本概念 黑盒测试又称功能测试,数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试,也可称为用户测试,主要应用于快速应用开发环境。 2.1 基本概念 黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误: 功能不正确或遗漏 界面错误 数据库访问错误 性能错误 初始化和终止错误等 2.1 基本概念 黑盒测试用于回答以下问题: 1)如何测试功能的有效性? 2)何种类型的输入会产生好的测试用例? 3)系统是否对特定的输入值尤其敏感? 4)如何分隔数据类的边界? 5)系统能够承受何种数据率和数据量? 6)特定类型的数据组合会对系统产生何种影响? 2.1 基本概念 从理论上讲,用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出。但这是不可能的,因为穷举测试数量太大,无法完成。 2.1 基本概念 假设一个程序 P 有输入量 X 和 Y 及输出量 Z 。在字长为32位的计算机上运行。若 X 、Y 取整数,按黑盒方法进行穷举测试,请问需要多少时间?(假设1毫秒钟执行一组数据) 232×232 / 365 × 24 × 60 × 60 × 1000 = 5亿年 2.1 基本概念 测试方法 等价类划分 边界值分析 错误推测法 因果图法 决策分析法 场景法 正交试验法 2.2 等价类划分方法 等价类划分法 是一种典型的黑盒测试方法。这一方法完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。 把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例,这样就能以较少的具有代表性的数据进行测试,而取得较好的测试效果。 2.2 等价类划分方法 等价类定义 等价类是指某个输入域的子集合。 等价类合理地假设:某个等价类的代表值,与该等价类的其他值,对于测试来说是等价的。 2.2 等价类划分方法 等价类划分为两种情况 有效等价类 指对于程序的规格说明来说,是合理的,有意义的输入数据所构成的集合。 利用它可以检验程序是否实现了预期的功能和性能。 无效等价类 是指对于程序的规格说明来说,是不合理的,没有意义的输入数据所构成的集合。 利用它可以检验程序对于无效数据的处理。 2.2 等价类划分方法 等价类划分的原则 如果输入条件规定了取值范围,或值的个数,则可以确立一个有效等价类和两个无效等价类。 例如,在程序的规格说明中,对输入条件有一句话: “…… 变量可以从1到999 ……” ,则 有效等价类是“1≤变量≤999” 两个无效等价类是“变量<1”或“变量>999”。 在数轴上表示成: 2.2 等价类划分方法 等价类划分的原则 如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类。 例如,在对变量标识符规定为“以字母打头的……串”。那么所有以字母打头的构成有效等价类,而不在此集合内(不以字母打头)的归于无效等价类。 2.2 等价类划分方法 等价类划分的原则 如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类。 等价类划分的原则 如果规定了输入数据的一组值,而且程序要对每个输入值分别进行处理。这时可为每一个输入值确立一个有效等价类,此外针对这组值确立一个无效等价类,它是所有不允许的输入值的集合。 例如,在教师上岗方案中规定对教授、副教授、讲师和助教分别计算分数,做相应的处理。因此可以确定4个有效等价类为教授、副教授、讲师和助教,一个无效等价类,它是所有不符合以上身分的人员的输入值的集合。 2.2 等价类

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档