面试过不了?超全,高频接口测试面试题+答案,预判你的预判...

news2024/11/13 9:52:28

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

面试题1:没有接口文档,如果做接口测试?(这是个送命题)

没有接口文档,那还能咋办,瞎测呗!一个公司的开发流程里面,如果接口文档都没有,是无法展开接口测试的,你都不知道这个接口干什么的,也不知道具体每个字段代表什么意思,那还测啥呢?

当然,你肯定不能回答面试官不测(心理mmp,脸上笑嘻嘻),接下来就是扯犊子时间

1)没有接口文档,那就需要先跟开发沟通,然后整理接口文档(本来是开发写的,没办法,为了唬住面试官,先说自己整理了)

2)没有接口文档,可以抓包看接口请求参数,然后不懂的跟开发沟通
本题主要靠情商,通俗来说就是忽悠能力,先唬住面试官了再说,进去了也是瞎测测,随时做好背锅的准备

面试题2:在手工接口测试或者自动化接口测试的过程中,上下游接口有数据依赖如何处理?

1)手工测试中,用postman使用Tests中的set a global variable生成全局变量或者set an environment variable生成系统变量,后续直接引用这个变量值;用jmeter则使用后置处理器的正则表达式提取器、边界值提取器、json提取器提取,后续引用该变量值。

2)自动化测试中,通常会把接口响应的数据提取出来赋值给一个变量,后续直接调取该变量的值就可以使用。

用一个全局变量来处理依赖的数据,比如登录后返回token,其它接口都需要这个token,那就用全局变量来传token参数

面试题3:如何分析一个bug是前端还是后端的?

平常提bug的时候,前端开发和后端开发总是扯皮,不承认是对方的bug
这种情况很容易判断,先抓包看请求报文,对着接口文档,看请求报文有没问题,有问题就是前端发的数据不对

请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题咯

面试题4:GET与POST的区别?

1)GET请求资源数据,POST向服务器传递需要处理的数据
2)GET传递数据大小不超过2083字节(2K+35),POST没有限制(Tomcat默认2M)

3)GET请求的参数会在Url上暴露显示,POST请求参数在Requestbody里,所以相对GET来说,POST安全性较高
4)GET 请求的静态资源会被浏览器缓存,POST不会被缓存
5)GET传递的数据类型是文本,POST是文本或者二进制
6)GET请求被回退时是无害的,POST请求被回退是会被重新再执行一次

GET和POST的使用场景:
1)在传递一些机密信息时必须要使用POST
2)只是查询获取数据时可以用GET
3)POST请求速率会比GET慢,因为GET请求产生一个TCP数据包;POST请求产生两个TCP数据包

面试题5:说说接口测试的流程和接口自动化流程,介绍一下request有哪些内容?

1)流程:获取接口文档,依据文档设计接口参数,获取响应,解析响应,校验结果,判断测试是否通过。

2)request 内容:
封装了get、post等;

3)以关键字参数的方式,封装了各类请求参数,params、data、headers、token、cookie等;

4)封装了响应内容,status_code、json()、cookies、url等;session会话对象,可以跨请求;

面试题6:接口测试用例的编写要点有哪些?

1)必填字段:请求参数必填项、可选项
2)合法性:输入输出合法、非法参数
3)边界:请求参数边界值等
4)容错能力:大容量数据、频繁请求、重复请求(如:订单)、异常网络等的处理
5)响应数据校验:断言、数据提取传递到下一级接口…
6)逻辑校验:如两个请求的接口有严格的先后顺序,需要测试调转顺序的情况
7)性能:对接口模拟并发测试,逐步加压,分析瓶颈点

8)安全性:构造恶意的字符请求,如:SQL注入、XSS、敏感信息、业务逻辑
(如:跳过某些关键步骤;未经验证操纵敏感数据)

面试题7:postman的使用方式?高级用法?

1)基础使用:入参出参校验返回;
2)Environment:配置不同的环境参数,Globals:设置全局变量,Pre-request Script:配置使用环境变量或进行前置脚本处理;

3)团队可以更好地并行工作,前后端人员只需要定义好接口文档就可以开始并行工作,互不影响,只在最后的联调阶段往来密切;

面试题8:jmeter上一个接口参数返回值做为下一个接口入参的实现方式有几种,举例?

1)正则表达式处理器
2)JSON Path Extractor
3)边界值提取器

面试题9:接口自动化中,遇到签名、鉴权加密等,如何处理的,用到哪些方法?

比如MD5加密–hashlib内置库,看怎么回答怎么具体问:开放性。

面试题10:不可逆的操作,如何处理,比如删除一个订单这种接口如何测试?

此题考的是造数据的能力,接口的请求数据,很多都是需要依赖前面一个状态的
比如工作流这种,流向不同的人状态不一样,操作权限不一样,测试的时候,每种状态都要测到,就需要自己会造数据了。

平常手工测试造数据,直接在数据库改字段状态。那么自动化也是一样,造数据可以用python连数据库了,做增删改查的操作

测试用例前置操作,setUp做数据准备
后置操作,tearDown做数据清理

面试题11:你之前自动化测试的数据放哪?怎么使用?公共变量的管理方式?

1)对于账号密码,这种管全局的参数,可以用命令行参数,单独抽出来,写的配置文件里(如ini)

2)对于一些一次性消耗的数据,比如注册,每次注册不一样的数,可以用随机函数生成

3)对于一个接口有多组测试的参数,可以参数化,数据放yaml,text,json,excel都可以

4)对于可以反复使用的数据,比如订单的各种状态需要造数据的情况,可以放到数据库,每次数据初始化,用完后再清理

5)对于邮箱配置的一些参数,可以用ini配置文件

6)对于全部是独立的接口项目,可以用数据驱动方式,用excel/csv管理测试的接口数据

7)对于少量的静态数据,比如一个接口的测试数据,也就2-3组,可以写到py脚本的开头,十年八年都不会变更的。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

别让昨天的失败阻挡明天的梦想。坚持奋斗,相信自己的能力与价值,勇敢去追求你所渴望的生活。每一次努力都是一次积累,只要不放弃,成功将会属于你!

坚持不懈,才能超越自己;追逐梦想,才能创造奇迹。无论前路多么艰难,只要心怀勇气与毅力,每一次努力都会让你离成功更近一步!

只有不怕困难的勇气,才能打破自我,实现梦想。相信自己的实力与能力,坚定追求人生目标,用汗水和努力书写精彩绝伦的人生篇章!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Postgresql源码(115)LLVM JIT运行逻辑分析(上)

1 JIT入口开关 总入口:jit_enabled打开 且 生成计划成本超过jit_above_cost启动JIT。 计划成本超过jit_optimize_above_cost,执行PGJIT_OPT3使用O3对IR进行优化。计划成本超过jit_inline_above_cost,执行PGJIT_INLINE。jit_expressions开关如…

MES生产管理系统 MES系统

MES生产管理系统 MES系统 MES包括ERP及生产管理,主要有销售,采购,仓库,财务,设备管理,生产,报工,质量管理模块。适用于各行各业的生产情况。 1.销售模块(销售订单&…

证件照如何自己换底色?快速证件照换底色方法

提交证件照信息的时候,通常需要满足一些规定,比如某一种背景底色,当不符合要求的时候,我们该怎么更换证件照底色呢?其实可以使用证件照换背景(证件照换背景 证件照换颜色 照片换背景-压缩图)工具…

Android Studio git 取消本地 commit(未Push)

操作比较简单 1.选中项目然后依次选择:Git->Repository->Reset HEAD 2.然后再to Commit中输入HEAD^,表示退回到上一个版本。

c++中什么时候用double?

c中什么时候用double? 在C中,通常使用double数据类型来表示浮点数,特别是当需要更高的精度时。以下是一些情况下可以考虑使用double的示例: 1. **需要高精度的计算**:当您需要进行精确的浮点数计算时,double通常比flo…

CANoe从零学习第2期课程,全新上线!

课程内容的视频解读 CANoe编程宝典课程内容介绍 课程内容的视频解读,复制链接,打开抖音查看 :CANoe编程宝典课程内容介绍 - 抖音

2023年中国划船机产量、销量及市场规模分析[图]

划船机是一种健身器材,它模拟了划船的运动,可以锻炼身体的肌肉力量和协调性。划船机通常由座椅、把手、脚踏板和传动装置组成,使用者可以通过拉动把手来模拟划船的动作,从而达到锻炼身体的目的。 划船机产业链 资料来源&#xff…

4+1视图与UML

目录 逻辑视图过程视图开发视图物理视图(部署视图)用例视图 41视图,即逻辑视图,过程视图,实现视图,部署视图,用例视图。 为什么不用一个视图? 针对多个用户,即终端用户&a…

史上最强,Jmeter接口测试-dubbo接口实战(超级详细)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、dubbo插件准备…

微信开发工具构建npm and git切换分支

目录 git切换分支NPM构建 git切换分支 案例: 再次查看分支就会发现自己的分支已切换,然后需要重新构建NPM一次 NPM构建 记得安装一下这个,然后在构建 如果未安装NPM,这时候需要打开命令端,安装操作,操作…

Logseq插件市场打不开问题处理

我的处理步骤: 1. 切换代理模式: 默认的system-> sockets: 按照下图所示 2. 再次切换, socks->system, 搞定

【计算机网络】-基础知识

1.计算机网络(计算机技术通信技术)的结合 ICTITCT 2.计算机分类1:通信子网(通信节点、通信链路),资源子网(PC、服务器,类似终端节点) 分类2:网络的结构,例如…

typora、picgo与gitee配置

typora、picgo与gitee配置 typoragitee注册新建仓库配置仓库私人令牌右上角选择“设置”选择私人令牌后生成新令牌设置私人令牌描述与权限帐号安全验证 初始化readme picgo国内可下载链接插件设置图床设置picgo设置 typora偏好设置图库接入 处理以前笔记中的图片 一直以来用的w…

java线程池超详细解析

java线程池超详细解析 一、线程池主要核心原理二、线程池代码实现三、自定义线程池1、自定义线程池原理2、自定义线程池参数3、自定义线程池任务拒绝策略3、代码实现 四、线程池多大合适呢? 一、线程池主要核心原理 创建一个池子,池子中是空的提交任务时…

SAP/BW 开发人员安装Eclipse详细过程和踩的坑

之前一直用的HANA STUDIO做BW开发,但是一直各种BUG,就想换成Eclipse,CSDN有几篇写的安装过程,但还是踩了点小坑,记下来当自己笔记,以后再按得时候看一眼。 1.安装的思路 其实没什么思路,就很简单&#xf…

【java学习】包package和引用import(22)

文章目录 1. 为什么需要package包2. JDK中主要的包介绍 1. 为什么需要package包 在java中包的概念就是和文件夹的概念类似,同样,包的存在也是为了解决以上的问题(文件太乱不好管理和同名文件冲突)          package语句作…

多线程代码中,如何查看各个线程的状态(JAVA)

首先我们先编写一个简单的多线程代码: class MyThread extends Thread{Overridepublic void run() {while (true) {System.out.println("创建的一个新线程");//让循环慢一点try {Thread.sleep(1000);} catch (InterruptedException e) {throw new Runtim…

萝卜刀玩具上架亚马逊CPC认证测试标准

含铅或含铅涂料儿童产品的要求 分阶段限制儿童产品所有部件的铅含量,要求在3年内将产品任何可接触部件的铅含量限制从不超过重量的600ppm(0.06%)降至不超过重量的100ppm(0.01%)。 铅含量限值(总铅含量占重…

基于DeOldify的给黑白照片、视频上色

老照片常常因为当时的技术限制而只有黑白版本。然而现代的 AI 技术,如 DeOldify,可以让这些照片重现色彩。 本教程将详细介绍如何使用 DeOldify 来给老照片上色。 文章目录 准备工作执行代码图片上色视频上色 总结 准备工作 这里用 git clone 命令克隆…

opencv python 深度学习垃圾图像分类系统 计算机竞赛

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 opencv python 深度学习垃圾分类系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 这是一个较为新颖的竞…