一、接口测试是指测试接口的功能、性能和稳定性以及安全性。
二、接口测试的分类:
1、按协议分,可以为http和https协议;
2、按内外部,可以分为内部接口和外部接口;
内部接口:公司内部自己开发的接口;
外部接口:不是自己公司开发的接口,调用外部提供的接口。如微信的支付接口、支付宝的支付接口等;
三、http请求方法分类:
根据HTTP标准,HTTP请求可以使用多种请求方法。
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
GET | 请求指定的页面信息,并返回实体主体 |
POST | 向指定资源提交数据进行处理请求(提交表单或上传文件),数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 |
PUT | 从客户端向服务器传送的数据取代指定的文档的内容。 |
DELETE | 请求服务器删除指定的页面。 |
HEAD | 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 |
CONNECT | HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 |
TRACE | 回显服务器收到的请求,主要用于测试或诊断 |
OPTIONS | 允许客户端查看服务器的性能 |
四、接口测试流程:用例设计、数据准备、执行
五、接口测试用例设计要点:
用例设计 | 功能 | 1、功能是否正常 | |
2、功能是否按照接口文档实现 | |||
业务逻辑 | 是否有依赖业务 | ||
异常 | 参数异常 | 1、关键字参数 | |
2、参数空 | |||
3、多、少参数 | |||
4、错误参数 | |||
数据异常 | 1、关键字数据 | ||
2、数据为空 | |||
3、长度不一致 | |||
4、数据错误 | |||
安全 | cookie | ||
head | |||
唯一识别码 |