REST理解 + API测试学习笔记

Representational State Transfer -- 表现层状态转化

资源的表现层状态转化,其中:

- 资源: resource,指网络上的一个具体信息,如一张图片,一段文本,一种服务等等,可以用一个URI指向他,每种资源对应一个特定的URI,要想获得这个资源,访问他的URI即可。

- 表现层:资源具体呈现出来的形式,叫做资源的表现层。如: 文本可以用txt各式,HTML,XML,JSON等各种各式表现出来。图片可以用JPG,PNG等各式表现。URI只代表资源的实体,不代表他的形式。

- 状态转化:客户端通过HTTP协议,来让服务器端发生状态转化,即client操作server

操作方法:

GET

POST

PUT

DELETE

- 理解Restful结构风格:

每个URI代表一种资源

client和server之间,传递这种资源的是某种表现层

client通过GET/POST/PUT/DELETE 对server资源进行操作,实现表现层转化

 

 

API测试:

1. 什么是API:

  - 接口一般分为两种:1.程序内部的接口 2.系统对外的接口
  系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。
  程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。
 
  - 接口的分类:1.webservice接口 2.http api接口
  webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。
  http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。
  json是一种通用的数据类型,所有的语言都认识它。(json的本质是字符串,他与其他语言无关,只是可以经过稍稍加工可以转换成其他语言的数据类型,比如可以转换成Python中的字典,key-value的形式,可以转换成JavaScript中的原生对象,可以转换成java中的类对象等。)
 
       - 接口的本质:可以简单的理解他就是URL,工作原理就会说URL通过get或者post请求像服务器发送一些东西,然后得到一些相应的返回值,本质就是数据的传输与接收。 

2. API 测试:接口测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等(通俗来说就是,检查业务逻辑是否满足业务需求,校验字段是否正常你实际结果是否满足预期)。简答的说就是通过URL,向服务器或者其他模块等,传输我们想传输的数据,然后看看他们返回的是不是我们预期想要的。

3. 接口的组成: 

- 接口说明

- 调用URL

- 请求方法

- 请求参数,类型,参数说明

- 返回参数说明

 

3. 为什么要做接口测试:

检验后端添加正确校验,保证系统的安全性,稳定性。

 

4. 接口测试怎么做:

- 设计测试用例:根据业务逻辑

- 参数组合:传入不同值

- 接口安全:绕过验证,绕过身份验证,数据加密等

- 异常验证:输入异常参数边界值

 

参考:接口测试用例设计思路: https://blog.csdn.net/weixin_41076200/article/details/79664697

 

posted @ 2019-03-30 21:23  samma2018  阅读(169)  评论(1编辑  收藏  举报