软件测试基础课件7.ppt_第1页
软件测试基础课件7.ppt_第2页
软件测试基础课件7.ppt_第3页
软件测试基础课件7.ppt_第4页
软件测试基础课件7.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,软件测试技术基础,Part软件测试阶段,2,第7章集成测试,本章重点什么是集成测试?集成测试的常见策略有哪些?集成测试的过程是怎样的?,3,为什么总是集成不起来?,4,7.1集成测试概念,集成测试的定义集成测试是在单元测试的基础上,将所有已通过单元测试的模块按照概要设计的要求组装为子系统或系统,进行集成测试,目的是确保各单元模块组合在一起后能够按既定意图协作运行,并确保增量的行为正确。,5,7.1集成测试概念,与单元测试和系统测试的区别单元测试关注模块内部,集成测试关注模块接口;集成测试仅针对软件系统展开测试,系统测试中所涉及的系统则不仅包括被测试的软件本身,还包括硬件及相关外围设备。单元测试的主要依据是详细设计说明书,集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求规格说明书和行业标准。,6,7.1集成测试概念,集成测试的内容将各模块连接起来时,穿越模块接口的数据是否会丢失;各子功能组合起来能否达到预期要求的父功能;一个模块的功能是否会对其他模块的功能产生不利影响;全局数据结构是否有问题,是否会被异常修改;单个模块的误差累积起来,是否会放大到不可接受的程度。,7,7.1集成测试概念,集成测试的开发一般由开发小组内部进行。,8,7.1集成测试概念,集成测试的环境,9,7.2集成测试的评价,测试用例的规模驱动模块的设计桩模块的设计缺陷定位的难易程度,10,7.3集成测试策略,案例说明,11,7.3集成测试策略,成对集成基本思想:将每个集成测试用例限定在一对调用单元上。实践规模估算模块调用图中包含m个模块,共有n条边测试用例数目:n特点分析,12,7.3集成测试策略,邻居集成基本思想:将每个集成测试用例限定在某个节点的邻居上。实践规模估算模块调用图中包含m个模块,n个中间层模块测试用例数目:n+1特点分析,13,集成测试的模式,渐增式测试模式与非渐增式测试模式1、非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。(a)(b),14,7.3集成测试策略,大爆炸集成基本思想:将所有经过单元测试的模块一次性组装到被测系统中进行测试,完全不考虑模块之间的依赖性和可能的风险。实践特点分析,15,集成测试的模式,2、渐增式测试模式:渐增式集成方式也称为递增集成法,即逐次将未曾测试的模块和已测试的模块(或子系统)结合成程序包,然后将这些模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。最后增殖逐步集成为要求的软件系统。根据集成的过程又可以分为自顶向下集成自底向上集成“三明治”集成法,16,7.3集成测试策略,自顶向下集成基本思想实践规模估算特点分析,17,7.3集成测试策略,自顶向下集成:基本思想从主控模块(主程序,即根节点)开始,按照系统程序结构,沿着控制层次从上而下,逐渐将各模块组装起来。,18,这种集成方式是将模块按系统的程序结构,沿控制层次自顶向下进行集成。1.在测试过程中较早地验证了主要的控制和断点。2.可以首先实现和验证一个完整的软件功能,可先对逻辑输入的分支进行集成和测试,检查和克服潜藏的错误和缺陷。3.功能可行性较早得到证实,还能给开发者和用户带来成功地信心。,自顶向下的增殖方式,19,7.3集成测试策略,自顶向下集成:实践(宽度优先1),20,7.3集成测试策略,自顶向下集成:实践(宽度优先2),21,7.3集成测试策略,自顶向下集成:实践(宽度优先3),22,7.3集成测试策略,自顶向下集成:实践(深度优先1),23,7.3集成测试策略,自顶向下集成:实践(深度优先2),24,自顶向下的集成和测试存在一个逻辑次序问题。在为了充分测试较高层的处理而需要较低层的处理信息时,就会出现这类问题。在自顶向下集成阶段,还需要用桩模块代替较低层的模块,所以关于桩模块的编写,根据情况可能有所不同,有如下几种选择。,自顶向下的增殖方式,25,7.3集成测试策略,自底向上集成基本思想实践规模估算特点分析,26,7.3集成测试策略,自底向上集成:基本思想从最底层模块(即叶子节点)开始,按照调用图的结构,从下而上,逐层将各模块组装起来。,27,这种集成的方式是从程序模块结构的最底层的模块开始集成和测试。因为模块是自底向上进行集成,对于一个给定的模块,它的子模块(包括子模块的所有下属模块)已经集成并测试完成,所以不再需要桩模块。,自底向上的增殖方式,28,7.3集成测试策略,自底向上集成:实践(1),29,7.3集成测试策略,自底向上集成:实践(2),30,7.3集成测试策略,自底向上集成:实践(3),31,自底向上进行集成和测试时,需要为所测模块或子系统编制相应的驱动模块。常见的几种类型的驱动模块如图所示:随着集成层次的向上移动,驱动模块将大为减少。如果对程序模块结构的最上面两层模块采用自顶向下进行集成和测试,可以明显地减少驱动模块的数目,而且可以大大减少把几个系统集成起来所需要做的工作。,驱动程序DriverA,驱动程序DriverB,驱动程序DriverC,驱动程序DriverD,调用从属模块,从表(或外部文件)中传递参数,显示参数,兼有驱动程序B、C的功能,表示传送的参数信息,自底向上的增殖方式,32,7.3集成测试策略,三明治集成基本思想实践特点分析,33,7.3集成测试策略,三明治集成:基本思想将系统划分为三层,中间层为目标层,测试时对目标层上面的层使用自顶向下的集成策略,对目标层下面的层使用自底向上的集成策略。在第1种集成策略的基础上,对目标层采用独立测试的策略,以确保目标层模块在集成测试之前得到充分的测试。对包含读操作的子系统自底向上集成测试直至根节点,然后对包含写操作的子系统自顶向下集成测试直至叶子节点。,34,三明治集成方法,采用三明治方法的优点是:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序因为在测试初自底向上集成已经验证了底层模块的正确性。采用这种方法的主要缺点是:在真正集成之前每一个独立的模块没有完全测试过。,35,改善的三明治集成方法,改进的三明治集成方法,不仅自两头向中间集成,而且保证每个模块得到单独的测试,使测试进行得比较彻底。,36,7.3集成测试策略,三明治集成:实践(策略1),37,7.3集成测试策略,三明治集成:实践(策略1),38,7.3集成测试策略,三明治集成:实践(策略1),39,7.3集成测试策略,三明治集成:实践(策略2),40,7.3集成测试策略,三明治集成:实践(策略3),41,7.3集成测试策略,三明治集成:实践(策略3),42,7.3集成测试策略,43,7.4其他集成测试策略,基于功能分解的集成基本思想从功能的角度出发,对功能分解树展开集成测试,44,7.4其他集成测试策略,基于功能分解的集成步骤确定功能节点的优先级;寻找优先级最高的功能路径,将该路径所涉及的所有模块集成起来构成测试用例,必要时应开发对应的桩和驱动模块;在剩下的功能节点中确定一个优先级最高的节点,继续步骤(2),直至所有所有模块都加入系统中。,45,7.4其他集成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论