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

类型软件测试与质量保障课件:集成测试.ppt

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

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

    特殊限制:

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

    关 键  词:
    软件 测试 质量 保障 课件 集成
    资源描述:

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

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

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

    4、型自顶向下集成的两种类型广度优先广度优先深度优先深度优先ABCDHGJEFIKLMNA、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广度优先:广度优先:自顶向下集成步骤自顶向下集成步骤(1)(1)以主控模块作为测试驱动模块,把对主以主控模块作为测试驱动模块,把对主控模块进行单元测试时引入的所有桩模块用控模块进行单元测试时引入的所有桩模块用实际模块替代实际模块替代(2)(2)依据所选的集成策略,每次只替代一个依据所选的集成策略,每次只替代一个桩模块,桩模块,(3)(3)每集成一个模块立即测试一遍每集成一个模块立即测试

    5、一遍(4)(4)只有每组测试完成后,才着手替换下一只有每组测试完成后,才着手替换下一个桩模块个桩模块(5)(5)为避免引入新错误,须不断地进行回归为避免引入新错误,须不断地进行回归测试,从第测试,从第(2)(2)步开始,循环执行上述步骤,步开始,循环执行上述步骤,直至整个程序结构构造完毕。直至整个程序结构构造完毕。举例:举例:ADBECF深度优先深度优先: :A、B、E、C、D、F广度优先广度优先: :A、B、C、D、E、F自顶向下集成自顶向下集成深度优先深度优先A加入加入ES2S2BS3S3EA测试测试 AS2S2S1S1S S3 3A加入加入BS2S2BS3S3S4S4加入加入FCBDEA

    6、FA加入加入CCBS3S3E加入加入DCBDEAS5S52.2.自底向上集成自底向上集成u定义定义自底向上集成自底向上集成(Bottom-up Integration) 从系统层次结构图的最底层模块开始进从系统层次结构图的最底层模块开始进行组装和集成测试的方式。行组装和集成测试的方式。 u自底向上集成步骤自底向上集成步骤(1)从最底层的模块开始组装,组合成一)从最底层的模块开始组装,组合成一个能够完成某个子功能的构件;个能够完成某个子功能的构件;(2)编制驱动程序,协调测试用例的输入)编制驱动程序,协调测试用例的输入与输出;与输出;(3)测试集成后的构件;)测试集成后的构件;(4)使用实际模块

    7、代替驱动程序,按程序)使用实际模块代替驱动程序,按程序结构向上组装测试后的构件;结构向上组装测试后的构件;(5)重复上面的第二步,直到系统的最顶)重复上面的第二步,直到系统的最顶层模块被加入到系统中为止。层模块被加入到系统中为止。举例举例: :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 Eu优点优点可以尽早的验证底层模块的行为;可以尽早的验证底层模块的行为; 提高了测试效率;提高了测试效率;对实际被测模块的可测试性要求较少;对实际被测模块的可测试性要求较少;减少了桩模

    8、块的工作量;减少了桩模块的工作量;容易对错误进行定位。容易对错误进行定位。u缺点缺点直到最后一个模块加进去之后才能看到整个直到最后一个模块加进去之后才能看到整个系统的框架;系统的框架;只有到测试过程的后期才能发现时序问题和只有到测试过程的后期才能发现时序问题和资源竞争问题;资源竞争问题;驱动模块的设计工作量大驱动模块的设计工作量大; ;不能及时发现高层模块设计上的错误。不能及时发现高层模块设计上的错误。u适用范围适用范围 底层模块接口比较稳定的产品;底层模块接口比较稳定的产品;高层模块接口变更比较频繁的产品;高层模块接口变更比较频繁的产品;底层模块开发和单元测试工作完成较早底层模块开发和单元测

    9、试工作完成较早的产品。的产品。四、三明治集成四、三明治集成u定义定义三明治集成方法三明治集成方法(Sandwich Integration)三明治集成是一种混合增值式测试策略,三明治集成是一种混合增值式测试策略,综合了自顶向下和自底向上两种集成方法综合了自顶向下和自底向上两种集成方法的优点。的优点。u方法方法一般对软件结构的上层使用自顶向下结合一般对软件结构的上层使用自顶向下结合的方法;的方法;对下层使用自底向上结合的方法;对下层使用自底向上结合的方法;举例举例u用三明治集成方式如何测试?用三明治集成方式如何测试?C CB BD DE EF FA A三明治集成步骤三明治集成步骤u首先,确定以哪

    10、一层为界来决定使用三明治首先,确定以哪一层为界来决定使用三明治集成策略。我们确定以集成策略。我们确定以B B模块为界;模块为界;u其次,对模块其次,对模块B B及其所在层下面的各层使用自及其所在层下面的各层使用自底向上的集成策略;底向上的集成策略;u再次,对模块再次,对模块B B所在层上面的层次使用自顶向所在层上面的层次使用自顶向下的集成策略;下的集成策略; u然后,把模块然后,把模块B B所在层各模块同相应的下层集所在层各模块同相应的下层集成;成;u最后,对系统进行整体测试。最后,对系统进行整体测试。u优点优点除了具有自顶向下和自底向上两种集成策除了具有自顶向下和自底向上两种集成策略的优点之

    11、外,运用一定的技巧,能够减略的优点之外,运用一定的技巧,能够减少了桩模块和驱动模块的开发。少了桩模块和驱动模块的开发。 u缺点缺点在被集成之前,中间层不能尽早得到充分在被集成之前,中间层不能尽早得到充分的测试。的测试。五、基于调用图的集成五、基于调用图的集成u基于调用图的集成有两种:基于调用图的集成有两种:成对集成成对集成相邻集成相邻集成1 1、成对集成、成对集成u成对集成的思想就是免除桩成对集成的思想就是免除桩/ /驱动器开发驱动器开发工作,使用实际代码来代替桩工作,使用实际代码来代替桩/ /驱动器。驱动器。u成对集成的方法就是对应成对集成的方法就是对应调用图的每一调用图的每一个边个边建立并

    12、执行一个集成测试会话。建立并执行一个集成测试会话。2. 2. 相邻集成相邻集成u相邻节点相邻节点有向图中,节点邻居包括所有有向图中,节点邻居包括所有直接前驱节直接前驱节点点和和直接后继节点直接后继节点 u相邻集成相邻集成可大大降低集成测试的会话数量,并可避可大大降低集成测试的会话数量,并可避免桩和驱动器的开发免桩和驱动器的开发相邻集成本质上是三明治集成相邻集成本质上是三明治集成相邻集成具有相邻集成具有“中爆炸中爆炸”集成的缺陷:隔集成的缺陷:隔离困难离困难基于调用图的集成的优缺点基于调用图的集成的优缺点u优点优点基于调用图的集成偏离了纯结构集成,转基于调用图的集成偏离了纯结构集成,转向行为基础

    13、。向行为基础。免除了桩免除了桩/ /驱动器开发工作量。驱动器开发工作量。u缺点缺点缺陷隔离问题缺陷隔离问题六、基于路径的集成六、基于路径的集成u概念概念源节点源节点汇节点汇节点模块执行路径模块执行路径消息消息uMM-路径图路径图给定一组单元,其给定一组单元,其MM-路径图是一种路径图是一种有向图,其中节点表示有向图,其中节点表示模块执行路径模块执行路径,边表示边表示消息和单元之间的返回消息和单元之间的返回。注意:注意:MM-路径图是按照一组单元定路径图是按照一组单元定义的。义的。uMM-路径路径MM-路径是穿插出现路径是穿插出现模块执行路径模块执行路径和和消息消息的序列的序列对于传统软件来说,

    14、对于传统软件来说,MM-路径永远是路径永远是从主程序开始,在主程序中结束。从主程序开始,在主程序中结束。注意:注意:MM-路径路径不是可执行路径不是可执行路径,并,并且要跨越单元边界且要跨越单元边界例:例:模块执行路径:模块执行路径:MEP(A,1)=MEP(A,2)=MEP(A,3)=MEP(B,1)=MEP(B,2)=MEP(C,1)=MEP(C,2)=1,3,4,5跨三个单元的跨三个单元的MM-路径路径A124356B1234C12345A124356B1234C12345例:例:从上图导出的从上图导出的MM-路径图路径图MEP(A,2)MEP(B,1)MEP(C,1)MEP(B,2)M

    15、EP(C,2)MEP(A,3)MEP(A,1)实线箭头表示消息,实线箭头表示消息,虚线箭头表示返回。虚线箭头表示返回。uMM-路径的深度路径的深度MM-路径末端点有两点可观察的行为准则,路径末端点有两点可观察的行为准则,即消息静止和数据静止即消息静止和数据静止消息静止消息静止F当到达不发送消息的结点时,消息静止发生。例如图当到达不发送消息的结点时,消息静止发生。例如图中的模块中的模块C C数据静止数据静止F当处理不立即使用的存储数据的创建序列结束时,数当处理不立即使用的存储数据的创建序列结束时,数据静止发生。据静止发生。uMM-路径图的特点路径图的特点优点优点F功能性和结构性的一种混合功能性和

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

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

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


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


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

    163文库