非增量式:把所有模块按设计要求一次全部组装起来,然后进行整体测试。
缺点:容易出现混乱,因为测试时可能发现一大堆错误,为每个错误定位和纠正非常困难,并且在改正一个错误的同时又可能引入新的错误,新旧错误混杂,更难断定出错的位置和原因。
增量:程序一段一段扩展,测试的范围一步一步地加强,错误易于定位和纠正,界面的测试亦可做到完全彻底。
自顶向下增量:逐步集成和逐步测试是按结构图自上而下进行的。即模块集成的顺序首先集成主控模块(主程序),然后按照软件控制层次结构向下集成。
自底向上增量:从最底层的模块开始,按结构图自下而上逐步进行集成和测试。
集成测试主要是测试软件的结构问题,因为测试建立在模块的接口上,所以多为黑盒测试,适当辅以白盒测试。
执行集成测试应遵循的方法:
(1)确认组成一个完整系统的模块之间的关系
(2)评审模块之间的交互和通信需求,确认模块间的接口
(3)使用上述信息产生一套测试用例
(4)采用增量式测试,依次将模块加入到系统,并测试新合并后的系统,这个过程以一个逻辑/功能顺序重复进行,直到所有模块被功能集成进来形成完成的系统为止。
因为集成测试的主要目的是验证组成软件系统的各模块的接口和交互作用,因此集成测试对数据的要求无论从难度和内容来说一般不是很高,集成测试一般也不使用真实数据,测试人员可以使用手工制作一部分代表性的测试数据。在创建测试数据时,应保证数据充分测试软件系统的边缘。
集成测试的原则:
(1)所有公共接口都要被测试到
(2)关键模块必须进行充分的测试
(3)集成测试应当按照一定的层次进行
(4)策略应当综合考虑质量、成本和进度之间的关系(这个肯定呀)
(5)集成测试应当尽早开始,并以总体设计为基础
(6)在模块与接口的划分上,测试人员应当和开发人员进行充分的沟通
(7)当接口发生修改时,涉及的相关接口必须进行再测试
(8)测试执行结果应当如实记录(这个废话吧 那必须的呀)