第七章-集成测试.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*广度优先组装方式*优缺点分析优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。

*优缺点分析缺点:桩的开发量大;底层验证被推迟;底层组件测试不充分。练习一下对如下结构采用自顶向下深度优先策略进行测试练习一下自顶向下增量式集成适用范围:产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。。自底向上增量式测试从具有最小依赖性的底层组件开始,按照依赖关系树的结构,逐层向上集成,以检验系统的稳定性。最常用的集成策略,其他方法都或多或少应用此种方法。。自底向上进行集成和测试时,需要为所测模块或子系统编制相应的驱动模块。常见的几种类型的驱动模块如图所示:驱动程序DriverA驱动程序DriverB驱动程序DriverC驱动程序DriverD调用从属模块从表(或外部文件)中传递参数显示参数兼有驱动程序B.C的功能表示传送的参数信息自底向上增量式测试自底向上增量式集成测试步骤:(1)起始于模块依赖关系树的底层叶子模块,也可以把两个或多个叶子模块合并到一起进行测试(2)使用驱动模块对步骤1选定的模块(或模块组)进行测试(3)用实际模块代替驱动模块,与它已测试的直属子模块组装成一个更大的模块进行测试(4)重复上面的行为,直到系统最顶层模块被加入到已测系统中自底向上增量式测试ABCDEFd2Cd1Ed3Fd4BEd5FDABCDEF*优缺点分析优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;能较好锁定软件故障所在位置。*优缺点分析(续)缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。适用范围:适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。。*“三明治”方法(Sandwich)混合式集成把系统划分成三层,中间一层为目标层,目标层之上采用自顶向下集成,之下采用自底向上集成*三明治集成策略*集成步骤(1)首先对目标层之上一层使用自顶向下集成,因此测试A,使用桩代替B,C,D(2)其次对目标层之下一层使用自底向上集成,因此测试E,F,使用驱动代替B,D(3)其三,把目标层下面一层与目标层集成,因此测试(B,E),(D,F),使用驱动代替A(4)最后,把三层集成到一起,因此测试(A,B,C,D,E,F)*优缺点分析 优点:集合了自顶向下和自底向上两种策略的优点缺点:中间层测试不充分适用范围:适应于大部分软件开发项目改进后的三明治集成方法改进的三明治集成方法,不仅自两头向中间集成,而且保证每个模块得到单独的测试,使测试进行得比较彻底。改进的三明治集成方法集成策略框图不同集成测试方法的比较1.非增量式测试与增量式测试的比较非增量式测试的方法是先分散测试,然后集中起来再一次完成集成测试。假如在模块的接口处存在错误,只会在最后的集成测试时一下子暴露出来。增量式测试是逐步集成和逐步测试的方法,把可能出现的差错分散暴露出来,便于找出问题和修改。而且一些模块在逐步集成的测试中,得到了较多次的考验,因此,可能会取得较好的测试效果。结论:增量式测试要比非增量式测试具有一定的优越性。。**第七章集成测试内容引言基本概念集成测试的目的集成测试的层次集成测试方法集成策略1.一个例子假设有一台面包机,从上面倒入面粉与水,开动机器后从下面出来的就是烤好了的面包2.单元测试后问题出现了——软件在系统集成时会经常有这样的情况发生:即每个模块都能单独工作,但这些模块集成在一起之后却不能正常工作;或是系统集成后虽可以正常运行,但系统的容错性、安全性以及整体性却得不到保障,系统不能长时间运行等等。这就需要进行集成测试和系统测试,以找出其中的软件缺陷,来提高整个软件的质量和可靠性。。基本概念集成测试又称组装测试,是在单元测试的基础上,将所有模块按照设计要求组装成子系统或系统进行的测试活动。又称子系统测试、联合测试。*软件测试的过程被测模块单元测试设计信息集成

文档评论(0)

150****4698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档