集成测试
-
定义:集成测试就是把模块按系统设计说明书的要求组合起来进行测试。
-
集成测试有两种方法:
1、非增量集成 (分别测试各个模块,再把这些模块组合起来进行整体测试);
优点:可以对模块进行并行测试,加快工程进度。
缺点:容易混乱,出现错误不容易进行查找和定位。2、增量集成(以小增量的方式逐步进行构造和测试)
优点:范围扩大,容易定位,更易对接口进行彻底测试,并且可以运用系统化测试方法。
缺点:编写驱动与桩模块。
下面讨论增量集成策略:自顶向下、自底向上集成测试
自顶向下: 它从主控模块开始,按照软件的控制层次结构,以深度优先或广度优先的策略,逐步把各个模块集成在一起。
优点:
-
能尽早地对程序的主要控制模块和决策机制进行检验,因此较早的发现错误。
-
减少驱动开发费用。
-
缺点: 测试高层时,底层处理采用桩模块代替,不能反映真实情况,测试不充分;。
-
需建立大量桩模块。
自底向上: 自底向上测试是从原子模块(即软件结构最低层的模块)开始组装测试,因测试到较高层模块时,所需的下层模块功能均已具备,所以不再需要桩模块。 (不用桩模块,驱动程序好写)
优点:
- 自底向上不用使用桩模块。
- 多个模块并行测试,提高测试效率; 。
- 测试用例相对简单。
缺点:
- 程序到最后一个模块加入后才知道整体形象,到最后才能接触到程序的主要控制方面。
- 需要大量驱动模块。