书签 分享 收藏 举报 版权申诉 / 43
上传文档赚钱

类型第5章集成测试课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4622361
  • 上传时间:2022-12-26
  • 格式:PPT
  • 页数:43
  • 大小:953.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第5章集成测试课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    集成 测试 课件
    资源描述:

    1、集成测试问题引入问题引入为什么需要集成测试?为什么总是集成不起来?为什么总是集成不起来?一、集成测试概述一、集成测试概述n集成测试集成测试(Integration test)也叫组装测试或联合测试也叫组装测试或联合测试是在单元测试的基础上,将所有模块按照是在单元测试的基础上,将所有模块按照设计要求集成为系统或子系统,并进行测试。设计要求集成为系统或子系统,并进行测试。验证程序和验证程序和概要设计说明概要设计说明的一致性的一致性二、基于功能分解的集成二、基于功能分解的集成n实施策略实施策略非渐增式集成非渐增式集成渐增式集成渐增式集成非渐增式集成非渐增式集成n定义定义又叫大爆炸集成又叫大爆炸集成(

    2、Big-bang Integration)把所有通过了单元测试的模块按设计要求,一次把所有通过了单元测试的模块按设计要求,一次全部组装起来,然后进行整体测试。全部组装起来,然后进行整体测试。n目的目的尽可能缩短测试时间,使用最少的测试用例验证尽可能缩短测试时间,使用最少的测试用例验证系统。系统。n特点特点“急于求成急于求成”n具体方法具体方法例:假设要对某个系统的部分功能进行测试,其例:假设要对某个系统的部分功能进行测试,其功能分解如图所示:功能分解如图所示:A AB BD DC C三三.渐增式集成方式渐增式集成方式n定义定义从一个模块开始,测一次添加一个模块,从一个模块开始,测一次添加一个模

    3、块,边组装边测试,以发现与接口相联系的问题。边组装边测试,以发现与接口相联系的问题。n集成方式集成方式自顶向下集成自顶向下集成自底向上集成自底向上集成三明治集成三明治集成1.自顶向下集成自顶向下集成n定义定义自顶向下集成自顶向下集成(Top-down Integration)按照系统层次结构图,以主程序模块为中心,自按照系统层次结构图,以主程序模块为中心,自上而下按照上而下按照深度优先深度优先或者或者广度优先广度优先策略,对各个模策略,对各个模块一边组装一边进行测试。块一边组装一边进行测试。n自顶向下集成的两种类型自顶向下集成的两种类型广度优先广度优先深度优先深度优先ABCDHGJEFIKLM

    4、NA、B、E、J、K、C、F、L、G、D、H、M、N、I深度优先:深度优先:A、B、C、D、E、F、G、H、I、J、K、L、M、N广度优先:广度优先:n自顶向下集成步骤自顶向下集成步骤:(1)以主控模块作为测试驱动模块,把对主控模块进以主控模块作为测试驱动模块,把对主控模块进行单元测试时引入的所有桩模块用实际模块替代行单元测试时引入的所有桩模块用实际模块替代(2)依据所选的集成策略,每次只替代一个桩模块依据所选的集成策略,每次只替代一个桩模块(3)每集成一个模块立即测试一遍每集成一个模块立即测试一遍(4)只有每组测试完成后,才着手替换下一个桩模块只有每组测试完成后,才着手替换下一个桩模块(5)

    5、为避免引入新错误,须不断地进行回归测试为避免引入新错误,须不断地进行回归测试从第从第(2)步开始,循环执行上述步骤,直至整个程序步开始,循环执行上述步骤,直至整个程序结构构造完毕。结构构造完毕。举例:举例:ADBECF深度优先深度优先:A、B、E、C、D、F广度优先广度优先:A、B、C、D、E、F自顶向下集成自顶向下集成深度优先深度优先A加入加入ES2S2BS3S3EA测试测试 AS2S2S1S1S S3 3A加入加入BS2S2BS3S3S4S4加入加入FCBDEAFA加入加入CCBS3S3E加入加入DCBDEAS5S52.自底向上集成自底向上集成n定义定义自底向上集成自底向上集成(Botto

    6、m-up Integration)从系统层次结构图的最底层模块开始进行组装从系统层次结构图的最底层模块开始进行组装和集成测试的方式。和集成测试的方式。n自底向上集成步骤自底向上集成步骤1、从最底层的模块开始组装,组合成一个能够完、从最底层的模块开始组装,组合成一个能够完成某个子功能的构件;成某个子功能的构件;2、编制驱动程序,协调测试用例的输入与输出;编制驱动程序,协调测试用例的输入与输出;3、测试集成后的构件;测试集成后的构件;4、使用实际模块代替驱动程序,按程序结构向上使用实际模块代替驱动程序,按程序结构向上组装测试后的构件;组装测试后的构件;5、重复上面的第二步,直到系统的最顶层模块被重

    7、复上面的第二步,直到系统的最顶层模块被加入到系统中为止。加入到系统中为止。举例举例:A AC CB BD DF FE EE Ed d1 1C Cd d3 3F Fd d4 4E EB Bd d2 2D Dd d5 5F FA AC CB BD DF FE En优点优点可以尽早的验证底层模块的行为。可以尽早的验证底层模块的行为。提高了测试效率;提高了测试效率;对实际被测模块的可测试性要求较少;对实际被测模块的可测试性要求较少;减少了桩模块的工作量减少了桩模块的工作量;容易对错误进行定位。容易对错误进行定位。n缺点缺点直到最后一个模块加进去之后才能看到整个系统直到最后一个模块加进去之后才能看到整个

    8、系统的框架;的框架;只有到测试过程的后期才能发现时序问题和资源只有到测试过程的后期才能发现时序问题和资源竞争问题;竞争问题;驱动模块的设计工作量大驱动模块的设计工作量大;不能及时发现高层模块设计上的错误。不能及时发现高层模块设计上的错误。n适用范围适用范围 底层模块接口比较稳定的产品;底层模块接口比较稳定的产品;高层模块接口变更比较频繁的产品;高层模块接口变更比较频繁的产品;底层模块开发和单元测试工作完成较早的产底层模块开发和单元测试工作完成较早的产品。品。四四.三明治集成三明治集成n定义定义三明治集成方法三明治集成方法(Sandwich Integration)三明治集成是一种混合增殖式测试

    9、策略,综合了三明治集成是一种混合增殖式测试策略,综合了自顶向下和自底向上两种集成方法的优点。自顶向下和自底向上两种集成方法的优点。n方法方法一般对软件结构的上层使用自顶向下结合的方法;一般对软件结构的上层使用自顶向下结合的方法;对下层使用自底向上结合的方法;对下层使用自底向上结合的方法;举例举例C CB BD DE EF FA A三明治集成步骤三明治集成步骤n首先,确定以哪一层为界来决定使用三明治集成策首先,确定以哪一层为界来决定使用三明治集成策略。我们确定以略。我们确定以B模块为界;模块为界;n其次,对模块其次,对模块B及其所在层下面的各层使用自底向及其所在层下面的各层使用自底向上的集成策略

    10、;上的集成策略;n再次,对模块再次,对模块B所在层上面的层次使用自顶向下的所在层上面的层次使用自顶向下的集成策略;集成策略;n然后,把模块然后,把模块B所在层各模块同相应的下层集成;所在层各模块同相应的下层集成;n最后,对系统进行整体测试。最后,对系统进行整体测试。n优点优点除了具有自顶向下和自底向上两种集成策略的优除了具有自顶向下和自底向上两种集成策略的优点之外,运用一定的技巧,能够减少了桩模块和点之外,运用一定的技巧,能够减少了桩模块和驱动模块的开发。驱动模块的开发。n缺点缺点在被集成之前,中间层不能尽早得到充分的测试。在被集成之前,中间层不能尽早得到充分的测试。五、基于调用图的集成五、基

    11、于调用图的集成n基于调用图的集成有两种:基于调用图的集成有两种:成对集成成对集成相邻集成相邻集成1、成对集成、成对集成n成对集成的思想就是免除桩成对集成的思想就是免除桩/驱动器开发工驱动器开发工作,使用实际代码来代替桩作,使用实际代码来代替桩/驱动器。驱动器。n成对集成的方法就是对应成对集成的方法就是对应调用图的每一个调用图的每一个边边建立并执行一个集成测试会话。建立并执行一个集成测试会话。2.相邻集成相邻集成n相邻节点相邻节点有向图中,节点邻居包括所有有向图中,节点邻居包括所有直接前驱节点直接前驱节点和和直直接后继节点接后继节点 n相邻集成相邻集成可大大降低集成测试的会话数量,并可避免桩和可

    12、大大降低集成测试的会话数量,并可避免桩和驱动器的开发驱动器的开发相邻集成本质上是三明治集成相邻集成本质上是三明治集成相邻集成具有相邻集成具有“中爆炸中爆炸”集成的缺陷:隔离困难集成的缺陷:隔离困难基于调用图的集成的优缺点基于调用图的集成的优缺点n优点优点基于调用图的集成偏离了纯结构集成,转向行为基于调用图的集成偏离了纯结构集成,转向行为基础。基础。免除了桩免除了桩/驱动器开发工作量。驱动器开发工作量。n缺点缺点缺陷隔离问题缺陷隔离问题六、基于路径的集成六、基于路径的集成n概念概念源节点源节点汇节点汇节点模块执行路径模块执行路径消息消息nMM-路径路径MM-路径是穿插出现路径是穿插出现模块执行路

    13、径模块执行路径和和消息消息的序列的序列对于传统软件来说,对于传统软件来说,MM-路径永远是从主路径永远是从主程序开始,在主程序中结束。程序开始,在主程序中结束。注意:注意:MM-路径路径不是可执行路径不是可执行路径,并且要,并且要跨越单元边界跨越单元边界例:例:模块执行路径:模块执行路径:MEP(A,1)=MEP(A,2)=MEP(A,3)=MEP(B,1)=MEP(B,2)=MEP(C,1)=MEP(C,2)=跨三个单元的跨三个单元的MM-路径路径A124356B1234C12345A124356B1234C12345nMM-路径图路径图给定一组单元,其给定一组单元,其MM-路径图是一种有向

    14、路径图是一种有向图,其中节点表示图,其中节点表示模块执行路径模块执行路径,边表示,边表示消消息和单元之间的返回息和单元之间的返回。注意:注意:MM-路径图是按照一组单元定义的。路径图是按照一组单元定义的。例:例:导出的导出的MM-路径图路径图MEP(A,2)MEP(B,1)MEP(C,1)MEP(B,2)MEP(C,2)MEP(A,3)MEP(A,1)实线箭头表示消息,实线箭头表示消息,虚线箭头表示返回。虚线箭头表示返回。nMM-路径的深度路径的深度MM-路径末端点有两点可观察的行为准则,即消路径末端点有两点可观察的行为准则,即消息静止和数据静止息静止和数据静止消息静止消息静止n当到达不发送消

    15、息的结点时,消息静止发生。当到达不发送消息的结点时,消息静止发生。n例如图中的模块例如图中的模块C数据静止数据静止n当处理不立即使用的存储数据的创建序列结束时,数当处理不立即使用的存储数据的创建序列结束时,数据静止发生。据静止发生。nMM-路径图的特点路径图的特点优点优点n功能性和结构性的一种混合功能性和结构性的一种混合n表达上:功能性表达上:功能性n标识方式上:结构性标识方式上:结构性n集成测试和系统测试无逢连接集成测试和系统测试无逢连接缺点缺点n标识标识MM-路径的工作量很大路径的工作量很大MM-路径复杂度路径复杂度nV(G)=e n+2pnV(G)=e n+2(对于结构化过程代码,(对于

    16、结构化过程代码,p=1)MM-路径有向图路径有向图ABCMainValidatePINGetPINforPANScreenDriverGetPINKeySensorwV(G1)=4-3+2 =3wV(G2)=24-6+2 =20基于路径集成的优缺点基于路径集成的优缺点n优点:优点:MM-路径是功能性测试和结构性测试的一种混合。路径是功能性测试和结构性测试的一种混合。基于路径的集成测试既适用于采用传统瀑布过程基于路径的集成测试既适用于采用传统瀑布过程开发的软件,也适用于采用基于合成可选的生命开发的软件,也适用于采用基于合成可选的生命周期模型开发的软件。周期模型开发的软件。n缺点:缺点:需要更多的工作量标识需要更多的工作量标识MM-路径。路径。小小 结结n集成测试的几种方法集成测试的几种方法基于分解的集成基于分解的集成基于调用图的集成基于调用图的集成基于路径的集成基于路径的集成

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第5章集成测试课件.ppt
    链接地址:https://www.163wenku.com/p-4622361.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库