接口测试理论知识

Posted recommencer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试理论知识相关的知识,希望对你有一定的参考价值。

1、cilent端和sever端

web前端,指用户可以直观操作和看到的界面,包括web页面的结构,web的外观视觉表现及web层面的交互实现。

web后端,更多的指与数据库交互进行处理相应的业务逻辑,需要考虑功能的实现,数据存放等。

2、接口测试

API,接口时一个位于复杂系统之上能简化任务,像中间人一样不需要你了解详细的细节。比如用户登录页面,只需要调用登录接口,就可以达到登录系统的目的。

接口返回的数据类型为json

3、接口测试

接口测试是测试系统组件接口的一种测试,主要检测外部系统与系统之间,内部各子系统之间的交互,检查数据交换,相互逻辑关系等。

接口测试也是一种功能测试,与手工测试唯一的区别是:功能测试在网页上模拟用户的操作,接口测试是协助工具,通过接口文档,输入请求参数,校验返回的正确性。

接口测试不需要等前后端开发完毕,可以尽早借入测试的方法。

4、测试流程

需求评审,熟悉需求和业务——开发提供接口文档——设计测试用例——用例评审——转测后执行测试——编写测试报告

接口测试文档主要包括:

①接口描述  ②请求url   ③请求参数 ,请求参数类型,请求参数说明 ④返回相应,返回参数说明

5、get和post请求

get请求,直接在地址栏输入就可以直接发送请求,post请求不行,需要借助工具完成

get和post请求的区别:

①get使用url或cookie传参,post将数据放在body中

②get的url长度的限制(早期不支持,目前浏览器无限制),post的数据可以非常大

③post比get安全,因为数据在地址栏上不可见

④一般get请求是用来获取数据,post请求时用来发送数据

get请求在url带参数的表现:url?/param=value1&param2=value2,问号后面就是请求参数以及参数名,多个参数用&连接

6、http状态码

http本身有一个状态码,每次发送heeo请求后,返回一个响应,在响应中带有状态码,标识该请求是否成功。

常见的状态码:

200 表示请求发送且响应成功,2开头的都表示请求成功了

300 3开头表示重定向,常见的302,表示把该请求重定向到别的页面

400 400表示发送的请求有语法错误,401表示该访问的页面没有授权  ,402表示没有权限访问该页面,404表示没有该页面

500 5开头都表示服务器异常,500表示服务器内部异常,504表示服务端超时,没有返回结果

7、cookie  session

cookie是保存在浏览器端的key-value值,它可以辨别用户身份,存储一些用户信息

cookie保留存储服务器发送给浏览器的一些响应数据,根据有效期限有会话cookie和永久cookie两种,浏览器关闭,会话cookie没有了,session结束

session是保存在服务端的key-value值,服务器创建每个cookie是,会给每个cookie分配一个id,cookie保存sessionID,当浏览器再次发送请求过来时,服务器根据cookie携带的sessionID返回对应的响应数据

8、http请求

http请求包含请求头header和请求体bod

header:请求方法,请求url,cookie,cache-control (设置相应数据是否在客户端保存),Accept(可接受的数据类型)等

body:包含具体的数据

9、如何设计测试用例

主要从一下三个方面

正常验证:业务规则、功能需求、按照接口文档的要求、参数正常输入、返回预期结果

异常验证:不满足前置条件、常见的有些接口需要token或cookie、携带默认参数值、带默认值得参数不填写、不转参、参数长度不符合、参数类型异常

安全性验证:密码安全校验规则、密码复杂程度,像购物订单,用户下单后,服务器是否再校验等。

以上是关于接口测试理论知识的主要内容,如果未能解决你的问题,请参考以下文章

接口测试理论知识

Python接口测试实战1(上)- 接口测试理论

Python接口测试实战1(上)- 接口测试理论

Python接口测试实战1(上)- 接口测试理论

接口测试理论

接口测试理论