面试相关-接口测试常问的问题

1.为什么要做接口测试

(1)现在大多系统都是前后端分离的项目,前端和后端的进度可能不一样,那为了尽早的进入测试,前端界面没有开发完成的情况下,只要后端的接口开发完了,就可以提前做接口测试了;

(2)基于安全考虑,只依赖前端进行限制,已经完全不满足系统的安全性要求了,毕竟绕过前端验证太容易了,所以我们还要做后端验证,也就是说要在接口层面验证

2.你们公司的接口测试是怎么做的?

 接口测试流程

(1)分析需求,产生需求文档(产品)。

(2)(开发产生接口文档)解析接口文档。

(3)产生 接口测试用例(送审)。

(4)执行 测试用例

工具:postman、jmeter、fidller

代码:python + Requests +pytest

(5)提交、跟踪缺陷。

(6)生成 测试报告。

(7)(可选)接口自动化持续集成!

3.接口测试遇到的bug多不多,请举几个例子

接口测试常见的bug可以分为多个方面,以下是一些详细的例子和归纳:

一、参数校验相关

参数缺失或错误:
例子:接口要求传入用户ID和金额,但调用时只传入了用户ID,导致接口返回错误。
归纳:测试时应确保所有必填参数都已传入,并且参数的类型和值符合预期。
特殊值处理不当:
例子:接口在处理金额为0或负数的请求时,未进行特殊处理,导致业务逻辑错误。
归纳:测试时应关注特殊值(如0、负数、空字符串等)的处理逻辑,确保接口能够正确处理这些值。
数据类型溢出:
例子:当接口接收的整数参数超过其表示范围时,可能导致数据溢出,影响业务逻辑。
归纳:测试时应关注数据类型溢出的问题,确保接口能够正确处理边界值和超出范围的值。
二、业务逻辑相关

逻辑校验不完善:
例子:接口在处理用户充值请求时,未对用户余额进行校验,导致用户余额出现负数。
归纳:测试时应关注业务逻辑校验的完整性,确保接口能够正确处理各种业务场景和异常情况。
状态处理不当:
例子:接口在处理订单状态时,未正确处理订单已支付和已取消的冲突状态,导致订单状态混乱。
归纳:测试时应关注状态处理逻辑的正确性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/749610.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ELK日志集成

https://www.bilibili.com/video/BV1x94y1674x/?buvidXY705117E90F73A790429C9CFBD5F70F22168&vd_source939ea718db29535a3847d861e5fe37ef

Aigtek:为何要使用电压放大器

电压放大器在现代电子技术中起到了至关重要的作用。它是一种电子设备,用于将输入信号的电压增大到所需的输出电压水平。电压放大器的使用有以下几个方面的原因和优势。 电压放大器可以提高信号的强度和质量。许多实际应用中的输入信号往往很微弱,比如来自…

“管式加热炉简单控制系统和串级控制系统设计与Matlab仿真”,高分资源,匠心制作,下载可用。强烈推荐!!!

“管式加热炉简单控制系统和串级控制系统设计与Matlab仿真”毕业设计,高分资源,匠心制作,下载可用。强烈推荐!!! 1.控制目标 加热炉的任务是把原油加热到一定温度,以保证下道工艺的顺利进行。…

windows安装mysql8.0.35保姆级教程

一、下载mysql安装包 点击mysql安装包下载链接:https://downloads.mysql.com/archives/community/ 选择window版本,点击下载按钮,如下所示: 二、解压安装包并新建my.ini文件 将下面内容复制到新建的my.ini文件里面 [mysqld] #…

阿里云oss存储

文章目录 准备阿里云的OSS控制台创建bucket获取AccessKey java使用oss导入依赖官网demo修改参数运行demo代码 封装工具类Oss下载如何保证指定时间段内可以访问私有权限的图片文件? 准备阿里云的OSS 控制台 访问阿里云官网,登录以后,右上角有…

大众点评根据关键词搜索采集店铺信息

大众点评根据关键词搜索采集店铺信息,包括店铺名称、大中小分类、省市区划分、人均价格、评价数量、团购数量、全部团购名称、全部团购链接(团购信息还可解析出每个团购的价格) ​​​

【代码安全】如何通过实现代码加密与魔改Python,防止代码泄露、恶意窃取

如何通过实现代码加密与魔改Python,防止代码泄露、恶意窃取 文章目录 如何通过实现代码加密与魔改Python,防止代码泄露、恶意窃取前言概述代码运行演示Step 0: 正常代码运行Step 1: 代码加密Step 2: 加密代码在魔改环境运行Step 3: 加密代码在正常环境运…

matlab编辑稀疏单位方阵

创建 10001000 稀疏单位方阵,并查看稀疏模式。 (1) I speye(1000); spy(I)(2) S speye(400,800); spy(S)此命令等同于 speye([400 800])。

【Python】易错题 [1]

目录 一、选择: 1.列表的复制​编辑 2.函数 二、填空 一、选择: 1.列表的复制 在Python中,列表是可变的数据类型。当将一个列表赋值给另一个变量时,实际上是将这个变量的引用指向原始列表。(指针)因此&…

直播怎么录制视频?直播视频,3种录制方法

“今晚我最喜欢的游戏博主要进行直播,但我可能还要加班。怎么办,不想错过直播的内容!电脑怎么才能进行直播录制视频啊?谁能教教我?” 在数字化的今天,直播已经成为人们获取信息和娱乐的重要途径。有时&…

Adobe Acrobat编辑器最新版下载安装 Adobe Acrobat版本齐全!

功能强大,Adobe Acrobat无疑是PDF文档处理领域的翘楚。这款软件集多种PDF文档处理功能于一身,不仅使得用户可以轻松地编辑PDF文档,更能轻松应对转换和合并等多种需求。 在编辑功能上,Adobe Acrobat的表现尤为出色。无论是添加文字…

IDEA 插件推荐【一】

好使的插件可以让工作事倍功半。下面就推荐一些常用的IDEA插件,如果你有其他好使的插件,欢迎评论区留言分享出来~ 1.Key Promoter X Key Promoter X 插件,IDEA 快捷键提示工具。 在每次我们使用鼠标进行 IDEA 的某个操作,Key Pr…

​​植物大战僵尸杂交版直装版v2.1 安卓版:全新策略塔防体验

《植物大战僵尸杂交版直装版》v2.1是由B站UP主“潜艇伟伟迷”精心制作的同人游戏,为策略塔防手游带来了全新的活力。游戏中引入了众多创新的杂交植物,例如结合了向日葵的阳光生成能力和豌豆射手的攻击特性的向日葵豌豆射手,以及拥有寒冰豌豆射…

CesiumJS【Basic】- #019 加载glb/gltf文件(Entity方式)

文章目录 加载glb/gltf文件(Entity方式)1 目标2 代码实现3 资源文件加载glb/gltf文件(Entity方式) 1 目标 使用Entity方式加载glb/gltf文件 2 代码实现 import * as Cesium from "cesium";const viewer = new Cesium.Viewer

武汉高校大学智能制造实验室数字孪生可视化系统平台建设项目验收

随着科技的不断进步和工业4.0的深入推进,智能制造已成为现代工业发展的重要方向。在这一背景下,武汉高校大学智能制造实验室积极响应国家号召,致力于将先进的数字孪生技术与智能制造教育相结合,打造了一个集教学、实训、科研于一体…

SyntaxError: Unexpected token ‘??=‘

前端运行报错: globalThis.GLOBAL_NX_VERSION ?? GLOBAL_NX_VERSION;^^^SyntaxError: Unexpected token ??解决: 检查node版本 node -v当前使用的是14.21.3的版本,切换到一个16.0.0以上的版本即可,推荐使用nvm管理node版本 …

基于java + Springboot 的二手物品交易平台实现

目录 📚 前言 📑摘要 📑系统架构 📚 数据库设计 📚 系统功能的具体实现 💬 登录模块 首页模块 二手商品轮播图添加 💬 后台功能模块 二手商品商品列表 添加二手商品商品 添加购物车 &a…

llama-3 本地化部署实验

国产大模型的API 有限,编写langchain 应用问题很多。使用openai 总是遇到网络问题,尝试使用ollama在本地运行llama-3。结果异常简单。效果不错。llama-3 的推理能力感觉比openai 的GPT-3.5 好。 Ollama 下载 官网:https://ollama.com/downl…

电子看板,实现生产现场数字化管理

如何提高生产效率、优化资源配置、保障产品质量,成为企业在激烈竞争中脱颖而出的关键。电子看板作为一种创新的生产管理工具,为实现生产现场数字化管理提供了有力支持。电子看板是生产现场的“智能窗口”,它能够实时、准确地展示各类关键信息…

马蹄集 oj赛(双周赛第二十九次)

目录 供水管线 附庸的附庸 逆序 队列安排 管理通讯簿 调整队伍 泡泡 一元多项式的加法 约瑟夫环 暧昧团 快排变形 采蜜 供水管线 难度:钻石● 时间限制:1秒巴: 占用内存:128 M 在几个城市之间原本要规划修建许多条下水管道,管理人员发现这些管道会形成一…