软件测试基础课件7.pptx

上传人:莉*** 文档编号:80099203 上传时间:2023-03-22 格式:PPTX 页数:46 大小:1,012.90KB
返回 下载 相关 举报
软件测试基础课件7.pptx_第1页
第1页 / 共46页
软件测试基础课件7.pptx_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《软件测试基础课件7.pptx》由会员分享,可在线阅读,更多相关《软件测试基础课件7.pptx(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1第第7 7章章 集成测试集成测试本章重点什么是集成测试?集成测试的常见策略有哪些?集成测试的过程是怎样的?第1页/共46页2为什么总是集成不起来?第2页/共46页37.1 7.1 集成测试概念集成测试概念集成测试的定义集成测试是在单元测试的基础上,将所有已通过单元测试的模块按照概要设计的要求组装为子系统或系统,进行集成测试,目的是确保各单元模块组合在一起后能够按既定意图协作运行,并确保增量的行为正确。第3页/共46页47.1 7.1 集成测试概念集成测试概念与单元测试和系统测试的区别单元测试关注模块内部,集成测试关注模块接口;集成测试仅针对软件系统展开测试,系统测试中所涉及的系统则不仅包括被

2、测试的软件本身,还包括硬件及相关外围设备。单元测试的主要依据是详细设计说明书,集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求规格说明书和行业标准。第4页/共46页57.1 7.1 集成测试概念集成测试概念集成测试的内容将各模块连接起来时,穿越模块接口的数据是否会丢失;各子功能组合起来能否达到预期要求的父功能;一个模块的功能是否会对其他模块的功能产生不利影响;全局数据结构是否有问题,是否会被异常修改;单个模块的误差累积起来,是否会放大到不可接受的程度。第5页/共46页67.1 7.1 集成测试概念集成测试概念集成测试的开发一般由开发小组内部进行。第6页/共46页77.1 7.1 集

3、成测试概念集成测试概念集成测试的环境第7页/共46页87.2 7.2 集成测试的评价集成测试的评价测试用例的规模驱动模块的设计桩模块的设计缺陷定位的难易程度第8页/共46页97.3 7.3 集成测试策略集成测试策略案例说明第9页/共46页107.3 7.3 集成测试策略集成测试策略成对集成基本思想:将每个集成测试用例限定在一对调用单元上。实践规模估算模块调用图中包含m个模块,共有n条边测试用例数目:n特点分析第10页/共46页117.3 7.3 集成测试策略集成测试策略邻居集成基本思想:将每个集成测试用例限定在某个节点的邻居上。实践规模估算模块调用图中包含m个模块,n个中间层模块测试用例数目:

4、n+1特点分析第11页/共46页12集成测试的模式集成测试的模式渐增式测试模式与非渐增式测试模式渐增式测试模式与非渐增式测试模式1 1、非渐增式测试模式:、非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式结合成所要的程序,如大棒模式。(a)(b)(a)(b)AB C DEFd5d4d3d2d1B D C E FS1 S2AS5S4S3ADCBFE第12页/共46页137.3 7.3 集成测试策略集成测试策略大爆炸集成基本思想:将所有经过单元测试的模块一次性组装到被测系统中进行测试,完全不考虑模块之

5、间的依赖性和可能的风险。实践特点分析第13页/共46页14集成测试的模式集成测试的模式 2 2、渐增式测试模式:、渐增式测试模式:渐增式集成方式也称为递增集成法,即逐次将未曾测试的模渐增式集成方式也称为递增集成法,即逐次将未曾测试的模块和已测试的模块(或子系统)结合成程序包,然后将这些块和已测试的模块(或子系统)结合成程序包,然后将这些模块集成为较大系统,在集成的过程中边连接边测试,以发模块集成为较大系统,在集成的过程中边连接边测试,以发现连接过程中产生的问题。最后增殖逐步集成为要求的软件现连接过程中产生的问题。最后增殖逐步集成为要求的软件系统。系统。根据集成的过程又可以分为根据集成的过程又可

6、以分为自顶向下集成自顶向下集成自底向上集成自底向上集成“三明治三明治”集成法集成法第14页/共46页157.3 7.3 集成测试策略集成测试策略自顶向下集成基本思想实践规模估算特点分析第15页/共46页167.3 7.3 集成测试策略集成测试策略自顶向下集成:基本思想从主控模块(主程序,即根节点)开始,按照系统程序结构,沿着控制层次从上而下,逐渐将各模块组装起来。第16页/共46页17 这种集成方式是将模块按系统的程序结构,沿控制层次自顶向下进行集成。1.1.在测试过程中较早地验证了主要的控制和断点。2.2.可以首先实现和验证一个完整的软件功能,可先对逻辑输入的分支进行集成和测试,检查和克服潜

7、藏的错误和缺陷。3.3.功能可行性较早得到证实,还能给开发者和用户带来成功地信心。ACBAs3s1Es2 s3ABs4s3s2AEs3s2BADCBS5EAB C DEF加入B加入E加入C加入D加入F按深度方向组装自顶向下的增殖方式第17页/共46页187.3 7.3 集成测试策略集成测试策略自顶向下集成:实践(宽度优先1)第18页/共46页197.3 7.3 集成测试策略集成测试策略自顶向下集成:实践(宽度优先2)第19页/共46页207.3 7.3 集成测试策略集成测试策略自顶向下集成:实践(宽度优先3)第20页/共46页217.3 7.3 集成测试策略集成测试策略自顶向下集成:实践(深度

8、优先1)第21页/共46页227.3 7.3 集成测试策略集成测试策略自顶向下集成:实践(深度优先2)第22页/共46页23 自顶向下的集成和测试存在一个逻辑次序问题。在为了充分测试较高层的处理而需要较低层的处理信息时,就会出现这类问题。在自顶向下集成阶段,还需要用桩模块代替较低层的模块,所以关于桩模块的编写,根据情况可能有所不同,有如下几种选择。桩模块stubA桩模块stubD桩模块stubC桩模块stubB显示跟踪信息显示传递的信息从一个表(或外部文件)返回一个值进行一项表查询以根据输入参数返回输出参数 表示传递的数据消息自顶向下的增殖方式第23页/共46页247.3 7.3 集成测试策略

9、集成测试策略自底向上集成基本思想实践规模估算特点分析第24页/共46页257.3 7.3 集成测试策略集成测试策略自底向上集成:基本思想从最底层模块(即叶子节点)开始,按照调用图的结构,从下而上,逐层将各模块组装起来。第25页/共46页26 这种集成的方式是从程序模块结构的最底层的模块开始集成和测试。因为模块是自底向上进行集成,对于一个给定的模块,它的子模块(包括子模块的所有下属模块)已经集成并测试完成,所以不再需要桩模块。d1Ed2Cd3Fd4DBd5FEAFEDCB自底向上的增殖方式第26页/共46页277.3 7.3 集成测试策略集成测试策略自底向上集成:实践(1)第27页/共46页28

10、7.3 7.3 集成测试策略集成测试策略自底向上集成:实践(2)第28页/共46页297.3 7.3 集成测试策略集成测试策略自底向上集成:实践(3)第29页/共46页30 自底向上进行集成和测试时,需要为所测模块或子系统编制相应的驱动模块。常见的几种类型的驱动模块如图所示:随着集成层次的向上移动,驱动模块将大为减少。如果对程序模块结构的最上面两层模块采用自顶向下进行集成和测试,可以明显地减少驱动模块的数目,而且可以大大减少把几个系统集成起来所需要做的工作。驱动程序Driver A驱动程序Driver B驱动程序Driver C驱动程序Driver D调用从属模块从表(或外部文件)中传递参数显

11、示参数兼有驱动程序B、C的功能表示传送的参数信息自底向上的增殖方式第30页/共46页317.3 7.3 集成测试策略集成测试策略三明治集成基本思想实践特点分析第31页/共46页327.3 7.3 集成测试策略集成测试策略三明治集成:基本思想将系统划分为三层,中间层为目标层,测试时对目标层上面的层使用自顶向下的集成策略,对目标层下面的层使用自底向上的集成策略。在第1种集成策略的基础上,对目标层采用独立测试的策略,以确保目标层模块在集成测试之前得到充分的测试。对包含读操作的子系统自底向上集成测试直至根节点,然后对包含写操作的子系统自顶向下集成测试直至叶子节点。第32页/共46页33三明治集成方法三

12、明治集成方法 采用三明治方法的优点是:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序因为在测试初自底向上集成已经验证了底层模块的正确性。采用这种方法的主要缺点是:在真正集成之前每一个独立的模块没有完全测试过。第33页/共46页34改善的三明治集成方法改进的三明治集成方法,不仅自两头向中间集成,而改进的三明治集成方法,不仅自两头向中间集成,而且保证每个模块得到单独的测试,使测试进行得比较彻底。且保证每个模块得到单独的测试,使测试进行得比较彻底。第34页/共46页357.3 7.3 集成测试策略集成测试策略三明治集成:实践(策略1)第35页/共46页367.3 7.3 集成测试策略

13、集成测试策略三明治集成:实践(策略1)第36页/共46页377.3 7.3 集成测试策略集成测试策略三明治集成:实践(策略1)第37页/共46页387.3 7.3 集成测试策略集成测试策略三明治集成:实践(策略2)第38页/共46页397.3 7.3 集成测试策略集成测试策略三明治集成:实践(策略3)第39页/共46页407.3 7.3 集成测试策略集成测试策略三明治集成:实践(策略3)第40页/共46页417.3 7.3 集成测试策略集成测试策略项目项目测试用例测试用例数目数目桩模块桩模块驱动模块驱动模块缺陷定位缺陷定位并行测试并行测试系统概貌系统概貌成对集成成对集成由边数决由边数决定定需要

14、需要需要需要非常容易非常容易可以可以不确定不确定邻居集成邻居集成主要由中主要由中间节点间节点数决定数决定需要需要需要需要困难困难可以可以不确定不确定大爆炸大爆炸少少不需要不需要不需要不需要非常困难非常困难N/A早期早期自顶向下自顶向下较多较多需要需要不需要不需要较容易较容易困难困难早期早期自底向上自底向上较多较多不需要不需要需要需要较容易较容易可以可以较晚较晚三明治三明治较多较多需要需要需要需要较困难较困难可以可以早期早期第41页/共46页427.4 7.4 其他集成测试策略其他集成测试策略基于功能分解的集成基本思想从功能的角度出发,对功能分解树展开集成测试第42页/共46页437.4 7.4

15、 其他集成测试策略其他集成测试策略基于功能分解的集成步骤确定功能节点的优先级;寻找优先级最高的功能路径,将该路径所涉及的所有模块集成起来构成测试用例,必要时应开发对应的桩和驱动模块;在剩下的功能节点中确定一个优先级最高的节点,继续步骤(2),直至所有所有模块都加入系统中。第43页/共46页447.4 7.4 其他集成测试策略其他集成测试策略基于风险的集成基于以下假设:系统风险最高的模块之间的集成往往是缺陷非常集中的部分,应尽早验证这些接口,从而加速系统的稳定。第44页/共46页457.5 7.5 集成测试的过程集成测试的过程计划阶段完成集成测试计划,制定集成测试策略。设计实现阶段建立集成测试环境,完成测试设计和开发。执行评估阶段执行集成测试用例,记录和评估测试结果。第45页/共46页46感谢您的观看!第46页/共46页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁