超详细——接口测试总结与分享(一)

超详细——接口测试总结与分享(一)_第1张图片

1,接口的概念

1.接口是啥? 

接口是传递数据的通道

接口测试: 是测试系统组件间接口的一种测试

接口主要包括: 同一个系统中模块与模块间的接口/前端后端接口, 另一个是跨系统平台与平台间的对接(内部接口, 外部接口)

2. 常见接口类型/协议:

HTTP类型/协议: 通过get或post来获取数据, 在数据处理上效率比较高概念

Webservice类型/协议: 通过soap协议来获取数据,比起http来说能处理更加复杂的数据类型, 本质上也是http协议

3. 常见接口请求方式:

get, post 两者区别?


2,通过项目架构理解接口

超详细——接口测试总结与分享(一)_第2张图片

点击下一步à触发接口(将数据传递给后台)(接口只做数据的传输, 别的什么也不干!!!)

Tomcat容器装项目代码, 在Tomcat容器里, 代码就会做各种各样的数据校验

前端进行输入限制, 后端也得限制

超详细——接口测试总结与分享(一)_第3张图片

联调

前后端联调: 前后端工作上的沟通

3, 剖析http request –浏览器F12

一个http request(http请求)指从客户端到服务端的请求消息, 包括以下信息:

1. HTTP版本/请求地址url;

2. 请求方法: get, post

3. 请求头:

4. 请求正文: 就是请求参数

超详细——接口测试总结与分享(一)_第4张图片

4,剖析http response — 浏览器F12

状态码: 标记响应状态的一个标识

响应头: response header

响应正文: 针对请求从服务响应回来的数据, 如xml, json等

软件测试技术交流群~1125760266,欢迎加入,共同进步!进群可免费领取资料,视频教学!

超详细——接口测试总结与分享(一)_第5张图片

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. 接口测试属于测试执行的哪个阶段?

按照测试执行阶段划分, 在哪个阶段?

集成测试阶段! ! ! !

单元à集成à系统à验收

你可能感兴趣的:(超详细——接口测试总结与分享(一))