软件质量保护与测试第三次学习总结
第十三章 集成测试
集成测试是在单元测试的基础上将多个模块组合在一起进行测试的过程。
13.1.1 区别
单元测试主要关注模块内部,系统测试则是在用户的角度来评价系统,集成测试是在单元测试的基础上将多个模块组合在一起进行测试的过程。
13.1.2 集成测试的主要任务
1、将各模块连接起来时检查各个模块相互调用时,数据穿越模块接口时是否丢失。
2、各子功能组合起来能否达到预期要求的各项功能
3、一个模块的功能是否会对其他模块的功能产生不利的影响
4、全局数据结构是否有问题,是否会被异常修改
5、单个模块的误差累积起来是否会放大,从而达到不可接受的程度
13.1.3 集成测试的层次与原则
1、集成测试的层次
软件开发的过程是一个需求分析到概要设计、详细设计以及编码实现的逐步细化的过程。
2、集成测试的原则
1、所有公共接口都要被测试到。
2、关键模块必须进行充分的测试。
3、集成测试应当按一定的层次进行。
4、集成测试的策略选择应当考虑质量、成本、进度之间的关系
5、集成测试应当尽早开始,并以总体设计为基础
13.2 集成测试策略
驱动模块:用于模拟待测模块的上级模块
桩模块:也称为存根模块,用于模拟待测模块所调用的模块
13.2.1 非渐增式集成
13.2.2 渐增式集成
1、自顶向下增式集成测试
2、自底向上增式集成测试