本节主要介绍一下层次测试的第二步——集成测试。上一节我们已经在一定程度上了解了单元测试,这一节我们要讲解的集成测试就是建立在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统而进行的测试,也称为联合测试或组装测试。
集成测试应由独立于开发人员的测试小组负责实施。集成测试重点测试所有模块的接口部分,需设计测试过程所使用的驱动模块和桩模块,在单元测试时为被测试模块做的上下级模块做的替身分别称为驱动模块和桩模块。测试方法以黑盒为主。集成测试的方案大致可分为有三种,分别是自顶而下、由底向上以及从两头逼近的混合模式。看下面程序模块:
-
自顶而下
自顶而下的测试从顶模块开始,沿被测程序的结构图逐步向下测试,按照移动路线的差异,又可区分为两种不同的实施步骤,分别是先广后深和先深后广两种,以上图为例,先广后深的组装顺序:
M1——M2——M3——M4——M5——M6——M7——M8
先深后广的组装顺序:
M1——M2——M5——M8——M6——M3——M4——M7
自顶而下的测试要使用桩模块,如下图显示了先深后广的测试步骤:
其中,S2、S3、S4、S5、S6和S8分别是M2、M3、M4、M5、M6和M8的替身。
-
由底而上
由底而上模式的典型步骤:
- 从下层找出一个没有下层模块作为开始模块,由下向上逐步添加新模块,组成程序中的一个子系统或模块群。
- 从另一子系统或模块群中选出另一个无下级模块开始,按步骤1进行组成一个新的子系统。
- 重复上一步,直到得出所有子系统,最后组装成完整的系统。
例图程序模块可能的组装顺序:
M8——M5——M6——M2
M7——M4——M3——M1
- 混合模式
混合模式是以上两种模式的综合,其一般步骤:
- 对上层模块采取自顶向下测试
-
对关键模块或子系统采取由底向上测试
此种模式兼有以上两种模式的优点,应用也最广泛。
以上三种模式是从一个模块开始,测一次添一个模块,组装程序类似于滚雪球,所以统称为渐增式。三种模式都有各自的优缺点,综合起来,混合模式正在与扬长避短,综合了两种模式的优点,建议多采用混合模式进行总装。
好的,本节到此结束,下一节将详细介绍层次测试的第三步——确认测试。敬请期待,谢谢!