集成测试

转眼之间,我们八周的软件测试课程就到了尾声,而这也将是我们在这个课上布置的最后一篇博客了

之前写过白盒测试和黑盒测试,那这次我就来写写集成测试

一、 概述

1. 集成测试的概念

集成测试(Integration Testing)是在假定各个软件单元已经通过了单元测试的前提下,检查各个软件单元之间的相互接口是否正确。

2. 集成测试与单元测试的区别

3. 集成测试与系统测试之间的区别

4. 集成测试与软件开发的关系

集成测试是和软件开发过程中的概要设计阶段相对应的,而在软件概要设计中关于整个系统的体系结构就是集成测试用例输入的基础。

二、 集成测试策咯

1. 非渐增式集成

非渐增式集成方法首先对每个子模块进行测试(即单元测试),然后将所有模块全部集成起来一次性进行集成测试。

2. 渐增式集成

渐增式集成与“一步到位”的非渐增式集成相反,它把程序划分成小段来构造和测试,在这个过程中比较容易定位和改正错误

 1) 自顶向下集成(Top-Down Integration):从主控模块开始,沿着程序控制层次向下移动,逐渐把各模块组合起来。可以使用深度优先或是广度优先的组合策略。

 2) 自低向上集成(Bottom-Up Integration): 自底向上测试从软件结构最底层的模块开始组装和测试。因为是从底部向上结合模块,总能得到所需的下层模块处理功能,所以不需要桩模块。

 3) 三明治集成:三明治集成(Sandwich Integration)是一种混合增量式测试策略,综合了自顶向下和自底向上两种集成方法的优点。这种方法桩模块和驱动模块的开发工作都比较小,不过代价是在一定程度上增加了缺陷的定位难度。

三、 集成测试过程

一个测试从开发到执行遵循一个过程,不同的组织对这个过程的定义会有所不同。根据集成测试不同阶段的任务,可以把集成测试划分为5个阶段:
计划阶段:集成测试计划
设计阶段:集成测试方案
实现阶段:集成测试用例、规程、脚本等
执行阶段:集成测试报告
评估阶段:评审集成测试是否达到要求

posted on 2015-05-03 23:41  一班&孙凡蕊  阅读(1247)  评论(0编辑  收藏  举报