十四什么是集成测试?

Posted 猪猪说测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十四什么是集成测试?相关的知识,希望对你有一定的参考价值。

集成测试:是对程序模块采用一次性或逐渐递增方式组装起来,对系统的接口进行正确性检验的测试工作,一般在单元测试之后、系统测试之前进行。实践表明,有时模块虽然可以单独工作,但是并不能保证组装起来也可以同时工作,有如下特点:

  • 将在两个不同的组件集成在一起后,进行集成测试。如下图所示,当集成了两个不同的模块“模块A”和“模块B”时,就进行了集成测试。

十四、什么是集成测试?

十四、什么是集成测试?

  • 集成测试由特定的集成测试人员或测试团队完成。

  • 集成测试采用两种被称为“自上而下”的方法和“自下而上”的方法,如下图所示:

十四、什么是集成测试?


集成测试,通常会使用到如下4种方法:

1

   

宇宙大爆炸的集成测试


在大爆炸集成测试中,所有组件或模块都是同时集成的,之后所有的部件都被整体测试。根据下图,从“模块1”到“模块6”的所有模块都被同时集成,然后进行测试。

十四、什么是集成测试?


优点:

大爆炸测试的优点是,所有模块都在集成测试开始之前全部编写并测试完成。


缺点:

主要的缺点是,由于这种后期整合,比较耗费时间,同时难以追溯失败的原因。


2

   

自上而下的集成测试


按照控制流程或架构结构(例如从GUI或主菜单开始),从上到下进行测试组件或系统被桩模块代替,以下是“自上而下的方法”图:

十四、什么是集成测试?

优点:

  • 测试产品非常一致,因为集成测试基本上在与现实几乎相似的环境中执行。

  • 桩模块可以用较少的时间写入,因为与驱动程序相比,桩模块更简单。


缺点:

  • 基本功能测试,需要等到集成测试结束后才能进行。

3

   

自下而上的集成测试


测试从控制流程的底部向上发生,组件或系统由驱动程序代替,以下是“自下而上”的图:

十四、什么是集成测试?

优点:

  • 在这种方法中,开发和测试可以一起完成,以便产品或应用程序将是高效的,并根据客户的规格。


缺点

  • 需要等到集成测试结束时,才可能发现界面缺陷

  • 需要为所有级别的模块,创建测试驱动程序(顶级模块除外)


4

   

增量方法的集成测试


另一个极端是所有模块都是逐个集成的,每个步骤之后都会进行测试。


优点:

  • 在较小的组件中,很容易发现缺陷。


缺点:

  • 由于桩模块和驱动模块必须在测试中被开发和使用,可能比较耗时。

  • 在增量集成测试中,存在一系列可能性,部分取决于系统架构。




以上是关于十四什么是集成测试?的主要内容,如果未能解决你的问题,请参考以下文章

《软件测试常见面试题十四》

(二十四)ATP应用测试平台——springboot集成fastdfs上传与下载功能

集成测试是什么?为什么要做集成测试

什么是集成测试?如何运用集成测试?

什么是集成测试和UI测试

集成测试测什么?