一、接口测试
1、什么是接口?
硬件接口:USB接口(作用就是外部设备和电脑交换数据)
软件接口:统称为API,比如微信提现的接口,充值接口。
内部接口:开发人员自己开发的接口对自己的系统提供数据交互。(模块之间)
外部接口:开发系统调用外部的接口。(调用微信接口、支付宝接口等)
总结:接口就是软件提供给外部的一种服务,主要是用于交互数据。
2、为什么需要接口?
接口能够让内部的数据被外部进行修改。
3、为什么要做接口测试?
1)项目都是前后端分离(mock server)
2)基于安全考虑:前端的JS认证很容易绕过直接攻击后端接口,身份证,银行卡,金钱交易(接口鉴权)
3)测试左移
二、接口以及接口测试本
质
接口的本质是:函数,动作。
接口测试的本质就是:测试接口(函数)能否正常实现数据交互,异常场景,权限控制。
三、接口返回的数据格式
1、json格式
开发规则:{error_code:0,message:返回说明,data:返回数据}
error_code:错误码,0表示成功,错误码40001
message:错误码的中文说明
data:接口具体的返回数据
json只包含两种数据格式:
1) 键值对{key:value}
2) 数组[arr1,arr2,arr3]
2、html格式
3、xml格式
四、市面上接口架构