ch7黑盒测试技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Made By TuYaofeng Part Chapter7 黑盒测试技术 7黑盒测试技术 本章重点: 7.1概述 黑盒测试-定义 把测试对象看做一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序(软件)的功能是否符合它的功能说明。 黑盒测试又叫做功能测试或数据驱动测试。 黑盒测试-内容 黑盒测试主要是为了发现以下几类错误: 是否有不正确或遗漏了的功能? 在接口上,输入能否正确地接受?能否输出正确的结果? 是否有外部信息(例如读数据文件)访问错误? 是否有初始化或终止性错误? 性能上是否满足要求? 黑盒测试-特征 已知软件产品应该具有的功能,通过测试来检测每个功能是否都能正常使用。 在测试时,把程序看作一个不能打开的黑盆子,完全不考虑程序内部逻辑结构和内部特性。 黑盒测试-特征 测试者着眼于程序外部结构,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性 。 黑盒测试-特征 是穷举输入测试。只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。 黑盒测试-常用方法 功能分解 等价类划分 边界值分析 因果图 随机测试 黑盒测试-局限性 漏洞(不完备,有些内容没有被测试)。 冗余(一些内容被重复测试多次)。 黑盒测试-功能分解的目的 使每一个功能被全面地测试 简化测试工作 黑盒测试-功能分解步骤 使用程序设计中的功能抽象方法把程序分解为功能单元 使用数据抽象方法产生测试每个功能单元的数据 黑盒测试-等价类划分的目的 选择有限子集来“代表”所有可能的输入全集 使测试更有针对性 黑盒测试-等价类划分步骤 划分等价类 考虑有效等价类和无效等价类 确定测试用例 给每个等价类一个唯一编号 设计一个新的测试用例,使其覆盖未被覆盖的有效等价类,直到所有有效等价类都被覆盖为止。 设计一个新的测试用例,使其覆盖未被覆盖的无效等价类,直到所有无效等价类都被覆盖为止。 黑盒测试-边界值分析的目的 边界区域是错误高发区 边界区域及附近发现错误的概率比较大 黑盒测试-边界值分析原则 如果输入条件规定了取值范围,或数据个数,则可选择正好等于边界值,刚刚在边界范围内或刚刚超越边界外的值作为测试数据,或是分别选择最大、最小及稍小于最小、稍大于最大个数作为测试数据。 针对规格说明的每个输出条件,使用第l条。 如果规格说明中指明输入或输出域是个有序的集合,应注意选择有序集的第一个和最后一个元素作为测试用例。 黑盒测试-因果图的目的 系统地选择一组高效测试情况的方法 指出程序规范中的不完全性和二义性 黑盒测试-因果图步骤 分析程序规格说明,引出原因(输入条件)和结果(输出条件),并给每个原因和结果赋予一个标识符。 分析程序规格说明的语义内容,将其表示成连接各个原因与各个结果的“因果图”。 由于语法或环境的限制,有些原因和结果的组合情况不可能出现,对此用约束条件在因果图上加以标注。 通过跟踪因果图中的状态条件,将因果图转换成有限项的判定表。 把判定表中的每一列都转换成一个测试用例。 黑盒测试-随机测试 测试输入数据是在所有可能输入值中随机选取。 随机选取用随机模拟的方法,包括用伪随机数发生器、硬件随机模拟器产生输入数据。 在测试次数很大时,可在数据输入空间按均匀分布选用。 在测试次数较少时,最好在常用的输入数据域以及最可能发生错误的输入数据域选用。 黑盒测试- ALAC测试 黑盒测试-IBM对典型软件的一项研究 1、客户所看到的57%以上的故障是由占错误总数2%以下的错误引起的 2、超过总数61%的错误只引起低于3%的客户将会经历的故障。 3、不同的错误在引起的故障率上存在高达四个数量级的巨大差异 ---- 一些错误运行几个小时就表现出来,而其他一些数年之后才出现。 7.2边界值测试 概念:动态、静态类型定义语言 静态类型定义语言 一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。Java和C是静态类型定义语言。 动态类型定义语言 一种在执行期间才去发现数据类型的语言,与静态类型定义相反。VBScript是动态类型定义的,因为它们是在第一次给一个变量赋值的时候找出它的类型的。 概念:强类型、弱类型定义语言 强类型定义语言 一种总是强制类型定义的语言。无效值会引起运行时错误。Java和Pascal是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串。 弱

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档