超详细——接口测试总结与分享(一)
1,接口的概念
1.接口是啥?
接口是传递数据的通道
接口测试: 是测试系统组件间接口的一种测试
接口主要包括: 同一个系统中模块与模块间的接口/前端后端接口, 另一个是跨系统平台与平台间的对接(内部接口, 外部接口)
2. 常见接口类型/协议:
HTTP类型/协议: 通过get或post来获取数据, 在数据处理上效率比较高概念
Webservice类型/协议: 通过soap协议来获取数据,比起http来说能处理更加复杂的数据类型, 本质上也是http协议
3. 常见接口请求方式:
get, post 两者区别?
2,通过项目架构理解接口
点击下一步à触发接口(将数据传递给后台)(接口只做数据的传输, 别的什么也不干!!!)
Tomcat容器装项目代码, 在Tomcat容器里, 代码就会做各种各样的数据校验
前端进行输入限制, 后端也得限制
联调
前后端联调: 前后端工作上的沟通
3, 剖析http request –浏览器F12
一个http request(http请求)指从客户端到服务端的请求消息, 包括以下信息:
1. HTTP版本/请求地址url;
2. 请求方法: get, post
3. 请求头:
4. 请求正文: 就是请求参数
4,剖析http response — 浏览器F12
状态码: 标记响应状态的一个标识
响应头: response header
响应正文: 针对请求从服务响应回来的数据, 如xml, json等
免费分享软件测试资料,有需要的同学加企鹅~3140781314
5,常见的http状态码
200(正常): 表示一切正常, 到了服务器, 并且服务器正常的响应了你的请求
302(临时重定向): 指出被请求的文档临时被移到了别处, 此文档的新的url在location响应头中给出
304(未修改): 表示客户机缓存的版本是最新的, 客户机应该继续使用他, 比如说前端js
403(禁止): 服务器理解客户端请求, 但拒绝处理它, 通常由于服务器上文件或目录的权限设置所致
404(找不到): 服务器上不存在客户机所请求的资源
500(内部服务器错误): 服务器端的CGI,ASP,JSP等程序发生错误
504: 超时
6,剖析cookie session
Cookie: 在客户端存储用户的一些数据, 比如说用户名信息
Session: 在服务器端, 记录用户的请求状态, 一般默认时间是30分钟
会员卡机制:
Session_id会存在你cookie中, 每次请求cookie中的所有信息都会传送给服务器,服务器通过session_id来识别是否是同一个用户的请求, 不是同一个用户的话, 就会要求用户重新登陆
为什么会有这种机制? 因为http请求是无状态的.
7,接口相关问题
1. 什么时候要做接口测试?
公司有接口测试需求, 接收到接口测试任务(所有的测试都应该追溯到需求)
2. 为什么要做接口测试?
开发代码初期, UI和web页面设计还没有到位, 提前介入测试更早发现问题, 否则底层的一个bug可能会引起外面的8个bug
处于接口安全层面考虑, 前端进行限制容易绕过, 需要同样测试后端的限制, 另外测试接口验证数据的加密传输, 例如用户密码
3. 接口测试原理?
模拟客户端向服务器发送请求, 服务器端接收请求后对响应的请求作出处理, 并向客户端返回相应结果, 客户端接收结果的一个过程
4. 后端接口测试一遍, 前端也测试一遍, 是不是重复测试了?
==肯定要测试, 但是呢, 功能测试又不需要测试的那么详细那么仔细, 异常情况的话, 就选择一些常见的即可
5. 接口测试属于测试执行的哪个阶段?
按照测试执行阶段划分, 在哪个阶段?
集成测试阶段! ! ! !
单元à集成à系统à验收