码迷,mamicode.com
首页 > 其他好文 > 详细

集成测试

时间:2017-12-15 22:38:49      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:处理   放大   定位   优先   通过   也会   不用   关系   驱动模块   

集成测试:

在单元测试的基础上,将所有模块按照总体设计的要求组装成为子系统或系统进行的测试。
集成测试的对象是模块间的接口,其目的是找出在模块接口上和系统体系结构上的问题。

集成测试策略:
基于层次的集成:自顶上下与自底向上
基于功能的集成:按照功能的优先级逐步将模块加入系统中
基于进度的集成:把最早可获得的代码进行集成
基于使用的集成:通过类的使用关系进行集成

集成测试考虑的问题:
模块接口的数据是否会丢失
组合后的子功能,能否达到预期要求的父功能
模块的功能是否会相互产生不利的影响
全局数据结构是否有问题
模块的误差累积是否会放大
单个模块的错误是否会导致数据库错误

集成测试的方法:

整体集成

把所有模块按设计要求一次全部组装起来,然后进行整体测试

优点:
效率高,所需人力资源少;
测试用例数目少,工作量低;
简单,易行;
缺点:
可能发现大量的错误,难以进行错误定位和修改;
即使测试通过,也会遗漏很多错误;
测试和修改过程中,新旧错误混杂,带来调试困难;

增量式集成

逐步将新模块加入并测试

自顶向下的集成测试:从主控模块开始,按软件的控制层次结构,以
深度优先或广度优先的策略,逐步把各个模块集成在一起。
具体步骤:
以主控模块作为测试驱动模块,把对主控模块进行单元测试时所引入的所有
桩模块用实际模块代替;
依据所选的集成策略(深度优先、广度优先),每次只替代一个桩模块;
每集成一个模块立即测试一遍;
只有每组测试完成后,才着手替换下一个桩模块;
为避免引入新错误,不断进行回归测试。

自底向上的集成测试:从软件结构最底层的模块开始组装测试。
具体步骤:
把底层模块组织成实现某个子功能的模块群(cluster);
开发一个测试驱动模块,控制测试数据的输入和测试结果的输出;
对每个模块群进行测试;
删除测试使用的驱动模块,用较高层模块把模块去组织成为完成更大功能的
新模块;
循环,直到整个程序测试完毕。

两种集成测试的优缺点
自顶向下集成:
优点:能尽早地对程序的主要控制和决策机制进行检验,因此较早地发现错
误;较少需要驱动模块;
缺点:所需的桩模块数量巨大;在测试较高层模块时,低层处理采用桩模块
替代,不能反映真实情况,重要数据不能及时回送到上层模块,因此测试并
不充分;
自底向上集成:
优点:不用桩模块,测试用例的设计亦相对简单;
缺点:程序最后一个模块加入时才具有整体形象,难以尽早建立信心。

集成测试

标签:处理   放大   定位   优先   通过   也会   不用   关系   驱动模块   

原文地址:http://www.cnblogs.com/ForSouth/p/8045004.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!