单元测试与集成测试.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文档。上传文档
查看更多
单元测试与集成测试单元测试与集成测试

总结 单元测试是测试的基础级别。单元测试着眼于程序或系统的较小组件模块,执行每个模块以证实其履行了指定功能。 单元测试的优势在于它容许对小单元的测试和调试,从小单元到大单元的集成过程提供了更好的管理方式。 把组件聚合后,必须通过测试确认所有的组件之间能够正确地协作运行。因此集成测试的目标是暴露接口的缺陷,以及聚合后的组件之间相互作用的缺陷。 0C202 Software Testing 5-* 自顶向下集成 在现实中一般是结合使用深度优先、宽度优先进行测试。 初始阶段所有的模块可能只是提供部分功能,这可以用宽度优先技术进行测试。 当模块越来越精化,模块的功能也越来越全,可以对一个模块进行深度优先测试而同时所有的模块进行宽度优先测试。 0C202 Software Testing 5-* 自顶向下集成 集成过程: 主控模块作为测试驱动器,所有的程序桩由直接隶属于主控模块的各模块替换。 根据深度或广度优先,子模块的程序桩依次地被替换为真正的模块。 在每一个模块集成的时候都要进行测试。 在完成了每一次测试之后,又一个程序桩被真正的模块替换。 可以用回归测试来保证没有引进新的错误。 循环继续进行,直至这个系统结构被构造完成。 0C202 Software Testing 5-* 自顶向下集成 自顶向下的优点: (1)对高层行为进行早期确认: (2)至多只需一个驱动程序; (3)每步可以只加一个模块; (4)支持深度优先和宽度优先。 自顶向下的缺点: (1)对低层行为确认比较晚; (2)对缺少的元素需要编写树桩程序; (3)测试案例的输入和输出可能很难明确表示。 0C202 Software Testing 5-* 自底向上集成 (1/3) 一旦各个独立的模块测试完毕,把它们组合起来形成一组模块,称为造件(build)。 一组造件再由第二个测试装置进行测试。这个过程将继续直到造件中包括整个应用系统。 因为自底向上集成,在进行时要求所有隶属于某个给定层次的模块已经开发,不再需要程序桩。 0C202 Software Testing 5-* 自底向上集成 (2/3) 步骤: 低层模块组合成能够实现软件特定子功能的造件(builds),有时也称为簇(clusters)。 编写测试装置(供测试用的控制程序)来协调测试用例的输入输出。 对簇进行测试。 撤去测试装置,沿着程序结构的层次向上对造件进行组合。 0C202 Software Testing 5-* 0C202 Software Testing 5-* 自底向上的集成-示例 自底向上集成 (3/3) 优点: (1)对底层行为早期进行确认; (2)不需要写程序桩; (3)对一些子树而言比较容易明确表示输入,比较容易解释对其他的输出。 缺点: (1)推迟对高层行为的确认; (2)需要驱动程序; (3)当组合子树的时候,一大堆元素要进行集成。 0C202 Software Testing 5-* 混合式集成 (1/2) 结合了自顶向下和自底向上。 如:小组或个人可以对自己开发的模块采用自底向上测试,然后再由集成小组进行自顶向下测试。 0C202 Software Testing 5-* 混合式集成 (2/2) 步骤: 用程序桩独立地测试用户界面。 用驱动程序测试最低层功能模块。 集成整个系统对中间层进行测试。 0C202 Software Testing 5-* 0C202 Software Testing 5-* 混合式集成-示例 三种增量测试策略的比较 0C202 Software Testing 5-* 自顶向下 自底向上 混合式 形成基本可工作程序所需时间 早 晚 早 是否需要构件驱动器 否 是 是 是否需要程序桩 是 否 是 集成开始时可否平行工作 低 中等 中等 测试特殊路径的能力 难 易 中等 计划和控制顺序的能力 难 易 难 混和增量集成 风险驱动:从最关键或最复杂的模块开始进行集成,逐步加入它们调用或被调用的模块。 进度驱动:一旦模块就绪,比如,以某种方式可以获得或编码完成,就马上进行集成。 功能或线程驱动:选择跟某一个功能或线程有关的模块进行集成,逐步加入其他功能或线程。 0C202 Software Testing 5-* 端到端集成测试 (1/3) 端到端集成测试从最终用户的角度出发,强调对系统或应用程序进行端到端的功能测试。 这一测试过程用于验证由一组相互连接的系统形成的集成系统是否正常运行,其中每个被连接的系统现在是集成系统的一个子系统。 一般是面向大型系统。假设子系统的模块(或单元)测试和集成测试都已被执行并得到认可,但可能依然存在未被观察到的错误其中集成测试可能包括多层次的集成测试。 0C202 Softwa

文档评论(0)

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

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

1亿VIP精品文档

相关文档