集成测试

作者: Fox_Nick | 来源:发表于2021-04-28 15:18 被阅读0次

集成测试

基本概念:将软件集成起来后进行测试。集成测试又叫子系统测试、组装测试、部件测试等。集成测试主要是针对软件高层设计进行测试,一般来说是以模块和子系统为单位进行测试。

集成测试包含的层次

  1. 模块内的集成,主要是测试模块内各个接口间的交互集成关系;

  2. 子系统内的集成,测试子系统内各个模块间的交互关系;

  3. 系统集成,测试系统内各个子系统和模块间的集成关系;

集成测试的本质:都是测试接口之间的关系。

补充:集成测试既有白盒测试的成分,也有黑盒测试的成分,结合了白盒测试和黑盒测试的特点,一般把他归入灰盒测试。

集成测试和软件概要(高层)设计的关系:

软件概要(高层)设计又叫架构设计,架构设计中极重要的一个部分就是接口关系图,集成测试大体上就是依赖接口关系图和模块接口来进行测试。在一个设计良好的系统中,软件的接口关系图应该是一个无环有向图(分层的图)。

集成.png

集成测试是必须的吗?

集成测试一般说来是必需的,但是实际情况中往往由于时间进度上的问题,没有足够的时间做集成测试,还有许多原因导致人们不愿意做集成测试。但是一下几种情况是一定要做集成测试的:

  1. 对软件质量要求较高的软件系统,如:航天软件、电信软件、系统底层软件等。

  2. 使用范围比较广、用户群数量较大的软件。

  3. 使用类是C/C++这种带指针的语言开发的软件。

  4. 类库、中间件等产品。

注:集成测试是一种测试范围很广的测试,当集成测试向下继续细化时就成了单元测试。

集成测试与单元测试的区别:

  1. 测试的单元不同

单元测试是针对软件的基本单元(如:函数)所做的测试,而集成测试则是以模块和子系统为单元进行的测试,主要测试接口间的关系。

  1. 测试的依据不同

单元测试是针对软件的详细设计做的测试,测试用例的主要依据也是详细设计。而集成测试是针对软件的概括设计做的测试,测试用例的主要依据则是概括设计。

  1. 测试空间不同

集成测试主要测试的是接口层的测试空间,单元测试主要测试的是内部实现层的测试空间。

  1. 集成测试使用的方法和单元测试不同

集成测试关注的是接口的集成,和单元测试只关注单个单元,因此在具体测试方法上也不同。

集成测试的集成方法:

集成方法主要有大爆炸集成、自底向上集成、自顶向下集成和三明治集成等方法。它们都是基于接口调用关系图的集成方法。

相关文章

  • 集成测试

    集成测试 基本概念:将软件集成起来后进行测试。集成测试又叫子系统测试、组装测试、部件测试等。集成测试主要是针对软件...

  • 系统学习---软件测试的分类

    1.按照测试阶段 单元测试,集成测试,系统测试,验收测试(正式验收测试,Alpha测试,Beta测试) 集成测试-...

  • 契约测试

    业界认为应该让契约测试来替代集成测试。认为你写的2-5%的集成测试和单元测试有重复,或者和其它地方的集成测试存在重...

  • 软件测试基础

    测试流程 单元 > 集成 > 系统 > 验收 集成测试 主要分为:一次性集成和增殖式集成。 一次性集成 自顶向下 ...

  • 中级测试工程师面试题

    【进阶题】 1.什么是单元测试、功能测试、集成测试? 加分项:单元测试、功能测试、集成测试分别在web端、接口端、...

  • 《徐昊-TDD项目实战70讲》学习笔记 -- Day 7

    07|TDD中的测试(3):集成测试还是单元测试? 集成测试还是单元测试? TDD 中的单元测试 在 TDD 的语...

  • 前端面试日更解答 2020-03-10

    今天的知识点 (2020.03.10) 14.单元测试、集成测试、系统测试区别? 13.什么是单元测试和集成测试?...

  • 测试过程

    一、测试过程简介 单元测试 集成测试 系统测试 二、测试过程单元集成系统及比较 1.单元测试--函数 单元测试时针...

  • 别再加集成测试了,快换契约测试吧

    本文说的集成测试是指系统集成后的自动化测试。(也可以说是系统端对端的集成测试) 是的,最初QA都是手动执行测试用例...

  • Flutter了解之测试

    3种 例(单元测试、组件测试) 例(集成测试)

网友评论

    本文标题:集成测试

    本文链接:https://www.haomeiwen.com/subject/gapvrltx.html