集成测试(Integration test)
- 也叫组装测试或联合测试,是在单元测试的基础上,将所有模块按照设计要求,集成为系统或子系统,并进行测试。
- 验证程序和概要设计说明的一致性,具体检测包括功能正确性验证、接口测试、全局数据结构等。
- 单元测试与集成测试分别谁来完成?
- 单元测试主要是由开发人员来承担,相关测试人员辅助。
- 集成测试主要由测试人员负责测试。为了更好的进行集成测试,测试人员需要参加到产品的概要设计中去。
集成测试方法和策略
非渐增式集成
- 定义
- 又叫大棒集成(Big-bang Integration)
- 把所有通过了单元测试的模块按设计要求,一次全部组装起来,然后进行整体测试。
- 目的
- 尽可能缩短测试时间,使用最少的测试用例验证系统。
- 特点
- “急于求成”
- 适用于整体测试
- 当项目更新少数功能时可以用大棒集成法。
- 缺点
- 大爆炸集成也称为一次性组装或整体拼装,这种集成测试策略的做法就是把所有通过单元测试的模块一次性集成到一起进行测试,不考虑组件之间的互相依赖性及可能存在的风险。
- 可能发现一大堆错误,为每个错误定位和纠正非常困难。
渐增式集成
- 定义
- 从一个模块开始,测一次添加一个模