接口分类

前言

欢迎接口测试的大拿来讨论。

目录

  1. 接口功能分类
  2. 接口类型分类
  3. 接口数据方向分类
  4. 接口数据读写方式分类
  5. 接口层级分类

一、接口功能分类

功能间接口

  • 整套系统中,功能模块之间的接口。比如:erp 系统中采购模块和库存模块之间的接口,收付模块与总账模块之间的接口。
  • 特点:一般系统的所有模块部署在同一服务器中,并且使用同一个数据库。
  • 通常采用黑盒测试方法,注意接口数据在不同模块间的走向。尤其要注意接口间的逻辑控制关系。比如:销售发货时,要检查库存的可用量,如可用量不足,则不允许发货。

系统间接口

  • 不同系统之间的接口。比如:银行的各个系统间接口。像核心系统与各个外围系统之间都是此类接口。
  • 特点:通常情况下,不同系统部署在不同的服务器上,不仅采用不同的数据库,而且数据库类型还有可能不同。
  • 通常采用白盒测试方法。关注的是系统间接口的实现方式。比如:采用何种类型的接口文件, 接口文件格式,以及接口文件处理方式等。

二、接口类型分类

业务接口

  • 系统或功能接口间有业务逻辑关系。比如erp系统中,采购入库后,会生成库存 入库单,影响可用量或现存量等。也可称为联机接口。
  • 特点:接口间有业务逻辑的上下游关系, 有可能会涉及跨系统或模块的逻辑控制, 以及反向操作。
  • 通常采用黑盒测试方法,注重分析业务逻辑,采用路径覆盖法进行分析。并且 一定要注意正向和反向操作的测试。

数据接口

  • 接口系统没有业务逻辑的上下游关系, 只有接口数据的上下游关系。比如企业 征信系统,要通过数据交换平台获取核心系统的数据。也可称为批量接口。
  • 特点:系统间只存在数据的上下游关系,而且数据都是进行批量处理。
  • 通常采用白盒测试方法。关注的是数据 文件格式,以及记录数及内容等是否正 确,还要考虑数据是否加密的问题。

三、接口数据方向分类

单向接口

  • 数据在接口中是单向流动,但根据具体实现方式又可以分为单向推或取两种方式。数据仓库与各系统间的接口基本上都是单向接口。一方面前端系统向数据仓库推送数据,一方面后端系统又主动取数据仓库提供的数据。。
  • 特点:不管数据是单向推或取,一般都会有一个ftp地址,存放指定数据文件,并且有定时存取的规则。可在日志中查看存取结果。
  • 通常采用黑盒测试和白盒测试相结合的方法。着重测试数据文件格式,是否按规则存取等。

双向接口

  • 两个系统间的接口数据既有来,又有往。比如综合报文处理系统与核心系统,综合报文处理系统即接收核心系统发送的数据,又要将处理结果反馈给核心系统。
  • 特点:可以将不同数据方向的接口分开分析,当作两个单向接口。但要注意来往的数据通常具有关联性。
  • 通常采用黑盒测试和白盒测试相结合的方法。在测试时要着重来往数据的关联性,合理设计测试数据,制定测试执行计划。

四、接口数据读写方式分类

单独读写接口

  • 数据在接口中不仅是单向流动,而且都是读或写的单独操作。例如,前述中提 到的各系统与数据仓库或数据交换平台的接口。
  • 特点:与单向接口类似。
  • 通常采用黑盒和白盒测试相结合的方法。 在测试单独读写接口时,一定要注意测试读或写的权限,以及但接口功能未正常实现时,系统是否有异常处理机制。

即读又写接口

  • 系统间接口处理时,即读取又写入。比如贷款合同管理与核心系统,先读取核心系统中的贷款信息,添加合同成功后, 又要将合同编号回写到核心系统中。
  • 特点:此类接口一般都是业务类接口, 而非数据类接口,并且都有业务逻辑控 制要求。
  • 通常采用黑盒测试方法。在测试时注意业务逻辑控制,不仅要检查读取的数据 是否正确,还有检查回填的数据是否正确。

五、接口层级分类

直接(联机)接口

  • 系统或模块间的接口是直接联通的模式。
  • 特点:直接联通。
  • 通常采用黑盒和白盒测试相结合的方法。只要根据接口的其他特征进行分析即可。

间接(非联机)接口

  • 系统间接口不是直接联通,而是通过第三方中转后, 才进行连接。比如综合报文系统与核心系统,中间就隔着一个ESB
  • 特点:系统接口间的中间层,会进行处理才会将数据发送到接口系统。但此处理通常不会涉及到业务逻辑,而只是数据格式的转换。
  • 通常采用黑盒和白盒测试相结合的方法。在测试时可直接忽略中间层的存在设计测试用例。但在接口出现问题时,一定要注意分析中间层处理是否正确。 并且还要测试中间层异常时,系统处理是否正确。

本文分享自微信公众号 - 软件测试经验与教训(udatest),作者:Mack

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-06-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 性能测试项目中遇到的问题和解决方法

    张树臣
  • 接口测试面试题

    思路:回答这个问题可以从接口测试的内容,并结合接口测试相比页面测试的优势来回答,然后结合具体的案例来让我们的回答更丰满。

    张树臣
  • SoapUI测试WS接口实战

    张树臣
  • Api接口设计需要考虑到de因素呢

    设计接口是一件容易的事,也是件困难的事。设计接口每个人都会,每个人都能设计,也由此产生了各种各样的理念的接口。工作这么多年,我也很有感悟。很多人会说,设计接口多...

    php007
  • Java接口也有坑?不容忽视!

    前段时间和大家分享了在C#和Java中抽象类的实现,主要是对抽象类在C#和Java中的实现进行了简单的对比。感兴趣的小伙伴可以移步至我的这篇博客“抽象类到底抽不...

    灰小猿
  • Java编程思想精粹(九)-接口

    尽管你的第一想法是创建接口,但对于构建具有属性和未实现方法的类来说,抽象类也是重要且必要的工具。毕竟你不可能总是使用纯粹的接口。

    JavaEdge
  • Java编程思想精粹(On Java8)(十)-接口

    尽管你的第一想法是创建接口,但对于构建具有属性和未实现方法的类来说,抽象类也是重要且必要的工具。 你不可能总是使用纯粹的接口。

    JavaEdge
  • 多态的灵魂,面向接口的程序设计,这才是你该懂得的接口

    比如,显示器中封装了很多电子元器件,这些元器件连接在一起为显示器的正常共工作提供支持,那显示器如何与外界的其他设备(如电脑主机、外放音响、耳机等设备)通信交互呢...

    老夫编程说
  • 「JAVA」Java面向对象之面向接口编程,细节都在这里了

    比如,显示器中封装了很多电子元器件,这些元器件连接在一起为显示器的正常共工作提供支持,那显示器如何与外界的其他设备(如电脑主机、外放音响、耳机等设备)通信交互呢...

    老夫编程说
  • 接口测试

    模拟客户端向服务器发送请求,服务器接收请求后对相应的请求做处理并向客户端返回响应结果,客户端接收结果的一个过程

    zx钟

扫码关注云+社区

领取腾讯云代金券