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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 写在之前Fiddler是一款非常强大的工具,不仅可以抓包,还可以用来发送请求,模拟各种场景的异常测试,精通该工具会让你的测试工作如虎添翼。一般我是在需要抓包的时候采用它,抓包是为了知道我需要往哪个请求发送什么样的参数,这种时候一般你不知道往哪个URL发送哪些参数,什么情况下你不知道呢?--当你没有跟开发人员约定好的时候,他们没有接口文档或者啥也没有。这种时候也说明一个问题:你跟开发前期的工作没有做到位,你应该在需求阶段的时候介入,进入开发阶段后你就要主动的参与到开发的应用程序设计当中,跟他们约定好这个接口应该是什么样的,具备哪些参数,把这些约定好。当然,在约定第一版的时候,这些肯定不是最终版,...
            0 0 1046
            分享
          • app测试中,随着功能的不断增多,每次发版本的时候需要回归内容就越来越多,回归需要花费的时间从1小时扩大到4小时,8小时甚至多天。为了减少投入回归的时间成本,人力成本,无数的测试人员开始尝试UI自动化。其实无论是web UI还是app UI 自动化都是存在一定的共性内容。就是通过控件的位置、名称、属性等获取控件对象,并且通过操作控件对象或者坐标来模拟用户的操作。它包括三个核心部分:1、动作执行动作执行需要先有动作,然后再进行执行,动作的获取有两种方式,一种是通过录制脚本,主要是记录空间的位置坐标和发生的事件,通过回放脚本完成测试事件,像airtest框架就提供比较方便的录制回放功能。...
            0 0 676
            分享
          •   据报道,流行的流媒体服务Netflix正计划从2023年初开始打击密码共享。  Netflix早就知道密码共享是一个影响其利润的问题,但2020年订阅量的上升使该公司暂时没去解决这个问题。随着今年收入的下降和Netflix10年来首次出现用户流失,Netflix首席执行官里德-哈斯廷斯(ReedHastings)决定是时候对这个已经被搁置太久的问题采取行动了。  从2023年开始,Netflix计划要求向家庭以外的其它人共享账户的人进行付费。Netflix已经在一些拉美国家测试了密码共享的附加支付政策,会额外收取约3美元。在这些国家,主要账户所有者必须向家庭以外想要访问该账户的人提供一个验...
            0 0 968
            分享
          • 接上文,下面继续介绍Jmeter的测试元件。1.定时器         默认, JMeter线程发送出的每个请求是不间断的。我们建议你通过添加一个可用的定时器到你的线程组里来指定延迟时间。如果你不添加延时,JMeter可能在较短的时间内发送大量的请求致使你的服务器瘫痪。         定时器将导致JMeter在线程组里,在每个请求间,延迟一定时间。     &nbs...
            0 0 780
            分享
          •   摘要:随着系统逐步由单体架构向分布式微服务架构转型,直接面临因系统重构、底层技术栈升级、系统间交互增多等变化因素带来的系统可靠性风险。混沌测试是一种对系统开展可靠性验证的有效测试手段。  在混沌测试开展的过程中,一大挑战是测试场景如何选取。测试人员通常会面临两难的局面,当场景选的较少时担心覆盖不全、验证不够充分,场景选取的多时又无法做到穷举各类场景、执行过多场景花费时间和人力成本较高等问题。因此一种合理的故障场景分析方法是不可或缺的。  一、基于容错视角的故障场景分析方法  在面对测试场景发散或疏漏的问题上我们发现,虽然系统发生的故障种类繁多,但故障处置手段却是有限的,诸如启停、隔离、切换...
            0 0 511
            分享
      • 51testing软件测试圈微信