学习接口,首先了解以下几种东西
1.http协议
http是超文本传输协议,是一种基于请求相应模式的应用层协议,可以说是双方通信进行需要遵循的一个规范,规范如下
(1)request和response的格式
request请求格式
a.请求行(方法名 /请求资源 /http协议版本)
b.消息头
c.请求正文
如下图所示(访问简书首页)
response响应格式(访问简书首页)
a.响应行(http协议版本号 /状态码 /状态码信息)
b.消息头
c.响应正文
(2)restful接口
REST全称Representation State Transfer ,表述性状态转移,其实就是一个信息资源,例如用户的姓名,要想资源信息被识别,需要唯一标识,在WEB中的唯一标识就是URI。
(3)json格式
json是一种轻量级的数据交换格式,采用键值对的形式
最基本的 {"name","seven"}'
数组类型
{ "people": [
{ "name": "one", "age":"1", "email": "1" },
{ "name": "two", "2":"Hunter", "email": "2"},
{ "name": "three", "lastName":"3", "email": "3" }
]}
了解以上前置只是后再来看接口测试:
接口测试可以确保主要流程及系统的稳定性,可以在项目前期控制好bug的数量,以缩短开发周期、检查服务器的异常处理能力。
接口的测试场景也有以下三种:
(1).系统与系统之间的调用(像调用第三方接口)
(2).系统上级对下级的调用(像service层对dao层调用)
(3).系统内服务对服务的调用(像app调用服务端的接口)
关于接口测试有很多工具,如 jmeter、postman ,loadrunner等,
我们一半接口测试执行关注点有以下几种:
(1)请求参数的必填和可选项
(2)请求参数的合法输入
(3)请求参数的边界值
(4)请求 参数的异常处理,如未带入必填项参
(5)基于业务场景的考虑,如登陆依赖。
(6)涉及到DAO层调用的要考虑数据增删改查的正确性
(7)接口有翻页时,页码与页数的异常情况
(8)接口返回的图片地址能否打开,图片大小是否符合要求
(9)当输出参数有联动性时,需要校验参数的返回结果是否都符合要求
(10)所有列表页接口都要考虑排序值
(11)所有功能都要兼容旧版本
(12)传参个数要求
网友评论