软件测试面试,一定要准备的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

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:你为什么从上一家公司离职?

回答提示:

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

参考回答:

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

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

分析:

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

总结:

 给大家准备了从功能测试到测试开发全套视频教程+项目实战+简历模板+面试宝典+各种测试计划.....

需要的小伙伴可以点击小编主页推广小卡片,验证消息填写:000即可获取喔

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

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九, 银行业务测试

十,大数据测试和业务分析

 

 十一:项目实战

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

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

相关文章

剑指offer(C++)-JZ5:替换空格(算法-其他)

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 请实现一个函数,将一个字符串s中的每个空格替换成“%20”。 例如,当字符串为We A…

网页2D/3D的开发框架

开发2D和3D网页的框架有很多,具体选择取决于您的项目需求和个人偏好。以下是一些常用的2D和3D网页开发框架,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 2D 网页开发框架: …

uniapp开发app,在ios真机上出现的css样式问题

比如下面的问题,在iphone 13上出现,在iphone xR上正常。 问题一:border:1rpx造成边框显示不全 在iphone13上border边框有一部分不显示: 在iphone xR上显示正常: 解决办法是: 将border边框设置中的1rpx改…

Spring Security 6.1.x 系列(3)—— 基于过滤器的基础原理(二)

四、SecurityFilterChain 在Serlvet中,一组Security Filter组成SecurityFilterChain,SecurityFilterChain的概念就比较好理解,是Spring Security 提供的过滤器链,用于管理本身所有的过滤器,在上面的流程图中已有说明。…

2023年软件测试工具总结 —— 单元测试工具

在应用程序中,单元是具有一个或多个输入和单个输出的软件中最小可测试部分。单元测试是一种测试软件代码单元的方法,通常包括一个或两个输入,产生一个输出。单元测试主要关注独立模块的功能正确性,目的是确保每个单元都按照预期的…

360加固APP后启动崩溃—注意加固前后签名是否一致

如下截图所示,我今天就是遇到了这个问题,这个问题是比较好解决,但如果官网有显眼指引说明会不会对开发者更友好些呢? 首先我们给360的加固包是带有自己的签名的,然后经360加固过后(免费的加固服务&#xf…

软件测试简历没有邀约,为什么?8类细节通通告诉你(附赠高薪简历)

求职不顺,没有邀约,大概率是你的简历出现了问题。 本篇文章列出高薪简历应该注意的细节,合计36处,涉及简历的八大组成部分。 现在就讲: 一、简历样式要求(3点要求) 1、简历格式,…

Ansible的安装及部署

目录 一、ansible的简介 二、ansible的安装 1、下载epel仓库 2、安装ansible 3、全局测试 4、构建Anisble清单 三、Ansible配置文件参数详解 1. 配置文件的分类与优先级 2. 常用配置参数 四、构建用户级Ansible操作环境 一、ansible的简介 1、ansible是新出现的自…

arcpy.describe

描述 根据输入的数据,返回输入数据的属性 arcpy.da.Describe与arcpy.Describe返回的数据是一样的但是返回的的类型不一样,arcpy.da.Describe返回的是字典,arcpy.Describe返回的是string 如果要访问数据对象不存在的属性,将返回…

史上最短苹果发布会;三星、LG、高通联手进军 XR 市场丨 RTE 开发者日报 Vol.74

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE (Real Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

Bayes决策:身高与体重特征进行性别分类

代码与文件请从这里下载:Auorui/Pattern-recognition-programming: 模式识别编程 (github.com) 简述 分别依照身高、体重数据作为特征,在正态分布假设下利用最大似然法估计分布密度参数,建立最小错误率Bayes分类器,写出得到的决…

预安装win11的电脑怎么退回正版win10?

对于新购的笔记本 通常来讲预装的系统是全新安装的,是没有之前Windows10系统文件的,无法回退。 可以打开设置-----系统----恢复-----看下是否有该选项。 ------------------------------------------------------------------------------- 若是在上述…

第五章 I/O管理 七、设备的分配与回收

目录 一、设备分配时应该考虑的因素 1、设备的固有属性 2、设备分配算法 3、设备分配中的安全性 (1)安全分配方式: 优点: 缺点: (2)不安全分配方式: 优点: 缺点: 4、静态分配 5、动态分配 二、设备分配管理中的数据结…

深入探究ASEMI肖特基二极管MBR60100PT的材质

编辑-Z 在电子零件领域中,肖特基二极管MBR60100PT因其出色的性能和广泛的应用而显得尤为关键。理解其材质不仅有助于我们深入理解其运作原理,也有助于我们做出更合适的电子设计。那么,肖特基二极管MBR60100PT是什么材质呢? 首先&#xff0c…

3D模型怎么贴法线贴图?

1、法线贴图的原理? 法线贴图(normal mapping)是一种计算机图形技术,用于在低多边形模型上模拟高多边形模型的细节效果。它通过在纹理坐标上存储和应用法线向量的信息来实现。 法线贴图的原理基于光照模型。在渲染过程中&#x…

CentOS 安装 tomcat 并设置 开机自启动

CentOS 安装 tomcat 并设置 开机自启动 下载jdk和tomcat curl https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz curl https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.15/bin/apache-tomcat-10.1.15.tar.gz解压jdk和tomcat并修改目录名称 tar -z…

【机器学习】二、决策树

目录 一、决策树定义: 二、决策树特征选择 2.1 特征选择问题 2.2 信息增益 2.2.1 熵 2.2.2 信息增益 三、决策树的生成 3.1 ID3算法 3.1.1理论推导 3.1.2代码实现 3.2 C4.5 算法 3.2.1理论推导 ​ 3.2.2代码实现 四、决策树的剪枝 4.1 原理 4.2 算法思路&#xff1a…

Chrome如何解决http自动转为https问题

开发中总遇到http被浏览器转为https导致无法访问404 具体配置如下: 就能正常访问你的http不安全地址

一篇文章让你弄懂Java中的方法

目录 1. 方法概念及使用 1.1 什么是方法(method) 1.2 方法定义 1.3 方法调用的执行过程 1.4 实参和形参的关系 1.5 没有返回值的方法 2. 方法重载 2.1 为什么需要方法重载 2.2 方法重载概念 2.3 方法签名 1. 方法概念及使用 1.1 什么是方法(method) 方法就是一…