软件测试15十三章集成测试课件.ppt

软件测试15十三章集成测试课件.ppt

ID:57180193

大小:1.55 MB

页数:58页

时间:2020-08-02

软件测试15十三章集成测试课件.ppt_第1页
软件测试15十三章集成测试课件.ppt_第2页
软件测试15十三章集成测试课件.ppt_第3页
软件测试15十三章集成测试课件.ppt_第4页
软件测试15十三章集成测试课件.ppt_第5页
资源描述:

《软件测试15十三章集成测试课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、数据结构出现错误。集成测试概述什么是集成测试?集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试。集成测试的主要目的:检测系统是否达到需求,对业务流程及数据流的处理是否符合标准,检测系统对业务流处理是否存在逻辑不严谨及错误,检测需求是否存在不合理的标准及要求。集成测试是基于功能完成的测试。集成测试方法:通常采用黑盒测试技术实施策略:深度优先广度优先自顶向下集成自底向上集成三明治集成非渐增式测试渐增式测试13.2基于分解的集成基于分解的集成:基于系统测

3、试功能分解的集成测试。其目标是测试通过单独测试的单元接口。非渐增式集成方式:把所有通过了单元测试的模块按设计要求,一次全部组装起来,然后进行整体测试。如大棒模式。缺点:发现错误难以诊断定位;因为测试时可能发现一大堆错误,为每个错误定位和纠正非常困难,并且在改正一个错误的同时又可能引入新的错误,新旧错误混杂,更难断定出错的原因和位置。一.非渐增式集成方式大棒集成方法采用大棒集成方法,先是对每一个子模块进行测试(单元测试阶段),然后将所有模块一次性的全部集成起来进行集成测试。因为所有的模块一次集成的,所以很难确定

4、出错的真正位置、所在的模块、错误的原因。这种方法并不推荐在任何系统中使用,适合在规模较小的应用系统中使用。渐增式集成:从一个模块开始,测一次添加一个模块,边组装边测试,以发现与接口相联系的问题。渐增式集成方式包括:自顶向下集成自底向上集成三明治集成二.渐增式集成方式1.自顶向下集成自顶向下集成是构造程序结构的一种增量式方式,它从主控模块开始,按照软件的控制层次结构,以深度优先或广度优先的策略,逐步把各个模块集成在一起。深度优先策略首先是把主控制路径上的模块集成在一起,至于选择哪一条路径作为主控制路径,带有随意

5、性,一般根据问题的特性确定。例:M1M3M2M4M7M6M5M8广度优先策略逐层组合所有直接下属模块,在每一层水平地沿着结构移动。顶层子树第二层子树底层子树自顶向下集成测试的步骤以主控模块作为测试驱动模块,把对主控模块进行单元测试时引入的所有桩模块用实际模块替代;依据所选的集成策略,每次只替代一个桩模块;每集成一个模块立即测试一遍;只有每组测试完成后,才着手替换下一个桩模块;为避免引入新错误,须不断地进行回归测试。从第二步开始,循环执行上述步骤,直至整个程序结构构造完毕。自顶向下集成方式举例:ADBECF模块

6、测试结合顺序深度优先:A、B、E、C、D、F广度优先:A、B、C、D、E、F自顶向下集成方式举例:(深度优先)A加入ES2BS3EA测试AS2S1S3A加入BS2BS3S4加入FCBDEAFA加入CCBS3E加入DCBDEAS52.自底向上集成自底向上测试是从“原子”模块开始组装测试。因测试到较高层模块时,所需的下层模块功能均已具备,所以不再需要桩模块。底层子树第二层子树顶层子树自底向上综合测试的步骤自底向上综合测试的步骤分为:把低层模块组织成实现某个子功能的模块群;开发一个测试驱动模块,控制测试数据的输入和

7、测试结果的输出;对每个模块群进行测试;删除测试使用的驱动模块,用较高层模块把模块群组织成为完成更大功能的新模块群。从第一步开始循环执行上述各步骤,直至整个程序构造完毕。自底向上集成方式举例:ACBDFEEd1Cd3Fd4EBd2Dd5FACBDFE自底向上进行测试时,需要为所测模块或子系统编制相应的驱动模块自底向上集成方式举例:McD1MaMbD2D3簇1簇2簇3自顶向下集成与自底向上集成的比较自顶向下自底向上优点可在测试早期实现并验证系统主要功能,不需驱动模块设计测试用例容易,不需桩模块缺点需桩模块,在测试

8、较高层模块时,低层处理采用桩模块替代,不能反映真实情况,重要数据不能及时回送到上层模块,因此测试并不充分。只有到最后程序才能作为一个整体对于自顶向下集成,需要开发桩的个数=节点-1;(顶节点无需替代自身的桩模块)对于自底向上集成,需要开发驱动器的个数=节点-叶子(非叶子节点需要要替代自身的驱动模块)3.混合集成测试方法混合集成,是自顶向下和自底向上集成的组合。一般对软件结构的上层使用自顶向下结合的方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。