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

Posted 凡猫软件测试

tags:

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

 接口测试系列课程

--接口概念&接口内容&接口相关问题

0 1

接口的概念



1.接口是啥

接口是传递数据的通道

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

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


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

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

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


3. 常见接口请求方式:

get, post 两者区别?

0 2

通过项目架构理解接口



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

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

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

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

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

联调

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

0 3

 剖析http request –浏览器F12



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

2. 请求方法: get, post

3. 请求头:

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

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

0 4

剖析http response — 浏览器F12



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

响应头: response header

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

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

05

常见的http状态码



200(正常): 表示一切正常到了服务器并且服务器正常的响应了你的请求

302(临时重定向): 指出被请求的文档临时被移到了别处此文档的新的urllocation响应头中给出

304(未修改): 表示客户机缓存的版本是最新的客户机应该继续使用他比如说前端js

403(禁止): 服务器理解客户端请求但拒绝处理它通常由于服务器上文件或目录的权限设置所致

404(找不到): 服务器上不存在客户机所请求的资源

500(内部服务器错误): 服务器端的CGI,ASP,JSP等程序发生错误

504: 超时

06

剖析cookie session



Cookie: 在客户端存储用户的一些数据比如说用户名信息

Session: 在服务器端记录用户的请求状态一般默认时间是30分钟


会员卡机制:

Session_id会存在你cookie每次请求cookie中的所有信息都会传送给服务器,服务器通过session_id来识别是否是同一个用户的请求不是同一个用户的话就会要求用户重新登陆


为什么会有这种机制因为http请求是无状态的.

07

接口相关问题



1. 什么时候要做接口测试?

公司有接口测试需求接收到接口测试任务(所有的测试都应该追溯到需求)


2. 为什么要做接口测试?

开发代码初期, UIweb页面设计还没有到位提前介入测试更早发现问题否则底层的一个bug可能会引起外面的8bug

处于接口安全层面考虑前端进行限制容易绕过需要同样测试后端的限制另外测试接口验证数据的加密传输例如用户密码


3. 接口测试原理?

模拟客户端向服务器发送请求服务器端接收请求后对响应的请求作出处理并向客户端返回相应结果客户端接收结果的一个过程


4. 后端接口测试一遍前端也测试一遍是不是重复测试了?

==肯定要测试但是呢功能测试又不需要测试的那么详细那么仔细异常情况的话就选择一些常见的即可 


5. 接口测试属于测试执行的哪个阶段?

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

集成测试阶段! ! ! !

单元à集成à系统à验收

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

以上是关于超详细——接口测试总结与分享的主要内容,如果未能解决你的问题,请参考以下文章

❤️熬夜7天肝出5万字禅道/缺陷报告/测试报告/接口测试及用例/Fildder超详细总结❤️

接口测试的实践与总结分享

入门必知 | 接口测试详细概述

接口测试题目总结

关于接口测试自动化的总结与思考

腾讯技术总结!超实用的HTML 5接口全方位测试总结文