美文网首页
集成测试

集成测试

作者: Gakki0725 | 来源:发表于2023-10-21 13:28 被阅读0次
作者:Gakki

  • 集成测试:也叫组装测试或联合测试。

  • 测试方法:灰盒测试

  • 在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。

    • 在把各个模块连接起来的时候,穿越各个模块的接口的数据时候会丢失
    • 一个模块的功能是否会对另一个模块的功能产生不利的影响
    • 各个子功能组装完成后,能否达到预期的父功能
    • 全局数据结构是否有问题
    • 单个模块产生的误差累计起来是否会放大
    • 模块组装成系统的方式:一次性组装方式和增殖式组装方式

一次性组装方式

  • 先对模块分别进行测试,再把所有模块组装进行测试。
  • 缺点:发现错误不容易定位 。

增值式组装测试

  • 先对一个个模块进行模块测试,然后将这些模块逐步组装成系统,分为:自顶向下的增殖方式和自底向上的增殖方式。

自顶向下的增殖方式

  • 将模块铵系统程序结构,严控制层次自顶向下进行组装。

  • 首先以主模块作为被测模块兼驱动模块,所有直属主模块的下属模块全部用桩模块代替,对主模块进行测试。再采用深度优先或广度优先的策略,用实际模块代替桩模块,再用桩模块代替它们的直接下属模块,与已经测试的模块构成新的子系统。然后进行回归测试。

自底向上的增殖方式

  • 由驱动模块控制最底层模块的并行测试。

混合增殖式

  • 自顶向下增殖方式:

    • 优点:能够较早的发现主要控制方面的问题
    • 缺点:需要建立桩模块,增加了一些附加的测试,涉及算法和输入输出的模块一般在底层,这些底层模块要到组装和测试的后期才能发现。一旦发现问题就会出现过多的回归测试。
  • 自底向上增殖方式:

    • 优点:不需要建立桩模块,建立驱动模块要比建立桩模块要简单得多,同时涉及到算法已近输入输出的模块要先测试,把最容易出现问题的部分在早期解决。
    • 缺点:程序一直未能作为一个实体存在,直到最后一个模块加上才能形成一个实体,控制方面最后才能接触。

集成测试完成的标志:

  1. 成功执行了测试计划中规定的所有集成测试
  2. 修改了所发现的错误
  3. 测试结果通过专门小组的评审
  4. 集成测试需要提交的测试报告:
  5. 集成测试计划、集成测试规格说明书以及集成测试分析报告

集成测试策略:

  1. 大爆炸集成
  2. 自顶向下集成
  3. 自底向上集成
  4. 三明治(混合式)集成
  5. 基干集成
  6. 分层集成
  7. 基于功能的集成
  8. 基于消息的集成
  9. 基于进度的集成
  10. 基于风险的集成

集成测试的内容包括哪些?

  • 在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
  • 各个子功能组合起来,能否达到预期要求的父功能;
  • 一个模块的功能是否会对另一个模块的功能产生不利的影响;
  • 全局数据结构是否有问题;
  • 单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。

相关文章

  • 集成测试

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

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

    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/navlidtx.html