软件测试第六章 集成测试讲解.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
练习一下 M A B C D E 对如下结构采用自顶向下深度优先策略进行 测试 解: M S1 S2 S3 测试M M S2 S3 A S4 S5 加入A M S2 S3 A D S5 加入D M S2 S3 A D E 加入E M B S3 A D E 加入B M B C A D E 加入B C 自顶向下增量式集成适用范围: ? 产品控制结构比较清晰和稳定; ? 高层接口变化较小; ? 底层接口未定义或经常可能被修改; ? 产口控制组件具有较大的技术风险,需要 尽早被验证; ? 希望尽早能看到产品的系统功能行为。 6.2.2 自底向上增量式测试 ? 从具有最小依赖性的底层组件开始,按照 依赖关系树的结构, 逐层向上集成 ,以检 验系统的稳定性。 ? 最常用的集成策略 ,其他方法都或多或少 应用此种方法。 自底向上进行集成和测试时,需要为所测模 块或子系统编制相应的驱动模块。常见的 几种类型的驱动模块如图所示: 驱动程序 Driver A 驱动程序 Driver B 驱动程序 Driver C 驱动程序 Driver D 调用从属模块 从表(或外部文 件)中传递参数 显示参数 兼有驱动程序 B 、 C 的功能 表示传送的参数信息 6.2.2 自底向上增量式测试 自底向上增量式集成测试步骤: ? ( 1 )起始于模块依赖关系树的底层叶子模块,也 可以把两个或多个叶子模块合并到一起进行测试 ? ( 2 )使用驱动模块对步骤1选定的模块(或模块 组)进行测试 ? ( 3 )用实际模块代替驱动模块,与它已测试的直 属子模块组装成一个更大的模块进行测试 ? ( 4 )重复上面的行为,直到系统最顶层模块被加 入到已测系统中 39 优缺点分析 ? 优点: ? 对底层组件行为较早验证; ? 工作最初可以并行集成,比自顶向下效 率高; ? 减少了桩的工作量; ? 能较好锁定软件故障所在位置。 40 优缺点分析(续) ? 缺点: ? 驱动的开发工作量大; ? 对高层的验证被推迟,设计上的错误不能被 及时发现。 ? 适用范围: ? 适应于底层接口比较稳定; ? 高层接口变化比较频繁; ? 底层组件较早被完成。 41 6.2.3 “ 三明治”方法( Sandwich ) ? 混合式集成 ? 把系统划分成三层,中间一层为目标层, 目标层之上采用自顶向下集成,之下采用 自底向上集成 42 三明治集成策略 43 集成步骤 ( 1 )首先对目标层之上一层使用自顶向下集 成,因此测试 A ,使用桩代替 B , C , D ( 2 )其次对目标层之下一层使用自底向上集 成,因此测试 E , F ,使用驱动代替 B , D ( 3 )其三,把目标层下面一层与目标层集成, 因此测试( B , E ),( D , F ),使用驱动代 替 A ( 4 )最后,把三层集成到一起,因此测试 ( A , B , C , D , E , F ) 44 优缺点分析 ? 优点: ? 集合了自顶向下和自底向上两种策略的优点 ? 缺点: ? 中间层测试不充分 ? 适用范围: ? 适应于大部分软件开发项目 改进后的三明治集成方法 改进的三明治集成方法,不仅自两头向中 间集成,而且保证每个模块得到单独的测 试,使测试进行得比较彻底 。 改进的三明治集成方法 集成策略框图 集成测试策略 增量式集成 非增量式集成 大爆炸式集成 自底向上集成 混合式集成 自顶向下集成 三明治集成 改进的三明治 集成 深度优先 广度优先 七、不同集成测试方法的比较 1 、非增量式测试与增量式测试的比较 ? 非增量式测试的方法是先分散测试,然后集中起来再一次 完成集成测试。假如在模块的接口处存在错误,只会在最 后的集成测试时一下子暴露出来。 ? 增量式测试是逐步集成和逐步测试的方法,把可能出现的 差错分散暴露出来,便于找出问题和修改。而且一些模块 在逐步集成的测试中,得到了较多次的考验,因此,可能 会取得较好的测试效果。 结论: 增量式测试要比非增量式测试具有一定的优越性。 七、 不同集成测试方法的比较 2 、自顶向下与自底向上增量式测试的比较 ? 自顶向下增量式测试: —— 主要优点在于它可以自然的做到逐步求精,一开始 就能让测试者看到系统的框架。 —— 主要缺点是需要提供桩模块,并且在输入

文档评论(0)

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

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

1亿VIP精品文档

相关文档