一、集成测试: (1)组装测试,又称联合测试、子系统测试、元器件测试
)2)除了单体测试外,还按照概要设计要件将所有模块组装为子系统,进行综合测试
二、单元测试、集成测试、系统测试的区别1、单元测试的目的:消除局部模块逻辑和功能上的错误和缺陷
对象:模块内部程序错误
测试依据:模块外部说明/模块逻辑设计
测试方法:白盒测试
2、集成测试目的:找出与软件设计相关的程序结构、模块之间的调用关系和模块之间的接口问题
对象:模块集成和调用
测试依据:程序结构设计
测试方法:测试灰盒
3、系统测试目的:对整个系统进行一系列整体、有效性测试
对象:整个系统,包括系统硬件和软件
测试依据:系统结构设计、需求说明书
测试方法:黑匣子测试
三.集成测试一级,模块集成测试
2、子系统内集成测试
3、子系统间集成测试
面向对象的APP应用系统包括:
1、班内整合测试
2、班际集成测试
四是集成测试关注的五个重点1、模块接口数据是否丢失
2 )是否结合子功能以达到预期的父功能
3、一个模块的功能是否会影响另一个模块
4 .全球数据结构是否存在问题
5、单元测试的误差是否积累扩大
五.集成测试原则1、所有公共接口都必须经过测试
2、关键模块必须充分测试
3 )集成测试必须在一定水平上进行
4 )综合考虑质量、成本、进度的关系
5、必须尽快开始
6 )在模块和接口划分上,应与开发者进行沟通
7 )相关接口发生变化时,相关接口均应当进行回归测试
六、集成测试的测试策略1、非增量方式是先测试各软件单元,然后一次集成再测试整个程序。
方法:大爆炸(Big Bang ) )。
)五个优点)快速完成集成测试)极少数的驱动程序和存根用例最少,资源利用率高)两大缺点一次试运行成功的可能性低)三个缺点一次试运行成功的可能性低)定位和修复困难很多接口错误是测试吗适应于一个维护型项目或被测试系统小),分阶段将下一个组装的软件单元或部件与经过测试的软件部分结合起来进行测试,是自顶向下、自底向上、 包括自上而下和自下而上相结合(“三明治”方法) )1)自上而下方法开始于自上而下控制,无论顺序如何,都用同样的思路进行检查,验证系统接口的稳定性
1 )深度优先组立法
2 )广度优先组立法
3 )自顶向下法在增量测试中的优缺点
五个好处:
通过提前验证主要控制和判断点的深度优先组装法,可以实现三个缺点:首先验证完整的软件功能,提前证实只需要一个驱动器,降低费用并支持故障隔离。
桩开发量大的基础验证延期,基础构件测试不充分4 )自顶向下的6个适用范围
高层接口频繁修改高层接口变化小高层接口未定义产品的控制结构比较清晰,稳定的控制组件具有较大的技术风险。 需要尽早验证想看产品的系统功能)2)自下而上的方式,从依赖性最小的下层组件开始,按照树形结构,逐层合并,验证系统的稳定性。
1 )自下而上的四大好处
对基础构件行为的早期验证工作可以首先并行集成,比自顶向下更有效地减少桩的工作量以支持故障隔离2 )自底向上的两大缺点
的开发工作量大,高层验证滞后,无法及时发现设计上的错误3 )自下而上的适用范围
适合下级接口的相对稳定的上级接口变化频繁,下级组件提前完成(3)“三明治”方式的混合集成
系统分为三层,以中间层为目标层,目标层上自上而下,目标层下自下而上。
1 )三明治方法的优点
自上而下和自下而上的优点2 )收集了三明治方法的缺点
中间层检测不充分
3 )适用范围
大多数软件开发项目