接口测试学习笔记之01接口概念

接口测试学习笔记之01接口概念

在测试领域,一直存在有很多测试的概念,诸如单元测试、集成测试、功能测试、性能测试、安全测试等等……而接口测试就是众多测试概念中比较重要的一个。

接口,两个不同系统(或子程序)交接并通过它彼此作用的部分。

在计算机中,接口是计算机系统中两个独立的部件进行信息交换的共享边界。而接口测试,英文为Interface Testing,是针对系统间或者系统的组件间的接口的一种测试,意在测试特定接口在给定输入下的行为与预期行为之间的符合性。

要对接口进行测试,首先要了解接口的协议和接口的定义。

接口协议(Inteface Protocol)指的是需要通过接口进行信息交换的通信需要遵从的通信方式和要求。

协议是个很复杂的概念,这里不展开阐述了,随着互联网的发展,因系统之间、系统的组件之间集成的需要,出现了很多类型的接口通信协议,其中最常用的是HTTP协议,于是基于HTTP协议的接口测试也逐渐成为接口测试的主要应用场景。

接口定义,是对接口的功能、调用的前提条件、调用的方法,以及接口返回内容的描述,是接口测试案例编写的基础。

我们针对HTTP接口的定义,提出了接口描述的八个问题:

  • 接口请求的地址?
  • 接口的功能描述是什么?
  • 请求接口是GET还是POST?
  • 接口需要在登录的前提下才是生效的吗?
  • 接口有上送数据吗?具体的数据是什么?
  • 接口返回的状态码是多少?
  • 接口返回报文体的格式和编码是什么?
  • 接口返回的内容是什么?

当我们可以准确回答上述八个问题后,则说明我们已经即将使用的接口有了深入的认识,可以进行使用或用于执行一些测试。

相关扩展

  • Ajax接口与Web动静分离

现在越来越多的产品抛弃C/S架构,转向B/S架构

Ajax是 Asynchronous JavaScript and XML(异步的JavaScript和XML)的简称

  • REST API

REST, Representational State Transfer,又称具象状态传输,是一种万维网软件架构风格,它是一种设计风格而不是标准。


文章作者: &娴敲棋子&
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 &娴敲棋子& !
评论
  目录