白盒测试与代码质量-课件(PPT-精).pptVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
白盒测试与代码质量-课件(PPT-精)

本章内容总结 白盒测试的作用 白盒测试的策略 白盒测试与黑盒测试的联系 提高代码质量的方法 运用代码编写规范、代码检查单 代码质量度量的方法 使用LogiScope * * * 原因如下: 逻辑错误和不正确假设与一条程序路径被运行的可能性成反比。当我们设计和实现主流之外的功能、条件或控制时,错误往往开始出现在我们的工作中。日常处理往往被很好地了解(和很好地细查),而“特殊情况”的处理则难于发现。 我们经常相信某逻辑路径不可能被执行,而事实上,它可能在正常的基础上被执行。程序的逻辑流有时是违反直觉的,这意味着我们关于控制流和数据流的一些无意识的假设可能导致设计错误,只有路径测试才能发现这些错误。 印刷上的错误是随机的。当一个程序被翻译为程序设计语言源代码时,有可能产生某些打印错误,很多将被语法检查机制发现,但是,其他的会在测试开始时才会被发现。打印错误出现在主流上和不明显的逻辑路径上的可能性是一样的。 * 这一章的重点是掌握白盒测试的策略。也就是说,采用哪些方法去做白盒测试呢? 另外,我们需要了解白盒测试的概念以及目的,为什么要引入白盒测试,它和黑盒测试的关系。 最后,了解如何使用logiscope度量编写的代码质量 * 先提问学员“这段代码有什么问题?” 学员可能回答:浮点数据不能与0进行比较,也可能回答除数很小时存储为0。 正确的答案是:虽然浮点数据与0进行了比较,并不会引起程序错误。但是如果程序在处理时,Div的值很小时,造成mod数据溢出。当除数很小时被存储为0时,在上面还是能检查出来,程序就退出,不会造成严重后果。 如果该代码运用在控制软件中,则必须考虑各种情况,在处理前进行判断。 这样的代码,在黑盒测试时也不容易被发现。 为什么要做白盒测试呢? 1.黑盒测试不能对程序源代码进行测试,有时候虽然在黑盒测试时没有错误,但不能保证程序中没有错误 2.程序代码中如果存在内存泄露,测试运行时间内并不能发现问题,但系统长期运行后,由于内存泄露的积累,导致整个系统内存消耗殆尽,最后瘫痪 3.程序中往往存在很多的分支结构,黑盒测试可能并没有测试到所有的分支,导致发现不了未测试分支的问题。 4.在测试中,白盒测试执行了多少分支和语句,是衡量测试是否完整的一个指标 5.有些异常和错误情况在测试条件中很难满足条件,这时需要白盒测试的方法分析源代码中比如:何时可以触发这些代码运行,触发条件是否满足:比如,通讯中受干扰的情况 * 白盒测试(whilte-box Testing)是常用的软件测试方法之一,它的概念是与黑盒测试相对的,在整个测试过程中,他们相辅相成,共同保证软件的质量 提问学生:在前面tp的学习中我们了解过黑盒和白盒测试的概念,谁能说一下? 测试的阶段说一下? 黑盒测试主要是针对软件进行的功能和非功能特性测试。整个过程中我们只考虑将设计的测试用例加载到软件中,记录系统的实际输出,将实际结果和预期结果 进行比较,来判断是否通过以及是否存在缺陷。 黑盒测试时测试人员不考虑程序内部,只依据程序的需求规格说明书来看他是否符合用户的要求,所以它也成为行为测试、分隔测试或数据驱动测试。 黑盒测试主要关注下面几类错误:1.界面错误 2.功能不正确或遗漏了功能 3.外部数据库访问错误 4.性能问题 5.系统初始化和终止错误 6.系统接口错误等 黑盒主要在系统测试阶段采用,而白盒测试最适合在单元和集成阶段使用。 说了这么多,啥是白盒测试呢?它是测试被测试单元内部如何工作的一种测试方法,又称透明盒测试、逻辑驱动测试。允许测试人员根据程序内部逻辑结构及有关信息来设计测试用例,对程序的逻辑结构进行测试。基于一个程序的逻辑结果,该测试可以覆盖全部的代码,分支,路径和条件等。 白盒主要关注:1.程序代码中逻辑结构、数据类型、算法、异常处理等错误。 * 白盒测试的目的是保证程序中所有关键路径都被测试过,防止由于没有执行的路径在实际投入运行后执行到发生意外的情况, 通过这些测试来保证软件运行的状态都是经过测试执行过的,状态是确定正确的。通过代码规则检查,可以保证代码符合一定的规范,使编码风格尽量统一,符合规则以尽量减少由于编写代码不规范而引入错误。 * 白盒与黑盒有共同点也有区别。 区别: 1.白盒一般需要源代码,而黑盒不需要,只要可执行文件就可 2.白盒更多的不需要运行程序,而黑盒测试往往需要运行程序 3.白盒关心的德是程序内部结构,逻辑以及代码的可维护性,而黑盒关心的是功能、非功能需求。 4.从测试依据上看,白盒测试需要依据程序的内部结构,例如语句的控制结构、模块间的控制结构以及内部数据结构等设计测试用例,而黑盒依据用户可以 看到的规格说明书设计测试用例 5.从测试特点上看,黑盒的特点是站在用户立场上进行测试,缺点是不能测试程序内部的特定部位,并且如

文档评论(0)

ipbohn97 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档