目录


集成测试

集成测试是单元测试的逻辑扩展。在现实方案中,集成是指多个单元的聚合,多个单元聚合成模块,多个模块聚合成程序的更大部分,比如子系统或系统。集成测试的测试方法是测试单元的组合能否正常工作,以及与其它模块能否集成起来工作。最后,还要测试构成系统的所有模块组合能否正常工作

集成测试是在单元测试的基础上,测试将所有软件单元按照设计要求组合成模块、子系统、系统的过程中,各部分工作是否达到或实现相应的技术指标及要求的活动。也就是说,在执行集成测试之前,单元测试应该已经完成,集成测试中所使用的对象应该是已经经过单元测试的软件单元。

集成测试的目标是确保各单元组合在一起后,能够按照既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能。使用黑盒测试方法测试集成的功能,并对以前的集成进行回归测试(回归测试是指在修改了代码后,重新进行测试,以确保修改没有引入新的bug)。

集成测试的实施方案有很多种,比如:自底向上集成测试、自顶向下集成测试、Big-Bang集成测试、三明治集成测试、核心集成测试、分层集成测试、基于使用的集成测试等。

下面简单介绍最常用的自底向上的集成测试

它是从程序结构中最底层的模块开始组装和测试。因为模块是自底向上开始组装的,所以对于一个给定层次的模块,它的子模块事前已经完成组装,并经过了测试。因此,不再需要编写桩模块(桩模块是模拟被测试的模块所调用的模块。它是专供测试用的“假”模块),但是仍然需要编写驱动模块(驱动模块也被称为主程序,它负责:接收测试输入、对输入进行判断、将输入传给被测单元,驱动被测单元执行、接收被测单元的执行结果,并对结果进行判断、将判断结果作为用例执行结果,输出测试报告)。步骤大致如下:


参考文档