【接口测试】常见的接口类型
接口测试
模块或系统间的调用,对接口的入参、处理逻辑。设计及返回内容进行验证
外部接口 :系统与系统间交互
内部接口 :内部子系统间交互
常见接口类型
- HTTP接口
- 协议;HTTP
- 数据传输:传输文本表单、json类型的对象数据或XML类型的数据(请求报文都是key-value形式的,返回报文一般都是json串)
- 常见的http请求方式包括:get(获取)、post(提交)
- webService接口
- 协议;soap
- 数据传输:通过http传输请求报文和返回报文都是xml格式的
- 与HTTP区别:Web Service接口支持更复杂的对象,而HTTP接口更多的就是传输字符串或者JSON文本。
- webSocket接口:是一个底层的、双向通信协议,适合客户端和服务器端之间的信息实时交互
- 协议:UDP、TCP
- 数据传输:用来向服务器发送文本和二进制数据,可以跨域通信。
- 与HTTP等的区别:socket更加底层,http等是对socket进行了包装
- RPC接口:是指远程过程调用,它本质上是一种C/S模式,可以像调用本地方法一样去调用远程服务器上的方法
- 协议:HTTP、TCP、UDP、自定义协议;
- 数据传输:Json、XML、Binary、Protobuf等
API(Application Programming Interface,应用程序接口)
是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。
用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
接口文档
接口描述、接口 URL、请求方式、请求参数、参数类型、参数含义说明、取值限制、是否必填、返回参数、成功与失败示例等
形式
单个接口测试(包含性能测试)和通过接口调用进行场景测试
迭代流程
需求评审->接口定义->用例设计->脚本编写->执行脚本->结果分析
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------