接口基础和测试流程

什么是接口?

内部接口:开发人员自己看开发的给被测系统调用的接口

  • 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页,中间页,负数页,最后一页,超出分页)。

 

## 五、接口测试需要闭环(增改删查)避免测试后数据库中的测试数据未清除,成为脏数据 #### 如下图就是一个简单的闭环

image

posted @ 2022-01-11 16:16  NiceTwocu  阅读(58)  评论(0编辑  收藏  举报