软件测试--(7)集成测试

1.集成测试

是每个模块完成单元测试后,按照设计时确定的结构图,将它们连接起来进行测试。

集成测试也称综合测试、组装测试、联合测试

1.测试目标

证明各个单元组合后不能按照既定意图协作运行,发现错误。

2.测试内容

单元间接口及集成后的功能。

关注的重点:

一模块穿越接口是否丢失

一模块是否会破坏另一模块功能

子功能组装是否达到所要求的主功能

全局数据结构是否会出现问题

误差累计问题

3.测试时间

单元测试-集成测试(理论上)

同步进行(实际上)

4.测试用例

依据概要设计说明和详细设计说明

5.测试形式和测试技术

2.非增量测试

各个模块可以同时进行单元测试,每个模块都有自己的单元测试环境。

各个模块测试完成后,将这些模块组装起来完成完整的程序。

优缺点:

需要为每个模块编写驱动模块和桩模块,工作量比较多。

一次集成的模块较多,往往到了测试过程的最后阶段才发现模块之间不匹配的接口、不正确的假设相关的编程错误,而且不易调试,难以定位错误。

但是只对单个模块测试时,运行时间快,而且可以多模块并行测试,但开发桩模块和驱动模块时需要的时间更多一些。

3.增量测试

 增量测试采用逐步集成方式实现测试,每次都前下一个要测试的模块封装到前面已经测试过的集合中去。

3.1自顶向下的测试方法:

从程序顶部或初始模块开始,要成为下一个模块,至少调用它的模块已经经过了测试。

原则:

1.如果是关键模块,就将这些关键部分今早添加进去。关键部分是某个复杂的采用新算法的或者容易出错的模块。

2.设计模块序列时,应将IO模块尽早添加进来。

优缺点:

主要的缺陷发生在程序的顶层时非常有利;

一旦引入IO功能,提交测试用例会更容易;

早起的程序可以进行演示,并激发积极性;

必须开发桩模块,要比最初复杂;

在引入IO功能之前,向桩模块中引入测试用例比较困难;

创建测试环境比较困难,甚至难以实现;

使人误解设计和测试可以交迭进行;

导致特定模块的测试后延。

3.2自底向上的测试方法:

从终端开始,逐步集成,逐步测试。

优缺点:

如果缺陷发生在程序的底层比较有利

测试环境容易生成

观察测试输出比较容易

必须开发驱动模块

直到最后一个模块添加进去,程序才形成一个整体;

3.3增量测试优缺点

增量测试的测试环境更容易

能更早地发现接口、模块相关之间的错误;

更容易定位错误和调试;

每次集成,都对之前的模块再次进行测试,测试更加彻底;

运行时间比较多

4.总结

 

原文地址:https://www.cnblogs.com/my-cat/p/6011037.html