十四什么是集成测试?
Posted 猪猪说测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十四什么是集成测试?相关的知识,希望对你有一定的参考价值。
集成测试:是对程序模块采用一次性或逐渐递增方式组装起来,对系统的接口进行正确性检验的测试工作,一般在单元测试之后、系统测试之前进行。实践表明,有时模块虽然可以单独工作,但是并不能保证组装起来也可以同时工作,有如下特点:
将在两个不同的组件集成在一起后,进行集成测试。如下图所示,当集成了两个不同的模块“模块A”和“模块B”时,就进行了集成测试。
集成测试由特定的集成测试人员或测试团队完成。
集成测试采用两种被称为“自上而下”的方法和“自下而上”的方法,如下图所示:
集成测试,通常会使用到如下4种方法:
1
宇宙大爆炸的集成测试
在大爆炸集成测试中,所有组件或模块都是同时集成的,之后所有的部件都被整体测试。根据下图,从“模块1”到“模块6”的所有模块都被同时集成,然后进行测试。
优点:
大爆炸测试的优点是,所有模块都在集成测试开始之前全部编写并测试完成。
缺点:
主要的缺点是,由于这种后期整合,比较耗费时间,同时难以追溯失败的原因。
2
自上而下的集成测试
按照控制流程或架构结构(例如从GUI或主菜单开始),从上到下进行测试组件或系统被桩模块代替,以下是“自上而下的方法”图:
优点:
测试产品非常一致,因为集成测试基本上在与现实几乎相似的环境中执行。
桩模块可以用较少的时间写入,因为与驱动程序相比,桩模块更简单。
缺点:
基本功能测试,需要等到集成测试结束后才能进行。
3
自下而上的集成测试
测试从控制流程的底部向上发生,组件或系统由驱动程序代替,以下是“自下而上”的图:
优点:
在这种方法中,开发和测试可以一起完成,以便产品或应用程序将是高效的,并根据客户的规格。
缺点:
需要等到集成测试结束时,才可能发现界面缺陷
需要为所有级别的模块,创建测试驱动程序(顶级模块除外)
4
增量方法的集成测试
另一个极端是所有模块都是逐个集成的,每个步骤之后都会进行测试。
优点:
在较小的组件中,很容易发现缺陷。
缺点:
由于桩模块和驱动模块必须在测试中被开发和使用,可能比较耗时。
在增量集成测试中,存在一系列可能性,部分取决于系统架构。
以上是关于十四什么是集成测试?的主要内容,如果未能解决你的问题,请参考以下文章