接口测试学习笔记一

一、先搞清楚一些基础知识

  1. get:暂且理解为“查询”。以?分割URL和传输数据,参数之间以&相连,如:http://api.nnzhp.cn/getuser?userid=1
  2. post:暂且理解为“修改”。POST请求把请求的数据放置在HTTP请求包的包体中。因此,GET请求的数据会暴露在地址栏中,而POST请求则不会

区别:post较get相对安全;

      Get使用URL或cookie传参,post则将数据放body中;

      理论上get通过URL传参对长度有限制,而post没有(或者说可以忽略吧)

  1. cookie:一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上
  2. session:指的就是访问者从到达某个特定页面到离开为止的那段时间

cookie和session的共同点:都是用来跟踪浏览器用户身份的会话方式;区别:cookie数据保存在客户端,session数据保存在服务器端

二、http状态码:

100-199 用于指定客户端应相应的某些动作。 
200-299 用于表示请求成功。 
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息(重定向)。 
400-499 用于指出客户端的错误(请求地址有误)。 
500-599 用于支持服务器错误(服务器异常)

列举几种常见的状态码:

200 OK                 一切正常

301 moved permanently  客户请求的文档在其他地方,新的URL在location头中给出,浏览器应该自动访问新的URL

302 found                类似于301,但新的URL应该被视为临时性的替代,而不是永久性的

304 not modified          客户端有缓冲的文档并发出了一个条件性的请求。服务器告诉客户,原来的缓冲的文档还可以继续使用

400 bad request           请求出现语法错误

401 unauthorized          客户试图未经授权访问受密码保护的页面

403 forbidden             资源不可用

410 gone                 所请求的文档已经不再可用,而服务器不知道该重定向到哪一个地址

500 internal server error    服务器异常,不能完成客户的请求

501 not implemented       服务器不支持实现请求所需要的功能

三、接口调用,参数拼接方式:

  1. key_value形式

 

或者直接通过URL拼接:http://api.nnzhp.cn/getuser?userid=1

  2.json串传参

 

四、接口测试用例设计

1.接口文档—对接口说明的文档

  1.1接口名称。标识接口的简单说明,如登录、获取用户信息等

  1.2 接口URL。接口的调用地址

  1.3 调用方式。Get/post,决定如何调用接口及传递参数

  1.4 参数:

     1.4.1参数长度说明:参数接手最大多少个字符串,或是最大是多少数字等

     1.4.2 参数类型说明:只支持字母、数字、特殊字符等

     1.4.3 参数取值范围:像枚举型的参数,只接受什么范围内的数据,如1-10等

     1.4.5 参数的配合说明:有些参数需要配合起作用,如:offset和count

     1.4.6 参数是必需还是非必需

     1.4.7 返回值:接口的返回值说明需要包含正确和错误的情况

     1.4.8 其他说明:以上是通用的,还有其他的一些说明,如必须是登录状态等

2.接口测试用例规范

  2.1 测试用例基本上包括以下5部分:

     2.1.1前置条件

     2.1.2 输入参数

     2.1.3 执行步骤

     2.1.4 校验点

     2.1.5 期望值

   2.2 用例设计思路

     2.2.1 通过性:按照接口文档定义的参数进行传参

     2.2.2 参数:参照接口文档定义的参数类型、长度、是否能不传等

     2.2.3 安全性:权限绕过、密码规则、关键参数加密等

     2.2.4 异常:不按照接口文档定义的参数进行传参

     2.2.5 业务逻辑:是否满足需求

原文地址:https://www.cnblogs.com/ermm/p/6868527.html