1.什么是接口测试?
接口测试就是针对软件对外提供的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档描述的一致性。
2.为什么做接口测试?
接口测试通常能够比系统测试更为彻底,更好地保障产品质量,同时越早越彻底的发现问题,修改和维护的代价也越小。
3.如何做接口测试
根据接口文档设计用例,调用接口,验证结果。
4.接口测试流程
4.1 获取接口信息
通过接口文档和抓包来获取接口的基本调用方式和返回。
4.2 接口测试用例设计
根据获取到的接口信息,按照接口测试用例设计方法,设计参数和预期结果。
4.3 接口发包
使用工具或者或者编程向接口传递参数。
4.4 返回信息验证
获取接口返回的结果,进行解析和验证。
HTTP请求
七层网络架构:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层(HTTP协议在应用层)
HTTP协议介绍:HTTP协议是一个超文本传输协议,是一个基于请求与响应模式,应用层协议。应用非常广泛的协议。
HTTP协议的特点(重点)
1、支持客户端和服务器模式
2、简单快速:通过URL建立连接和传输数据,而URL结构简单,数据量小,所以简单快速
3、无状态:就是指不会不会保存状态数据
4、无连接:用完就扔,不是不建立连接,而是指建立连接之后,只会处理一个请求,在处理完成并接收到客户端响应结果之后就关闭连接
5、灵活:支持多种数据内容类型:包括json,文本,表单,xml,多媒体
URL(重点):简单的说,URL就是统一资源定位符,定位互联网中资源的地址。HTTP协议使用URL建立连接和传输数据。
URL的组成部分:
http://www.baidu.com/s?wd=马云&id=1
协议部分:http
域名部分:www.baidu.com
端口:http默认端口:80
资源路径:简单的说,就是接口的名称。
HTTP请求组成:
请求行:是指HTTP报文中,HTTP请求的第一行
请求头:HTTP请求报文中第一行之后,空行之前
请求体:HTTP请求报文中空行之后
常用状态码介绍(重要但不紧急)
200:成功,标准HTTP协议中Get方法
201:修改或者新增数据成功,对应的请求方法是Post/Put
204:删除数据成功,对应的请求方法是Delete
400:客户端语法错误
401:没有登陆,没有得到权限(令牌错误,用户名或密码错误)
403:也没有得到授权,比如被防火墙拦截或者白黑名单等
404:请求资源不存在
500:服务器错误
503:服务器错误,过一段时间可能会恢复正常
————————————————
接口规范
传统风格的接口规范
特点:
请求方式:只有Get和Post
URL:多种多样
HTTP响应状态码:200
Restful风格
介绍:是指一种软件架构风格,而不是标准;是指一系列设计原则和约束条件
定义:如果一个架构的设计,符合REST设计原则和约束条件,那么就称为RESTful。
REST:是指表现层状态转化:就是指对某种资源数据的增删改查
RESTful接口特点(掌握) :
请求方式
获取操作:Get
新增操作:Post
修改操作:Put
删除操作:Delete
URL
不再是多种多样,URL的定义有特定的标准
HTTP响应状态码:
Get:200
Post:201
Put:201
Delete:204
RESTful架构特点(了解) :
每个URL都是代表一个资源
客户端和服务器之间,传递资源的某种表现形式(比如:传递json,传递图片,传递文件等)
客户端通过Get、Post、Put、Delete四个请求方法,对服务器资源进行操作,改变服务器资源数据的状态。
接口测试最常用的数据类型是Json
综上所述总结如下:
1. 在RESTful中一切都认为是资源,且每个资源都有对应的URL标识。
2. 客户端通过GET/POST/PUT/DELETE等http方法对资源进行操作,即客户端通过http协议与服务器进行通信,并获取资源信息。
网友评论