集成测试,也叫组装测试或联合测试。集成测试是V 模型中第二个级别的测试,集成测试是在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。因为一些模块虽然可以单独地工作,但并不能保证这些单独的模块连接在一起时也能正常工作,一些局部反映不出来的问题,在全局上很可能暴露出来。
集成测试(也叫组装测试、联合测试)是单元测试的逻辑扩展。它最简单的形式是,把两个已经测试过的单元组合成一个组件,测试这些组件之间接口数据传递是否有问题。从这个角度来说,集成测试是将多个单元模块进行聚合。在实际测试过程中有很多单元,在对单元组合测试之前必须先分清楚各单元模块之间的关系,然后有序地对绝大部分的单元模块进行组合,直到最后成一个系统。
集成测试的前提条件是在进行集成测试之前一定要保证每个单元模块测试完成,并且每个单元模型要满足设计要求,不能存在问题,如果在组合测试过程中存在问题,这说明单元模块与单元模块之间的接口存在问题。
在测试过程中,集成测试的层次包括两种:一是系统内部集成;二是系统间的集成。系统内部集成是指在整个系统内部功能模块与功能模块集成,一个系统可能由很多不同的功能模块组成,对于这种在一个系统内部将功能与功能进行集成的测试称为系统内的集成。除了系统内的集成外,还有另一类集成是系统间的集成,系统间的集成是指两个独立的系统之间,通过某种方式进行传递数据。举一个简单的例子,现在网购是很平常的事情,在某个电子商务平台上下单买一件产品,如在易迅下单买一部手机,当我们下单后,这个订单号就会从易迅官方平台发送到库存的管理系统中,之后对产品进行包装和发货,发货必须使用到物流,此时这个订单号又会发送到相关的物流中心。像这种情况就是典型的系统间的集成,这个订单号在系统间传递,那么测试时就要测试这个订单号能不能正常地传递到其他的子系统中。
集成测试的策略有很多种,主要包括自底向上集成测试、自顶向下集成测试、三明治集成测试、核心集成测试、分层集成测试、基于使用的集成测试等。