接口测试:接口基础概念、http协议、接口规范(传统/RESTful风格)

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协议与服务器进行通信,并获取资源信息。

你可能感兴趣的:(接口测试:接口基础概念、http协议、接口规范(传统/RESTful风格))