最新软件测试15十三章集成测试ppt模版课件

上传人:bin****86 文档编号:55655443 上传时间:2018-10-03 格式:PPT 页数:58 大小:1.71MB
返回 下载 相关 举报
最新软件测试15十三章集成测试ppt模版课件_第1页
第1页 / 共58页
最新软件测试15十三章集成测试ppt模版课件_第2页
第2页 / 共58页
最新软件测试15十三章集成测试ppt模版课件_第3页
第3页 / 共58页
最新软件测试15十三章集成测试ppt模版课件_第4页
第4页 / 共58页
最新软件测试15十三章集成测试ppt模版课件_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《最新软件测试15十三章集成测试ppt模版课件》由会员分享,可在线阅读,更多相关《最新软件测试15十三章集成测试ppt模版课件(58页珍藏版)》请在金锄头文库上搜索。

1、软件测试,集成测试,本章内容,集成测试和开发的关系(了解) 集成测试概述(熟悉) 基于分解的集成(掌握) 基于调用图的集成(了解) 基于路径的集成(熟悉) 案例研究(理解),13.1集成测试和开发的关系,系统结构图,软件结构图 软件模块结构图,为什么总是集成不起来?,为什么在单元测试之后要进行集成测试? 实践表明,软件的一些模块能够单独地工作,但并不能保证组装连接之后也肯定能正常工作。可能的原因有以下几方面: (1)模块相互调用时引入了新的问题; (2)几个子功能组合后不能实现预计的主功能; (3)计算的误差累计达到了不能接受的程度; (4)全局数据结构出现错误。,集成测试概述,什么是集成测试

2、?,集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。 集成测试的主要目的:检测系统是否达到需求,对业务流程及数据流的处理是否符合标准,检测系统对业务流处理是否存在逻辑不严谨及错误,检测需求是否存在不合理的标准及要求。 集成测试是基于功能完成的测试。 集成测试方法: 通常采用黑盒测试技术,实施策略:,13.2 基于分解的集成,基于分解的集成:基于系统测试功能分解的集成测试。其目标是测试通过单独测试的单元接口。,非渐增式集成方式:把所有通过了单元测试的模块按设计要求,一次全部组装起来,然后进行整体测试。如大棒模式。缺点:发现错误难以诊

3、断定位;因为测试时可能发现一大堆错误,为每个错误定位和纠正非常困难,并且在改正一个错误的同时又可能引入新的错误,新旧错误混杂,更难断定出错的原因和位置。,一.非渐增式集成方式,大棒集成方法,采用大棒集成方法,先是对每一个子模块进行测试(单元测试阶段),然后将所有模块一次性的全部集成起来进行集成测试 。,因为所有的模块一次集成的,所以很难确定出错的真正位置、所在的模块、错误的原因。这种方法并不推荐在任何系统中使用,适合在规模较小的应用系统中使用。,渐增式集成:从一个模块开始,测一次添加一个模块,边组装边测试,以发现与接口相联系的问题。渐增式集成方式包括: 自顶向下集成 自底向上集成 三明治集成,

4、二.渐增式集成方式,1.自顶向下集成,自顶向下集成是构造程序结构的一种增量式方式,它从主控模块开始,按照软件的控制层次结构,以深度优先或广度优先的策略,逐步把各个模块集成在一起。,深度优先策略 首先是把主控制路径上的模块集成在一起,至于选择哪一条路径作为主控制路径,带有随意性,一般根据问题的特性确定。 例:,广度优先策略 逐层组合所有直接下属模块,在每一层水平地沿着结构移动。,顶层子树,第二层 子树,底层子树,自顶向下集成测试的步骤,以主控模块作为测试驱动模块,把对主控模块进行单元测试时引入的所有桩模块用实际模块替代; 依据所选的集成策略,每次只替代一个桩模块; 每集成一个模块立即测试一遍;

5、只有每组测试完成后,才着手替换下一个桩模块; 为避免引入新错误,须不断地进行回归测试。 从第二步开始,循环执行上述步骤,直至整个程序结构构造完毕。,自顶向下集成方式举例:,模块测试 结合顺序,深度优先:A、B、E、C、D、F,广度优先:A、B、C、D、E、F,自顶向下集成方式举例:(深度优先),加入F,2.自底向上集成,自底向上测试是从“原子”模块开始组装测试。因测试到较高层模块时,所需的下层模块功能均已具备,所以不再需要桩模块。,底层子树,第二层 子树,顶层子树,自底向上综合测试的步骤,自底向上综合测试的步骤分为: 把低层模块组织成实现某个子功能的模块群; 开发一个测试驱动模块,控制测试数据

6、的输入和测试结果的输出; 对每个模块群进行测试; 删除测试使用的驱动模块,用较高层模块把模块群组织成为完成更大功能的新模块群。 从第一步开始循环执行上述各步骤,直至整个程序构造完毕。,自底向上集成方式举例:,自底向上进行测试时,需要为所测模块或子系统编制相应的驱动模块,自底向上集成方式举例:,自顶向下集成与自底向上集成的比较,对于自顶向下集成,需要开发桩的个数=节点-1;( 顶节点无需替代自身的桩模块) 对于自底向上集成,需要开发驱动器的个数=节点-叶子( 非叶子节点需要要替代自身的驱动模块),3. 混合集成测试方法,混合集成,是自顶向下和自底向上集成的组合。 一般对软件结构的上层使用自顶向下

7、结合的方法; 对下层使用自底向上结合的方法; 方法: 三明治集成方法 改善的三明治集成方法 混合法,三明治集成方法,采用三明治方法的优点是:它将自顶向下和自底向上的集成方法有机地结合起来,不需要写桩程序因为在测试初自底向上集成已经验证了底层模块的正确性。采用这种方法的主要缺点是:在真正集成之前每一个独立的模块没有完全测试过。,改善的三明治集成方法,改进的三明治集成方法,不仅自两头向中间集成,而且保证每个模块得到单独的测试,使测试进行得比较彻底 。,混合法:对软件结构中较上层,使用的是“自顶向下”法;对软件结构中较下层,使用的是“自底向上”法,两者相结合,几种集成方法性能的比较,在集成测试中尤其

8、要注意关键模块 关键模块一般都具有下述一或多个特征: 对应几条需求; 具有高层控制功能; 复杂、易出错; 有特殊的性能要求。关键模块应尽早测试,并反复进行回归测试。,基于分解的集成的优缺点,优点: 清晰,发现问题容易定位 集成测试容易根据分解树跟踪。 缺点: 功能分解是人工的,且主要满足项目管理需要,而不是软件开发人员的需要。 桩和驱动器的开发工作量大。 重新测试工作量问题。 基于分解的集成测试所需测试会话数会话=节点叶+边,13.3 基于调用图的集成,基于调用图的集成: 基于调用图的集成包括: 成对集成 相邻集成,成对集成的思想是免除桩/驱动器开发。,1. 成对集成,2. 相邻集成,相邻节点

9、: 有向图中,节点邻居包括所有直接前驱节点和直接后继节点,相邻集成,5,7,1,22,4,14,13,20,21,16,17,18,19,23,9,10,12,11,24,26,27,25,6,8,2,3,15,邻居=节点-汇接节点,相邻集成的特点,相邻集成: 可大大降低集成测试的会话数量,并可避免桩和驱动器的开发 相邻集成本质上是三明治集成 相邻集成具有“中爆炸”集成的缺陷:隔离困难,基于调用图的集成的优缺点,基于调用图的集成偏离了纯结构集成,转向行为基础。免除了桩/驱动器开发工作量。 基于调用图的集成测试最大的缺点是:缺陷隔离问题。,13.4 基于路径的集成,源节点 汇节点 模块执行路径

10、消息,13.4.1 新概念与扩展概念,MM-路径 MM-路径是穿插出现模块执行路径和消息的序列 MM-路径不是可执行路径,并且要跨越单元边界,13-8 跨三个单元的MM-路径,模块执行路径: MEP(A,1)= MEP(A,2)= MEP(A,3)= MEP(B,1)= MEP(B,2)= MEP(C,1)= MEP(C,2)=,例:,MM-路径图: 给定一组单元,其MM-路径图是一种有向图,其中节点表示模块执行路径,边表示消息和单元之间的返回。 注意:MM-路径图是按照一组单元定义的。,从图13-8中导出的MM-路径图,例:,实线箭头表示消息, 虚线箭头表示返回 。,SATM系统伪代码(见教

11、材200页),13.4.2 SATM系统中的MM-路径,MM-路径的UML序列图,13.4.3 MM-路径复杂度,V(G)= en + 2p V(G)= en + 2 (对于结构化过程代码,p=1),13-12 MM-路径有向图,V(G1)= 4-3+2=3 V(G2)=24-6+2=20,优点: MM-路径是功能性测试和结构性测试的一种混合。 基于路径的集成测试既适用于采用传统瀑布过程开发的软件,也适用于采用基于合成可选的生命周期模型开发的软件。 缺点: 需要更多的工作量标识MM-路径。,13.4.4 基于路径集成的优缺点,13.5 案例研究,Next Date例子(见教材205页),13-

12、13 主程序和第一层单元,13-14底层单元,13.5.1 基于分解的集成,集成版本的功能分解,没有被主程序直接调用,集成过程是空的,集成版本的调用图,13.5.2 基于调用图的集成,基于调用图的集成: 成对集成 相邻集成,集成版本的调用图,相邻集成 : ValidDate、lastDayOfMonth、GetDate、IncrementDate和主程序的邻居,13.5.3 基于MM-路径的集成,2002年5月27日的第一条MM-路径: Main(1,2)msg1GetDate(34,56,57,58,59,60,61,62,63,64,65,66)msg7ValidDate(35,36,37

13、,39,40,41,42)msg6lastDayOfMonth(21,22,23,24,32,33)ValidDate(43,45,46,47,48,50,51,52,54,55)GetDate(67) Main(3),回顾,集成测试的几种方法(掌握) 基于分解的集成 基于调用图的集成 基于路径的集成 MM-路径(掌握),小结,集成测试是一个由单元到系统的过渡性测试,由于其位置的特殊性,集成测试往往容易被忽视。 集成测试策略给出了进行集成测试的一个思路,最常见的集成测试策略 基于分解的集成 自底向上集成 自顶向下集成 三明治集成 基于调用集成 成对集成 相邻集成 基于路径的集成 MM-路径 对

14、于面向对象系统使用较多的集成策略有基于线程的集成和基于使用的集成。一般来说,对于一个大的系统,其使用的集成策略往往会综合多种集成策略,策略的选择需要根据其逻辑层次特性和物理分布特性来考虑。,小结(续1),在进行集成分析时需要考虑整个系统的体系结构,包括系统层次关系和依赖关系;需要分析系统的模块,尤其是确定关键模块;需要进行接口分析,划分接口类型,根据不同的接口进行数据分析;需要进行风险分析,分析可能出现的技术风险、人员风险、物料仪器风险、管理风险和市场风险;需要进行可测试分析,以便提前为测试的实现做好准备。,小结(续2),从过程上看集成测试可以分为计划阶段、设计阶段、实现阶段和执行阶段4个阶段。其中计划阶段关注于测试对象范围、工作量、进度、资源、可能存在的风险等因素;设计阶段完成测试分析,包括结构分析、模块分析、接口分析、策略分析、环境分析等等;实现阶段主要完成用例设计,规程设计以及测试脚本;执行阶段完成对测试对象的测试执行工作,并输出测试报告和问题单。,谢 谢!,

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

当前位置:首页 > 办公文档 > PPT模板库 > 其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号