软件测试技术 教学课件 作者 田秋成 第4章黑白灰盒测试方法.pptVIP

软件测试技术 教学课件 作者 田秋成 第4章黑白灰盒测试方法.ppt

  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文档。上传文档
查看更多
在静态结构分析中,测试者通过使用测试工具分析程序源代码的系统结构、数据结构、数据接口、内部控制逻辑等内部结构,生成函数调用关系图、模块控制流图、内部文件调用关系图、子程序表、宏和函数参数表等各类图形图表,可以清晰地标识整个软件系统的组成结构,使其便于阅读与理解,然后可以通过分析这些图表,检查软件存不存在缺陷或错误。 《软件测试技术》 4.3.3 静态结构分析法 4.3 白盒测试 第4章 黑白灰盒测试方法 1. 语句覆盖:语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次。 2. 判定覆盖:要求设计足够多的用例,使程序中每个判定至少有一次为真值,一次为假值。 3. 条件覆盖:要求设计足够多的用例,使判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,一次为假值。 4. 判定/条件覆盖:设计足够多的用例,使判定中每个条件的所有可能至少出现一次。 5. 组合覆盖:设计足够多的用例,使得每个判定中条件结果的所有可能组合至少出现一次。 6. 路径覆盖:设计足够的用例,覆盖程序中所有可能的路径。 《软件测试技术》 4.3.4 逻辑覆盖法 4.3 白盒测试 第4章 黑白灰盒测试方法 (一)基本路径测试的步骤 (1)以详细设计或源代码为基础,导出程序的控制流图; (2)计算得到的控制流图G的环路复杂性V(G); (3)确定线性无关的路径的基本集; (4)生成测试用例,确保基本路径集中的每条路径的执行。 (二)基本路径测试用例的生成 《软件测试技术》 4.3.5 基本路径法 4.3 白盒测试 第4章 黑白灰盒测试方法 (一)方法简介 借助往被测程序中插入操作,来实现测试目的的方法。 (1)目标代码插桩;(2)源代码插桩。 (二)断言语句 (三)插桩程序的设计 (1)插桩位置;(2)插桩策略。 设计插桩程序时需要考虑的问题包括: (1)探测哪些信息; (2)在程序的什么部位设置探测点; (3)需要设置多少个探测点。 《软件测试技术》 4.3.6 程序插桩法 4.3 白盒测试 第4章 黑白灰盒测试方法 (一)域测试定义 是一种基于程序结构的测试方法,基于对程序输入空间(域)的分析,选择测试点进行测试。 域测试主要测试如下错误: (1)域错误 (2)计算型错误 (3)丢失路径错误 (二)域测试的弱点 (1)为进行域测试对程序提出的限制过多; (2)是当程序存在很多路径时,所需的测试点也就很多。 《软件测试技术》 4.3.7 域测试 4.3 白盒测试 第4章 黑白灰盒测试方法 * * 本章要点: ? 黑盒测试 ? 白盒测试 ? 灰盒测试 《软件测试技术》 第4章 黑白灰盒测试方法 (一)黑盒测试方法简介 黑盒测试,又称为数据驱动测试、基于规格说明的测试。 就是把程序看作一个不能打开的黑盒子,在不考虑程序内部逻辑结构和内部特性的情况下测试程序的功能,测试者要在软件的接口处进行测试,只检查程序功能是否按照设计说明书的规定正常使用、程序是否能接收输入数据而产生预想的正确输出信息,以及性能是否满足用户的需求,并且保持数据库或外部信息的完整性。 《软件测试技术》 4.1.1 黑白灰盒测试方法简介 4.1 黑白灰盒测试方法概述 第4章 黑白灰盒测试方法 (二)白盒测试方法简介 白盒测试,又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。 白盒测试,是把程序看作是装在一个透明的盒子里,测试者需要清楚的了解程序的结构和处理的过程,测试时需要检查所有的结构及路径是否都是按照设计说明准确编制的,检查软件的内部动作是否按照设计说明的规定正常进行的。 《软件测试技术》 4.1.1 黑白灰盒测试方法简介 4.1 黑白灰盒测试方法概述 第4章 黑白灰盒测试方法 (三)灰盒测试方法简介 灰盒测试,是介于黑盒测试与白盒测试之间的一种测试方法,它结合了黑盒测试与白盒测试的要素,是黑盒测试与白盒测试的综合应用。 灰盒测试结合了黑盒测试与白盒测试的要素,它考虑了用户端、特定的系统知识和操作环

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档