ImageVerifierCode 换一换
格式:PPT , 页数:58 ,大小:1.55MB ,
资源ID:2633051      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-2633051.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新软件测试15十三章集成测试ppt模版课件.ppt)为本站会员(微传9988)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

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

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个阶段。其中计划阶段关注于测试对象范围、工作量、进度、资源、可能存在的风险等因素;设计阶段完成测试分析,包括结构分析、模块分析、接口分析、策略分析、环境分析等等;实现阶段主要完成用例设计,规程设计以及测试脚本;执行阶段完成对测试对象的测试执行工作,并输出测试报告和问题单。,谢 谢!,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报