美文网首页软件测试
超详细——接口测试总结与分享(一)

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

作者: A丶咔咔 | 来源:发表于2020-06-12 20:37 被阅读0次

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

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

    集成测试阶段! ! ! !

    单元à集成à系统à验收

    相关文章

      网友评论

        本文标题:超详细——接口测试总结与分享(一)

        本文链接:https://www.haomeiwen.com/subject/ykgntktx.html