接口基础和测试流程
什么是接口?
内部接口:开发人员自己看开发的给被测系统调用的接口
-
1、提供给内部使用(接口不公开)
外部接口:系统调用外部的已经存在的接口
-
2、提供给外部系统使用(接口公开,测试正例,反例,鉴权.....
二、接口协议的全局观
1、基于SOAP协议的接口。协议:webservice,数据通过xml交互。测试工具:soupui
2、基于RPC架构,协议:dubbo,thrift,RMI。测试工具:数据通过json交互,jemeter
-
例如springcloud微服务
基于restful架构,协议:http协议。测试工具:postman
三、http协议详解
1、什么是http协议
http协议是一种超文本传输协议,住哟啊用于客户端和服务器之间交互数据。交互分为请求和响应体
-
请求:请求行,请求头,空一行,请求正文(报文,数据)
-
Accept:客户端接收的数据格式。
-
Content-type: 发送请求的数据格式。
-
form表单
-
json格式
-
文件上传
-
核心请求头:
User-Agent:客户端的类型。
X-Requested-With 异步请求(一般应用于登陆或者刷新,ajax技术)
Cookie:Cookie信息。
-
响应:响应行,响应头,空一行,响应正文(报文)
四、返回数据
-
html,json,xml
-
json:数据格式。(字符串、字典的字符串形式。)由两类数据组成。
-
1.键值对,{key,value,key2,value2}
-
2.数组(列表) [arr1,arr2,arr3]
dict,json,yaml可以相互转换。
json dumps
json loads
不成文的规定: 一般接口返回的数据按如下格式开发:
{error_code:返回码0,msg:错误信息,data:返回数据}
四、接口流程和方案
1.拿到api文档,(规范:swgger,showdoc,不规范:word,excel 没有就只能抓包和录制),熟悉接口业务,接口地址,鉴权方式,入参,出参,错误码等等。
2.编写接口测试用例及评审。
思路:
-
先写正例:输入正确的入参,接口返回成功。(多种请求方式的情况下会有多个正例。)
-
再写反例:(应用功能测试思路)
3.使用接口测试工具执行接口测试
4.微信公众号的接口
appID wxa22aa6405200574e
appsecret 87dc157fca3ea1a40146894842e37b1f
-
鉴权反例:必填,错误,过期
-
参数反例:必填,类型异常,长度异常
-
其他反例:错误码,黑名单,次数调用限制,分页场景(0页,中间页,负数页,最后一页,超出分页)。
## 五、接口测试需要闭环(增改删查)避免测试后数据库中的测试数据未清除,成为脏数据 #### 如下图就是一个简单的闭环
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)