软件测试面试一定要准备的7个高频面试题(附答案,建议收藏)

news2025/1/10 0:38:08

收集了很多人在面试时的面试题后,我特意整理出了7个高频出现的面试题,一起来看看。

高频问题1:请自我介绍下?
高频问题2:请介绍下最近做过的项目?
高频问题3:请介绍下你印象深刻的bug?
高频问题4:Fiddler工具怎么使用的?
高频问题5:说一下你常用的Linux命令?
高频问题6:数据库在哪里使用过?
高频问题7: 为什么从上一家公司离职?

这7个面试题该如何回答才能不踩坑?下面我将参考的参考答案给大家一一介绍下,赶紧收藏起来。

问题1:请自我介绍下?

核⼼要素:
个⼈技能优势+⼯作背景+经验亮点

参考回答:
第一种:基本信息+离职理由
⾯试官您好,我叫张三,来⾃番茄市,在软件测试⾏业有 3 年的⼯作经验。做过 Web/APP及⼩程序项⽬的测试⼯作,有独⽴负责整个项 ⽬的测试经验。 由于个⼈原因从上家公司离职,⽬前为离职状态,以上是我的个⼈介绍。

第二种:基本信息+项⽬介绍
⾯试官您好,我叫张三,来⾃番茄市,在软件测试⾏业有 3 年的⼯作经验,做过 Web/APP及⼩程序项⽬的测试⼯作,有独⽴负责整个项 ⽬的测试经验。 最近做个的项⽬是 xxx,这是⼀款基于(B/S 或 C/S)架构的 xxx 产品,在该项⽬中我主要负责 xxx 业务和xxx 业务及 xxx 模块 和 xxx 模块的功能,接⼝,及⾃动化测试。 在功能测试中主要运⽤到 xxx 测试⼯具和 xxx 缺陷管理系统,在接⼝测试中主要使⽤到 xxx ⼯具,⾃动化测试是基于 Python+Requests+pytest+Jenkins 实现的测试框架搭建和测试实现。以上是我的个⼈介绍。

面试2: 请介绍下你最近做的项目?

核心要素:
项⽬是⼲什么的,包含⼏个平台,给谁⽤的, 分别是⽤来做什么的,核⼼业务是什么,自己负责哪些模块。

参考回答:
我最近的项⽬是⾦融的借贷项⽬,包括前台(Web/APP)和后台管理系统(Web)。
前台包括:⾸⻚,品质理财,智能投顾,社区,个⼈中⼼(个⼈借款和我的投资的信息板块,可以相互切换)。 后台包括:系统⾸⻚,借款中⼼,资⾦管理,⽤户管理,认证管理,内容管理,消息通知,客服等。 (基⾦理财,保险理财,银⾏严选 专区)

核⼼业务:
1. 贷款流程(分为个⼈借款和在线借款)
● 个⼈借款:
○ 注册--登陆--开通资⾦托管账户--申请额度--额度审核成功--借款⽅式(信⽤抵押)--填写借款申请--提交借款申请成功--后台初审 管理未审核--后台管理员初审标审核通过(未通过,驳回,借款⼈在未通过时撤销)--借款申请成功
● 在线借款:
○ 未注册--在线申请借款-借款申请审核通过--后台添加⽤户--⽤户前台开通资⾦托管并申请额度--额度后台审核通过--发布借款--初 审标通过--借款成功

2. 投资流程
● 注册-->投资⼈登录-->开启资⾦托管-->⼩额充值-->⻛险评测-->选择款标进⾏投资-->满标 -->满标审核通过-->借款⼈还款

我主要负责借款和P2P投资两个核⼼模块的功能测试和相关接口测试。

面试题3:请介绍下你印象深刻的Bug?

核心要素:
结合自己的项目说。

参考答案:
我之前有测过一个功能,点击了按钮之后,这个页面是没有反应。我就把这个问题给后端提了一个 bug 。 这个后端的开发看了日志之后就把这个 bug 给我打回来了,说这个不是后端的 bug ,我用抓包工具看了一下接口和响应之后才发现 这个是前端的一个 bug 。 这个bug之所以深刻,是因为自己没有多思考就提了bug, 然后和后端开发产生了一点就是小的一些摩擦。 在以后的工作中的话,我碰到 bug 首先就首先的话自己先去复现,然后去定位这个 bug 的前端还是后端,然后再进行提 bug 。 大概就这些吧。

问题4:fiddler工具用过吗?你怎么使用的?

核心要素:
fiddler工具使用经验+fiddler工具功能总结

参考回答:
1、Fidder我在项目的登录注册模块有用到,在前台注册有效邮箱提交,用fidder进行拦截,抓包后在fidder中修改成无效的邮箱,提交 看是否能注册成功,成功了就是后台接口没有进行验证。还可以对支付订单信息这里进行抓包修改数据,修改钱数,花1分钱买东西。
2、曾经接手过一个项目,什么文档都没有,还要对项目接口进行验证。Fiddler打开,然后访问项目网址,抓项目的网络请求,看看具体 访问了哪个接口,传了什么样的数据,和返回数据,然后整理成文档。方便后期使用。
Ps:Mac抓包不用fiddler。得用Charles。

Fiddle的作用主要是下面4个吧:
1、分析缺陷是前端的问题还是后端的问题。 例如:提交订单的请求地址:
① 界面组织提交订单商品数据,点击【提交订单】,触发发送请求
② 后台代码进行处理,处理完成之后,返回订单相关数据。返回的 数据由开发者来决定(需求来决定到底返回哪些数据)订单编号、订单金额例如订单金额在界面显示错误,抓取提交订单响应数据,查 看接口返回信息中订单的总额是否是正确。如果接口中订单总额正确,则是前端的问题,如果是响应信息中订单总额是错误,则是后端 的问题。
2、前端对于输入信息做了对应限制,不代表后端代码也做了限制,每个请求地址对应懂IT的人的来讲都是能够直接跳过前端页面进行 操作的。验证后端对于异常输入的是否也有做对应限制。
3、接口测试测试每个请求的实现情况。部分公司的开发没有编写接口文档,则可以通过抓包工具获取到具体接口地址。
4、做手机端弱网测试

面试题5:说一下你常用的Linux命令?

核心要素:
Linux应用场景总结+具体命令,功能

参考回答: 作为测试,我使用Linux主要是再下面4个场景中
1)开发⼈员提测,我这边就要⽤linux去搭建测试环境。
2)⽐如说开发⼈员提测后,我要去将他的代码部署到指定的路径下,就需要⽤到解压的命令。还要进⾏编译和安装。
3)还有的时候测试时服务器挂了,要重启服务,我⽤的是service的那个命令。|还有的重启后要查看下进程啊,和端⼝啊什么的,
4)但是呢⼤部分⽤的⽐较多的就是测试时出现错误就会去服务器查看⼀下⽇志信息 ,⽤的是tail -f 日志文件。

⼀些简单的 ⽐如ls ll cd pwd这些我就不说了,用的比较多的Linux命令有下面这些:
查看进程: ps -aux
查看端⼝: netstate -tnulp | grep 端⼝号
杀死进程: kill
强制结束进程kill -9
远程拷⻉: scp
find 查找指定的⽂件
tail -f 实时查看⽇志
cat ⽤于显示指定⽂件的全部内容
mkdir 创建⽬录
touch 创建新的⽂件 tar.zxvf 解压
chmod -R 777 赋予777权限
grep 查找⽂件⾥符合条件的字符串
vim编辑命令模式,⽂本模式,末⾏模式

面试题6:数据库在哪里使用过?

参考回答:
1 执行测试用例时,有时需要到数据库验证数据的准确性与完整性。
2 进行bug定位时,有时需要到数据库查看数据的详细信息。
3 构造某种测试场景时,可以在数据库里直接修改数据,要比使用界面更有效率。
4 软件升级过程中,经常会涉及到对历史数据的处理,这种情况需要执行升级sql,并验证结果。

insert into插入数据,update修改数据,内连接查询,左右连接查询,子查询,个人都非常熟。 个人用的比较多的是数据库可视化工具是navicat。

面试题7:你为什么从上一家公司离职?

回答提示:
①最重要的是:应聘者要使找招聘单位相信,应聘者在过往的单位的“离职原因”在此家招聘单位⾥不存在。 ②避免把“离职原因”说得太详细、太具体。
③不能掺杂主观的负⾯感受,如“太⾟苦”、 “⼈际关系复杂”、 “管理太混乱”、 “公司不重视⼈才”、 “公司排斥我们某某的 员⼯”等。
④但也不能躲闪、回避,如“想换换环境”、 “个⼈原因”等。
⑤不能涉及⾃⼰负⾯的⼈格特征,如不诚实、懒惰、缺乏责任感、不随和等。
⑥尽量使解释的理由为应聘者个⼈形象添彩。

参考回答: 我离职是因为这家公司倒闭;我在公司⼯作了三年多,有较深的感情;从去年始,由于市场形势突变,公司的局⾯急转直下;到眼下 这⼀步我觉得很遗憾,但还要⾯对现实,重新寻找能发挥我能⼒的舞台。

ps:同⼀个⾯试问题并⾮只有⼀个答案,⽽同⼀个答案并不是在任何⾯试场合都有效,关键在应聘者掌握了规律后,对⾯试的具体情况进⾏ 把握,有意识地揣摩⾯试官提出问题的⼼理背景,然后投其所好。

分析: 除⾮是薪资太低,或者是最初的⼯作,否则不要⽤"薪资"作为理由。 “求发展”也被考官听得太多,离职理由要根据每个⼈的真实离 职理由来设计,但是在回答时⼀定要表现得真诚。实在想不出来的时候,家在外地可以说是因为家中有事,须请假⼏个⽉,公司⼜不可 能准假,所以辞职,这个答案⼀般⾯试官还能接受。

最后祝大家都能找到心仪的工作,快乐工作,幸福生活,广阔天地,大有作为。

整理了一波之前发布的软件测试资源【点击文末小卡片免费领取】,无套路领取!基本涵盖了软件测试的全部核心技术点:测试理论,Linux 基础,MySQL 基础,Web 测试,接口测试,App 测试,管理工具,Selenium 相关,性能测试,计算机网络,组成原理,数据结构与算法,逻辑题,人力资源,技术脑图等等…质量非常高!!!应对技术面试绰绰有余!


 

 

 

 

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

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

相关文章

Android网络握手失败问题分析

问题场景 调用某功能云端接口请求,保存如下信息:Web服务通信期间握手期间远程主机关闭连接 javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake分析 由于同一份代码不同机器有的能调用成功,有的调用失…

C#通用的二进制转化为float和double方法

上一篇,我们将32位二进制【或4个字节】转化为float【Real】小数,这次我们使用通用的方法进行二进制转化。 C#中将32位二进制转换为float【Real】十进制类型_斯内科的博客-CSDN博客 二进制转化float(double)方法: //单精度浮点数对应32位 /…

挖出电商店铺详情数据-API接口分享

在今天的互联网时代,电商平台已经成为了我们生活中不可或缺的一部分。淘宝作为全国最大的电商平台之一,其商品信息也越来越丰富,但是如果你想开发一款能够帮助用户购物的应用程序,就必须获取到淘宝的API接口,才能让你的…

【Webpack】前端工程自动化 - require.context实现模块自动化导入

一、介绍 require.context 是基于 webpack 的一个的 api,主要用来实现模块的自动化导入在前端工程中,如果遇到一个文件需要引入很多模块的情况,可以使用这个apirequire.context 会遍历文件夹中的指定文件,然后自动导入&#xff0…

记一次redis主从切换导致的数据丢失与陷入只读状态故障

背景 最近一组业务redis数据不断增长需要扩容内存,而扩容内存则需要重启云主机,在按计划扩容升级执行主从切换时意外发生了数据丢失与master进入只读状态的故障,这里记录分享一下。 业务redis高可用架构 该组业务redis使用的是一主一从&am…

从“0”到“1”!低代码开发和云计算的碰撞,引领数字化转型浪潮!

随着互联网技术的飞速发展,数字化转型已经成为企业转型升级的必经之路。而在数字化转型的过程中,云计算和低代码开发逐渐成为新技术的代表,为企业提供更高效、更灵活的技术支持,让企业赢得更大的竞争优势。 云计算的发展 云计算是…

三阶段项目

DHCP分配不到冲突地址 需要重启 再分配 用这个命令 reset ip pool name vlan40 all ospf: 建立邻居表:报文:hello报文 状态:down int 2-way 选举DR 同步数据库:报文:DD-LSR-LSU-LSACK 状态&#xff…

C语言-printf打印%*s、%.*s与%-.*s的区别

一、简介 在平时的使用中,会经常使用到printf进行打印,而最长使用的方式是printf("%s",string)进行打印。但是有个问题,如果string结尾不是0。那么printf会继续打印,直到遇到0为止。这样就会有内存溢出的风险。显然&…

(三)ArcGIS空间数据的转换与处理——栅格数据变换

ArcGIS空间数据的转换与处理——栅格数据变换 目录 ArcGIS空间数据的转换与处理——栅格数据变换 1.地理配准2.平移3.扭曲4.旋转5.翻转6.重设比例尺7.镜像 数据变换是指对数据进行诸如放大、缩小、翻转、移动、扭曲等几何位置、形状和方位的改变等操作。对于 栅格数据的相应操…

类和对象 - 练习题(C++)

目录 1、求123...n 题目链接: 题目: 题目描述: 解题思路: 代码: 2 计算日期到天数转换 题目链接: 题目: 题目描述: 解题思路: 代码: 3 日期差值 题目链接&…

人工智能学习07--pytorch18--目标检测:Faster RCNN源码解析(pytorch)

参考博客: https://blog.csdn.net/weixin_46676835/article/details/130175898 VOC2012 1、代码的使用 查看pytorch中的faster-rcnn源码: 在pytorch中导入: import torchvision.models.detection.faster_rcnn即可找到faster rcnn所实现的源…

NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049

首先看一下整体流程,可以看到这里用的PutHbaseJson处理器,把数据导入到 hbase中的 注意这里也可以使用PutSql导入数据,通过phoenix的jdbc驱动,然后把数据利用PutSql处理器导入到 Hbase中,但是我这里的时候报错了,然后一直没解决,所以最后用了PutHbaseJson处理器,把数据存入到…

【LinuxShell】linux防火墙之SNAT策略和DNAT策略

文章目录 前言一、SANT策略1.SNAT策略概述2.SNAT的典型应用环境3.SNAT的工作原理4.SNAT策略的应用SNAT转换前提条件SNAT策略打开方式SNAT实验过程 5.知识扩展 二、DNAT策略1.DNAT策略概述2.DNAT的典型应用环境3.DNAT的工作原理4.DNAT策略的应用DNAT转换前提条件DNAT地址转换方式…

linux管道通信原理

管道,通常指无名管道,是 UNIX 系统IPC(InterProcess Communication)最古老的形式。 1、特点: 1.它是半双工的(即数据只能在一个方向上流动) ,具有固定的读端和写端 2.它只能用于具有亲缘关系的进程之间的通信(也是子进程或者兄弟进…

python 读写 json,csv,txt,docx,xlsx,xls文件大全

目录 前言一、读写json1.1 读1.2 写1.2.1 list类型写入1.2.2 dict类型写入 二、读写csv2.1 读2.2 写2.2.1 list类型写入2.2.2 dict类型写入 三、读写txt3.1 读3.2 写按行写入(手动添加换行符\n)按行写入(python添加换行符\n)3.2.1…

Linux:Firewalld防火墙

Linux:Firewalld防火墙 一、Firewanlld防火墙概述二、Firewalld和Iptables的关系三、Firewalld网络区域3.1 Firewalld 区域的概念:3.2 firewalld防火墙预定义了9个区域3.3 firewalld数据处理流程 四、Firewalld防火墙的配置方法五、Firewalld-config图形…

RHCSA 8考题超级详细解析(2022最新版)本人已过

文章目录 1.配置IP地址2、配置软件仓库3、调试SELinux4、创建用户账户5. 配置cron计划任务6、创建共享目录7、配置NTP时间客户端8. auto自动挂载9、配置文件权限10、配置用户账户11、查找文件12、查找字符串13、 创建归档14、配置sudo提权15、设置密码默认策略16、配置umask值1…

海格里斯HEGERLS库架合一|仓储托盘四向穿梭车在冷库冷链行业中的应用

当前的物流行业正在从劳动密集型向技术密集型转变,物流系统越来越明显的向呈现出自动化、数字化、柔性化、智能化的发展趋势。以堆垛机为代表的自动化仓储系统,取货对场地要求比较高,多建在12M以上的新仓库。而对于不规则的、层高较低的老仓库…

【python资料】热图和Matplotlib.imshow()函数

一、说明 Matplotlib是一个强大的Python数据可视化库,可以绘制各种类型的图形,其中包括热图。热图通常用于表现数据的分布和趋势。本文用一个简单的例子,告诉大家用Matplotlib绘制热图的基本操作语句。 二、热图的概念 2.1 基本概念 热图&am…