百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

面试前这些接口测试知识要点,终于梳理好了,拿走不谢

ztj100 2025-05-24 18:22 24 浏览 0 评论

接口是连接前端与后端的桥梁,也是系统构成的核心部分,如果没有接口系统就无法串联,业务与业务之间就不会产生关联。

接口是测试人员必须掌握的知识点,面试时我们经常被问到:

1、什么是接口测试?

2、如何开展接口测试?

3、实施接口测试你都有遇到哪些问题?

以上三个问题是面试的必备问题,要想做好接口测试,掌握以下内容是重中之重。

1. 接下来测试流程

如果没有接口文档通过抓包获得的接口,如果有接口文档直接根据接口文档做接口需求分析。

需求分析(接口文档)---用例设计---脚本开发---测试执行-接口自动化测试结果分析

选择接口测试相关的协议:http/https

接口测试是在功能测试之前介入。

2. 接口测试工具----postman

Jmeter

Python+ requests

postman与jmeter有什么区别?postman是不能解决接口加密问题的。

需要通过编辑JS代码来解决,所以我们需要学习jmeter ,可以对加密进行处理的。

关联、参数化、自动化测试报告导出。

3. 接口测试用例

需要考虑参数化(必填内容参数、可以为空的参数、唯一性参数、异常的各种输入情况需要综合考虑、用例设计方法)。

4. 接口测试过程

需求分析---测试计划-接口用例设计--脚本录制--接口调试-结果分析。

至少掌握一款接口测试工具或者手写工具。

至少掌握一门编程语言,目的是工具解决不了的问题,我们可以使用代码来实现接口测试。


5. 接口测试的优点

能够发现前端发现不了的问题,可以提前介入测试,节约测试时间与成本,如果接口没有问题了,后面只需要测试界面的功能即可。

兼容性、功能测试(流程肯定是统一的)

6. 接口测试在哪个阶段进行的?

集成测试阶段,在功能测试之前。当测试之后,后端开发完成后,前端未开发完成的时候介入。

接口测试需要考虑是单接口测试还是多接口测试,也可以使用参数化进行关联,测试系统的业务逻辑 怎样参数化,为什么要进行参数化,参数化的目的是什么。


7、接口测试三要素 :URL\参数\返回数据

要验证URL的正确性,请求参数--必填、选填、组合参数、异常。

8、返回结果:

检查接口响应返回的数据是否与实际情况相符。

错误请求参数的返回值,验证的提示信息是否正确、状态码。

组合接口--多接口的关联---根据系统的业务逻辑把业务相关的接口结合一起执行----关联---正则

抓包fiddler 或者F12工具。


总结:接口测试位于软件的逻辑层面,用来处理前端与后端之间的数据交互,要想保障好软件产品的质量,做好接口测试是重中之重,如果后端有问题,必然会影响系统的整体业务运行,将会给用户造成影响,为了更好的保障产品质量,实施接口测试势在必行,以上就是整个接口测试阶段需要重点掌握的知识点。

相关推荐

Jquery 详细用法

1、jQuery介绍(1)jQuery是什么?是一个js框架,其主要思想是利用jQuery提供的选择器查找要操作的节点,然后将找到的节点封装成一个jQuery对象。封装成jQuery对象的目的有...

前端开发79条知识点汇总

1.css禁用鼠标事件2.get/post的理解和他们之间的区别http超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP的工作方式是客户机与服务器之间的请求-应答协议。...

js基础面试题92-130道题目

92.说说你对作用域链的理解参考答案:作用域链的作用是保证执行环境里有权访问的变量和函数是有序的,作用域链的变量只能向上访问,变量访问到window对象即被终止,作用域链向下访问变量是不被允许的。...

Web前端必备基础知识点,百万网友:牛逼

1、Web中的常见攻击方式1.SQL注入------常见的安全性问题。解决方案:前端页面需要校验用户的输入数据(限制用户输入的类型、范围、格式、长度),不能只靠后端去校验用户数据。一来可以提高后端处理...

事件——《JS高级程序设计》

一、事件流1.事件流描述的是从页面中接收事件的顺序2.事件冒泡(eventbubble):事件从开始时由最具体的元素(就是嵌套最深的那个节点)开始,逐级向上传播到较为不具体的节点(就是Docu...

前端开发中79条不可忽视的知识点汇总

过往一些不足的地方,通过博客,好好总结一下。1.css禁用鼠标事件...

Chrome 开发工具之Network

经常会听到比如"为什么我的js代码没执行啊?","我明明发送了请求,为什么反应?","我这个网站怎么加载的这么慢?"这类的问题,那么问题既然存在,就需要去解决它,需要解决它,首先我们得找对导致问题的原...

轻量级 React.js 虚拟美化滚动条组件RScroll

前几天有给大家分享一个Vue自定义滚动条组件VScroll。今天再分享一个最新开发的ReactPC端模拟滚动条组件RScroll。...

一文解读JavaScript事件对象和表单对象

前言相信做网站对JavaScript再熟悉不过了,它是一门脚本语言,不同于Python的是,它是一门浏览器脚本语言,而Python则是服务器脚本语言,我们不光要会Python,还要会JavaScrip...

Python函数参数黑科技:*args与**kwargs深度解析

90%的Python程序员不知道,可变参数设计竟能决定函数的灵活性和扩展性!掌握这些技巧,让你的函数适应任何场景!一、函数参数设计的三大进阶技巧...

深入理解Python3密码学:详解PyCrypto库加密、解密与数字签名

在现代计算领域,信息安全逐渐成为焦点话题。密码学,作为信息保护的关键技术之一,允许我们加密(保密)和解密(解密)数据。...

阿里Nacos惊爆安全漏洞,火速升级!(附修复建议)

前言好,我是threedr3am,我发现nacos最新版本1.4.1对于User-Agent绕过安全漏洞的serverIdentitykey-value修复机制,依然存在绕过问题,在nacos开启了...

Python模块:zoneinfo时区支持详解

一、知识导图二、知识讲解(一)zoneinfo模块概述...

Golang开发的一些注意事项(一)

1.channel关闭后读的问题当channel关闭之后再去读取它,虽然不会引发panic,但会直接得到零值,而且ok的值为false。packagemainimport"...

Python鼠标与键盘自动化指南:从入门到进阶——键盘篇

`pynput`是一个用于控制和监控鼠标和键盘的Python库...

取消回复欢迎 发表评论: