一、接口测试的简介和分类
接口测试就是测试系统组件接口之间的一种测试。
二、接口测试的分类
测试外部接口:测试被测系统和外部系统之间的接口。(只需要测试正例即可)
测试内部接口:
1.内部接口只提供内部系统使用(只需要测试正例即可)
2.内部接口提供给外部系统使用(测试必须非常全面,正例、各种异常场景,权限控制)
三、接口测试的流程以及用例的设计
1、拿到接口api文档(通过抓包工具获取),熟悉接口业务,接口地址,鉴权方式,入参、出参,错误码
2、编写接口用例以及评审
编写接口测试用例的思路:
正例:输入正常参数,接口能够成功返回数据。
反例:
鉴权反例:
鉴权码为空、鉴权码错误、鉴权码过期
参数反例:
参数为空,参数类型异常,参数长度异常
错误码覆盖:
根据业务来定的
其他错误场景:
接口黑名单,接口调用次数,分页场景
3、接口用例测试模板:
用例编号、测试接口,用例标题、请求方式、预置条件、操作步骤、输入数据、预期结果、优先级
4、使用接口测试工具postman执行接口测试。
5、postman+newman+jenkins实现持续集成,并输出测试报告和发送邮件。
四、实战接口
微信公众平台接口:微信通过公众号的方式为用户提供咨询的平台。
获取权限:
appid:
secret(私钥)
五、Postman的简介、安装、注册
安装方式:
1、chrome应用商店下载
2、在postman官网下载安装包安装
https://www.postman.com/downloads/
3、postman注册登录
六、postman的界面介绍
Home:主页
workspaces:工作空间
Collections:集合,项目集合
Apis: api文档
Enviroments: 环境变量,全局变量
Mock Server 虚拟服务器
Monitor: 监听器
Flows:是一个 API 工作流构建器,可让以逻辑方式连接 API。使用 Flows 在您的 Postman 工作区中链接请求、处理数据和创建真实世界的工作流。
History: 历史记录
七、Postman执行接口测试
请求页签:
Params: get请求传参
Authorization:鉴权
headers:请求头
Body:post请求传参
none:没有参数
form-data:可以键值对也可以文件
x-www-form-urlencoded:只能够传键值对参数
raw: json、text、xml、javascript
binary: 把文件以二进制的方式传参
Pre-request-script:请求之前的脚本
Tests:请求之后的断言
Settings: 设置
Cookies:用于管理cookies信息
响应页签:
Body: 接口返回的数据
Pretty: 以json、html、xml...不同的格式查看返回的数据
Raw: 以文本的方式查看返回的数据
PreView:以网页的方式查看返回的数据
Cookies:响应的Cookies信息
Header: 响应头
Test Result: 断言结果
200:状态码
OK:状态信息
681MS:响应信息
343B : 响应的字节数
get请求和post请求的区别:
1、get请求一般是获取数据,post请求一般是提交数据。
2、post请求比get请求更安全
3、本质区别:
get请求在地址后面以?的方式传参,多个参数之间&分隔
post请求是在body以表单的方式传参