当前位置: 首页 > news >正文

全网火爆,软件测试面试题大全,接口测试题+回答 (18k+的offer)

目录:导读

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


前言

面试测试工程师的时候会遇到面试官提各种各样的问题

怎么判断一个bug是前端问题还是后端问题?

这是很多面试官都会问到的问题,而且在工作中为了防止前端开发和后端开发人员相互踢皮球也是我们测试人员必须要掌握的知识点。

其实很容易判断,我们可以先抓包看请求报文,对着接口文档,看请求报文有没问题,有问题就是前端发的数据不对,请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题,这样我们测试人员才能有自己的判断,而不是任由开发相互扯皮。

软件测试面试题:https://www.bilibili.com/video/BV1Lq4y137aR/

post和get有什么区别?

这个问题应该是每一个做接口测试人员都能回答的问题,但是要注意说到重点:
get方法的参数是在URL中,post的参数是在body中 (本质区别);
get的参数是不加密的,post的是加密的;
get方法的安全性没post的高;
get方法能被缓存而post不可以;
GET请求在URL中传送的参数是有长度限制的,而POST没有。

当然还有其他的很多区别,但是回答这几个主要的就差不多了。

接口测试用例的设计要点有哪些?

对于这个问题我们可以从接口的组成来进行分析,一个接口主要有请求地址、请求方法、请求参数,其中请求地址和方法都是固定的,

所以我们主要应该从请求参数入手,主要可以从以下几个方面考虑:
参数字段个数:必填字段和可选填;
参数合法性:输入输出合法、非法参数;
边界:请求参数边界值等;
容错能力:大容量数据、频繁请求、重复请求(如:订单)、异常网络等的处理;
响应数据校验:断言、数据提取传递到下一级接口;
逻辑校验:如两个请求的接口有严格的先后顺序,需要测试调转顺序的情况;
性能:对接口模拟并发测试,逐步加压,分析瓶颈点;
安全性:构造恶意的字符请求,如:SQL注入、XSS、敏感信息、业务逻辑(如:跳过某些关键步骤;未经验证操纵敏感数据)。

你会使用哪些抓包工具?

抓包工具有很多种,但是我们技术人员最常用的不外乎就是Fiddler、青花瓷、F12这几种,所以选一个你自己最常用的就可以了。

当然面试官接下来的问题多半会问你为什么会用抓包工具?公司不是有接口文档吗?

使用抓包工具做什么?

对于中大型公司里面的开发人员都会编写好有完整的接口文档,那我们做接口测试的时候对照接口文档不就可以了吗?

所以对于还没有真正接口项目经验的小伙伴就不知所措了。那么我们测试人员抓包其实一般都是为了验证我们测试的数据在接口传递过程中是否正常或者为了判断某个问题是前端问题还是后端问题。

你们公司是用什么做接口测试的?

每个公司做接口测试所使用的工具都是不一样的,有的会使用postman来做一些简单的单接口测试,但是对于一定数量的接口测试postman就很难胜任了,所以这时候不少公司就会选择开源的jmeter来做,因为脚本也相对比较好管理维护也方便。

但是对于不少公司来说jmeter也满足不了自己的要求,这时候就会有测试人员自己编写测试框架(也就是测试开发),然后通过编码自己设计完成自己公司需要的功能。

接口测试框架你会吗?

很多小伙伴都会说我会使用unittest、pytest再或者testNG,其实这些框架对公司来说还不能满足要求,应该说我们的框架是在unittest或者pytest框架之上进行二次封装集成了邮件系统和测试报告以及日志、重跑等功能,然后再说这样设计的优势,这样就会让人觉得这人是懂具体的框架实现过程的。

你们接口测试用例是在哪里?

这要看你们公司是用的什么工具来做接口测试的了,假如是postman和jmeter那么用例就是直接在它们的请求文件里面,但是假如是有自己的框架那么用例一般都在表格或者表里面的。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

生命是一种过程而不是一个目的。苦和甜来自外界,体味幸福则来自内心。学会感恩,学会满足,让快乐溢满生命的花篮。只要心是晴朗的就没有雨天!

机会,需要我们去寻找。让我们鼓起勇气,运用智慧,把握我们生命的每一分钟,创造出一个更加精彩的人生。

所有的人都是凡人,但所有的人都不甘于平庸。我知道很多人是在绝望中来到了新东方,但你们一定要相信自己,只要艰苦努力,奋发进取,在绝望中也能寻找到希望,平凡的人生终将会发出耀眼的光芒。

http://www.lryc.cn/news/33453.html

相关文章:

  • 【iOS】—— 浅看block源码
  • I.MX6ULL_Linux_系统篇(23) busybox文件系统构建
  • shpjs将.zip文件转成geoJson
  • eBay是不是一定要养号?是的
  • 宝塔(二):升级JDK版本
  • 【LeetCode】螺旋矩阵 [M](数组)
  • 实验二:动态规划
  • 华为机试 HJ27 查找兄弟单词
  • 佩戴舒适的蓝牙耳机有哪些?佩戴舒适的蓝牙耳机推荐
  • ESXI主机安装Zabbix 6.2
  • 【Linux 网络编程1】使用UDP/TCP编写套接字,多进程/多线程版本的TCP编写的套接字,将套接字封装
  • 滑动窗口求最大和最小
  • 跟ChatGPT学量化,菜鸟炒股也不怕
  • 扬帆优配|2600亿新能源巨头狂飙!外资唱多中国:再涨15%
  • ChatGPT技术与商业模式及产业发展布局方案
  • CIMCAI port ai shipping ai artificial intelligence smart port
  • 《数据解构》HashMap源码解读
  • Databend 开源周报 第 83 期
  • Spring | 基础
  • windows7安装sql server 2000安装步骤 及安装过程中遇到的问题和解决方式
  • Python 开发-批量 FofaSRC 提取POC 验证
  • Linux系统中部署软件
  • PHP常用框架介绍与比较
  • Umi + React + Ant Design Pro 项目实践(一)—— 项目搭建
  • MySQL知识点总结(1)
  • day45第九章动态规划(二刷)
  • 第十四届蓝桥杯第三期模拟赛原题与详解
  • client打包升级
  • Blazor_WASM之3:项目结构
  • OperWrt 包管理系统02