• 0
  • 0
分享
  • 什么是集成测试?集成测试方法有哪些?——软件测试圈
  • 彩霞红红 2024-09-03 16:01:44 字数 1065 阅读 185 收藏 0

  1、基本概念:

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

  2、集成测试包含的层次:

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

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

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

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

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

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

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

1.jpg

  4、集成测试是必须的吗?

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

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

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

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

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

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

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

  1)测试的单元不同

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

  2) 测试的依据不同

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

  3) 测试空间不同

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

  4)集成测试使用的方法和单元测试不同

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

  6、集成测试的集成方法:

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


作者:程序员老莫    

来源:http://www.51testing.com/html/14/n-7797314.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一.测试用例的基本要素1.什么是测试用例这个在前面其实已经说过了,具体可以看软件测试的基本概念 这篇博客,这里就简单介绍一下:测试用例是向被测试系统发起的一组集合,包括测试环境,测试步骤,测试数据,预期结果!2.为什么软件测试人员要写测试用例?这里有如下几个原因:测试用例是测试执行的依据;测试用例可以复用,在进行回归测试的时候就不用再重新编写了;测试用例可以衡量需求的覆盖率;后人可以借鉴;手工测试用例是自动化测试的依据二.测试用例的设计方法1.基于需求设计测试用例需求是测试人员进行测试的依据,测试人员分析需求,验证需求的合理性和正确性,无二义性,从需求当中提取出测试项,根据测试项进行进一步的细...
            0 0 1739
            分享
          • 随着软件开发项目的规模不断扩大,它们往往更加复杂,项目开发周期越来越快,依靠手动测试跟上步伐可能具有挑战性,这就是为什么越来越多的公司选择进行自动化测试. 这使团队能够在合理的时间范围内满足测试目标。但究竟什么是自动化测试,为什么很重要?自动化有什么好处执行测试自动化的主要目的是降低构建产品所需的成本和时间,同时确保其构建为高标准。通过自动化测试,自动化工具和操作被添加到软件开发流程中。如果测试是自动化的,每次都会进行相同的测试,这意味着可以更快地发现更多错误。自动化测试还可以提供更好的报告。自动化测试 VS 手动测试围绕 IT 行业的最大神话之一是,现在我们已经有了自动化测试,手动测试将消失...
            0 0 1147
            分享
          •   作为一个测试,最尴尬的莫过于分给你的task,别人做交叉兼容测试的时候,在你负责的内容里找出了很多你没有测试出来的bug。  我也曾因为测试不全被组长在工作群里艾特。说实话,真的恨不得找个地方躲起来。  为了避免自己再次出现类似的情况,我开始写测试笔记。记录负责task中需要测试的内容,然后不断的重复研究测试,这种情况就基本没有了。  复杂的测试笔记,我写了有两年,后来慢慢发现好多东西都是相通的。于是,我整理了一个做测试的模板,每次新分配给我task时,我都按我自己的模板测试。  我做的工作是黑盒测试,基本属于纯黑盒。测试的有web端,android手机端和ios手机端,偶尔也会测试手机带...
            0 0 586
            分享
          •   一、DOM简介  1.DOM构造和布局  浏览器在解析HTML文档时,会将每个标签元素抽象成DOM(Document Object Model,文档对象模型)的节点,按照标签元素层次分明的结构,将HTML文档构建成一棵DOM树,如图 1所示。图 1 DOM树示例  浏览器按从上到下,从左到右的顺序,读取DOM树的文档节点,顺序存放到文档流。如果读取的节点是另一节点的子节点,将其按顺序存放在父节点的内部,且嵌套层级没有数量限制。  2.DOM操作  DOM定义了所有HTML元素的对象和属性,以及访问方法。通过DOM提供的方法,所有HTML元素(DOM树节点)均可被修改、创建或删除。图 2展示...
            11 11 1415
            分享
          • 就目前我们互联网+中心的大多数APP产品而言,功能测试仍是整个测试过程的基础和重点,占比很大。除去每个产品和版本不同的业务需求以及功能,针对于大多数APP的共同点和移动设备的特性,本文总结了一些APP功能测试中经常遇见,需要考虑到的测试点以供参考。1.安装和卸载应用的安装和卸载在任何一款APP中都属于最基本功能。一旦出错,就属于优先级为紧要Critical的缺陷。因此APP的安装和卸载应作为一个测试点多加重视。主要关注以下几个方面:▲ 应用是否可以正常安装(命令行安装;豌豆荚/手机助手等第三方软件安装;apk/ipa安装包安装)▲应用是否可以在iOS和Android不同系统,版本,机型上进行安...
            12 14 4088
            分享
      • 51testing软件测试圈微信