集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层  意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,  将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。此外,如果程序由多个进程组成,应该成对测试它们,而不是同时测试所有进程。

集成测试识别组合单元时出现的问题。通过使用要求在组合单元前测试每个单元并确保每个单元的生存能力的测试计划,可以知道在组合单元时所发现的任何错误很可能与单元之间的接口有关。这种方法将可能发生的情况数量减少到更简单的分析级别。

集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指  标及要求的活动。也就是说,在集成测试之前,单元测试应该已经完成,集成测试中所使用的对象应该是已经经过单元测试的软件单元。这一点很重要,因为如果不  经过单元测试,那么集成测试的效果将会受到很大影响,并且会大幅增加软件单元代码纠错的代价。

集成测试是单元测试的逻辑扩展。在现实方案中,集成是指多个单元的聚合,许多单元组合成模块,而这些模块又聚合成程序的更大部分,如分系统或系统。集成测  试采用的方法是测试软件单元的组合能否正常工作,以及与其他组的模块能否集成起来工作。最后,还要测试构成系统的所有模块组合能否正常工作。集成测试所持  的主要标准是《软件概要设计规格说明》,任何不符合该说明的程序模块行为都应该加以记载并上报。

所有的软件项目都不能摆脱系统集成这个阶段。不管采用什么开发模式,具体的开发工作总得从一个一个的软件单元做起,软件单元只有经过集成才能形成一个有机的整体。具体的集成过程可能是显性的也可能是隐性的。只要有集成,总是会出现一些常见问题,工程实践中,几乎不存在软件单元组装过程中不出任何问题的情况。从图1可以看出,集成测试需要花费的时间远远超过单元测试,直接从单元测试过渡到系统测试是极不妥当的做法。

集成测试的必要性还在于一些模块虽然能够单独地工作,但并不能保证连接起来也能正常工作。程序在某些局部反映不出来的问题,有可能在全局上会暴露出来,影响功能的实现。此外,在某些开发模式中,如迭代式开发,设计和实现是迭代进行的。在这种情况下,集成测试的意义还在于它能间接地验证概要设计是否具有可行性。

集成测试的目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能。使用黑盒测试方法测试集成的功能。并且对以前的集成进行回归测试。

一、集成测试过程

二、单元测试工作内容及其流程

三、集成测试需求获取

集成测试需求所确定的是对某一集成工作版本的测试的内容,即测试的具体对象。集成测试需求主要来源于设计模型(Design  Model)和集成构件计划(Integration Build  Plan)。集成测试着重于集成版本的外部接口的行为。因此,测试需求须具有可观测、可测评性。

1. 集成工作版本应分析其类协作与消息序列,从而找出该工作版本的外部接口。

2. 由集成工作版本的外部接口确定集成测试用例。

3. 测试用例应覆盖工作版本每一外部接口的所有消息流序列。

注意:一个外部接口和测试用例的关系是多对多,部分集成工作版本的测试需求可映射到系统测试需求,因此对这些集成测试用例可采用重用系统测试用例技术。

四、集成测试工作机制

软件集成测试工作由产品评测部担任。需要项目组相关角色配合完成。如图示:

软件评测部:

软件项目组:

集成测试工作内容及其流程工作流程:

31/3123>

软件集成测试采用,集成测试的组成以及流程相关推荐

  1. 互联网下金融软件应采用大平台+微应用

    本文讲的是互联网下金融软件应采用大平台+微应用,"中国金融创新高峰论坛暨第十届中国金融CIO年会"在北京隆重召开.普元CTO焦烈焱受本届金融CIO年会组委会邀请,进行了<互联 ...

  2. 系统集成 测试软件,系统集成及集成测试

    系统集成及集成测试 过程ID:SYS.4 过程名称:系统集成及集成测试 过程目的:系统集成和集成测试过程目的是集成系统项目产生集成系统的系统架构设计,并确保系统项目测试为合规提供证据的综合系统项目系统 ...

  3. 软件如何进行集成测试,ISO26262软件部分的测试: (2) 软件集成测试

    (1)概述 如下图所示,ISO26262:2018 Part 6-10是"软件集成和集成验证".其对应的V模型左边的活动是"Part 6-7软件架构设计". 软 ...

  4. 软件如何做集成测试,逐步分解教你如何进行集成测试?

    单元测试和Widget测试对测试单独的类.方法或者Widget很有用.然而,他们通常不能测试单独部分如何作为一个整体一起工作或者查看应用程序在一个真实设备上运行时的性能.集成测试就是用来解决该问题的. ...

  5. 软件开发--从设计到测试整体流程

    目录 范围 总体要求 2.1 总体功能要求 2.2 软件开发平台要求 2.3 软件项目的开发实施过程管理要求 2.3.1 软件项目实施过程总体要求 2.3.2 软件项目实施变更要求 2.3.3 软件项 ...

  6. 因为在企业软件中采用了React,我差点被公司开除

    什么样的项目需要怎样的方案都是需要根据实时需求来决定,本文一起来看看作者与 React 的故事-- 编译 | 弯月    责编 | 张文 出品 | CSDN(ID:CSDNnews) 故事发生在 20 ...

  7. 2、软件的生命周期软件测试的工作流程

    一.软件生命周期模型瀑布模型:适用大型且时间长的项目()1.问题定义与规划(市场.产品):市场调研确定软件开发的目的及可行性2.需求分析(产品经理主持,开发.测试(测试的职责是弄懂需求).ui参与): ...

  8. 为什么聊天软件一般采用UDP协议

    TCP是美国国防部设计的两种传输协议之一,另一种是UDP.UDP是一种不可靠的网络服务,负载比 较小,而TCP则是一种可靠的通信服务,负载相对而言比较大.TCP采用套接字(socket)或者端口 (p ...

  9. 软件的接口设计图_软件的生命周期amp;测试基本流程

    软件的生命周期&测试基本流程 软件的生命周期 问题定义及规划- - - 需求分析阶段- - - 系统设计 - - - 软件编程 - - - 软件测试 - - - 软件维护 瀑布模型有弊端 1用 ...

最新文章

  1. 【杂谈】裸辞一年后,分享一下我的心态
  2. Zabbix触发器_action动作及模板应用(二)
  3. html程序国庆节祝福,2018最新的国庆节祝福语
  4. shp格式详解(一)
  5. 实用Python程序设计测验 - 007:反向输出一个三位数
  6. EMC测试-基础2EMI测试_辐射发射
  7. 我们公司没销售 - 疫情下企业软件的互联网营销
  8. 实训任务04 MapReduce编程入门
  9. Centos 安装FTP配置目录权限,iptables设置ftp服务
  10. 码距与检错或纠错能力的关系
  11. NTKO 文档控件问题总结
  12. 功能最全面 体验更极致 小兴看看mini升级版9月19日首发
  13. 设置成GPU后仍然在使用CPU跑程序
  14. 【Vue知识点- No8.】网易云音乐案例(vant组件库的使用)
  15. 测试学习-104-在Linux干净卸载mysql
  16. Mybatis遇到的脑残问题
  17. vue-devtools安装教程 附各种常见错误处理(图标不显示 图标显示控制台没用Vue选项卡)
  18. 关于机房精密空调监控系统,你想了解的都在这里!
  19. 【技巧】去掉RedisDesktopManager更新提示弹窗
  20. IDEA2021/2020 Run Dashboard的打开方法

热门文章

  1. 河南理工大学计算机专业几本,河南理工大学是几本?河南理工大学是985或211吗...
  2. linux网络测速qerf,kehu.one在线网速测试,网站测速工具,测网速,网站访问速度测试-boce.com...
  3. {转载}Circos绘图(1)
  4. 第44届世界技能大赛中国参赛项目集训选手名单公布,388人入选!(人社部今日发文)
  5. tomcat启动后无法访问到8080页面的原因
  6. leetcode 183. Customers Who Never Order
  7. 租房合同中维修费需要谁出呢
  8. java判断对象属性为空_Java判断对象属性全为空
  9. 设置python程序开机自启动
  10. 行逻辑链接的顺序表(压缩存储稀疏矩阵)详解