集成测试学习.pptx
《集成测试学习.pptx》由会员分享,可在线阅读,更多相关《集成测试学习.pptx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 单元测试单元测试集成测试集成测试 系统测试系统测试验收测试验收测试按阶段进行测试是一种基本的测试策略按阶段进行测试是一种基本的测试策略测试的4个阶段第1页/共39页2软件测试的层次与软件开发的关系需求分析设计编码单元测试集成测试确认测试系统测试第2页/共39页3本节要点集成测试的定义集成测试的目的系统集成的模式与方法集成测试思路第3页/共39页4集成测试的定义 集成测试(Integration Testing),也叫组装测试、联合测试、子系统测试或部件测试。集成测试是在单元测试的基础上,将所有模块按照设计要求(如集成方案)组装成为子系统或系统,进行测试。在集成测试之前,单元测试已经完成,并
2、且集成测试所使用的对象应当是已经经过单元测试保证了的单元。第4页/共39页5本节要点集成测试的定义集成测试的目的系统集成的模式与方法集成测试思路第5页/共39页6集成测试的目的实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常工作。在某些局部反映不出的问题,在全局上很可能暴露出来,影响功能的实现。因此集成测试应当考虑以下问题:在把各个模块连接起来时,穿越模块接口的数据是否会丢失;各个子功能组合起来,能否达到预期要求的父功能;一个模块的功能是否会对另一个模块的功能产生不利的影响;全局数据结构是否有问题,会不会被异常修改;单个模块的误差累计起来,是否会放大,从而达到不可接受的程度。
3、第6页/共39页7集成测试的目的因此,在单元测试后,系统测试前,有必要进行集成测试,发现并排除在模块连接中可能发生的上述问题,最终构成要求的子系统或系统。一般可以把集成测试划分成三个级别:模块内集成测试子系统内集成测试子系统间集成测试第7页/共39页8本节要点集成测试的定义集成测试的目的系统集成的模式与方法集成测试思路第8页/共39页9系统集成的模式与方法软件集成测试前的准备人员安排测试计划测试内容集成模式测试方法第9页/共39页10集成测试的模式非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。渐增式测试模式:把下一个要测试的模块同已经测试好的
4、模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。第10页/共39页11两种测试方法的比较非渐增式测试方法需要编写的软件较多,工作量较大;渐增式测试方法开销小。渐增式测试方法发现模块间接口错误早;而非渐增式测试方法晚。非渐增式测试方法发现错误,较难诊断;而使用渐增式测试方法,如果发生错误则往往和最近加进来的那个模块有关。渐增式测试方法测试更彻底 渐增式测试方法需要较多的机器时间 使用非渐增式测试方法,可以并行测试。在实际测试中,应该将两种方法有机集合起来。第11页/共39页12渐增式测试当使用渐增式测试方法时,具体有自顶向下和自底向上两种方法。第12页/共39页13自顶向下
5、和自底向上集成方法 驱动程序驱动程序/驱动模块驱动模块(driver),用以模拟被测模块的上级模块。驱动模块在集成测试中接受测试数据,把相关的数据传送给被测模块,启动被测模块,并打印出相应的结果。桩程序桩程序/桩模块桩模块(stub),),也有人称为存根程序,用以模拟被测模块工作过程中所调用的模块。桩模块由被测模块调用,它们一般只进行很少的数据处理,例如打印入口和返回,以便于检验被测模块与其下级模块的接口第13页/共39页14自顶向下法从主控模块(“主程序”)开始,沿着软件的控制层次向下移动,从而逐渐把各个模块结合起来。在组装过程中,可以使用深度优先的策略,或宽度优先的策略。第14页/共39页
6、15自顶向下法(Top-down Integration)第15页/共39页16自顶向下法(Top-down Integration)步骤:(1)对主控模块进行测试,测试时用存根程序代替所有直接附属于主控模块的模块。(2)根据选定的结合策略(深度优先或宽度优先),每次用一个实际模块代替一个存根程序(新结合进来的模块往往又需要新的存根程序)(3)在结合下一个模块的同时进行测试(4)为了保证加入模块没有引进新的错误,可能需要进行回归测试(即,全部或部分地重复以前做过的测试)。从第2步开始不断地重复进行上述过程,直至完成。第16页/共39页17自底向上法自底向上测试从“原子”模块(即在软件结构最低层
7、的模块)开始组装和测试,具体策略是:(1)把低层模块组合成实现某个特定的软件子功能的族。(2)写一个驱动程序(用于测试的控制程序),协调测试数据的输入和输出。(3)对由模块组成的子功能族进行测试。(4)去掉驱动程序,沿软件结构自下向上移动,把子功能族组合起来形成更大的子功能族。循环(2)-(4)步第17页/共39页18自底向上法(Bottom-up Integration)自底向上法的主要优缺点第18页/共39页19两种策略的比较“自顶向下”法的主要优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误。“自顶向下”法的主要缺点:需要存根程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 集成 测试 学习
限制150内