软件测试面试,一定要准备的7个高频面试题

2023-11-12

问题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. 贷款流程(分为个人借款和在线借款)

● 个人借款:

○ 注册–登陆–开通资金托管账户–申请额度–额度审核成功–借款方式(信用抵押)–填写借款申请–提交借款申请成功–后台初审管理未审核–后台管理员初审标审核通过(未通过,驳回,借款人在未通过时撤销)–借款申请成功

● 在线借款:

○ 未注册–在线申请借款-借款申请审核通过–后台添加用户–用户前台开通资金托管并申请额度–额度后台审核通过–发布借款–初审标通过–借款成功

投资流程

● 注册–>投资人登录–>开启资金托管–>金额充值–>风险评测–>选择款标进行投资–>满标 -->满标审核通过–>借款人还款

我主要负责借款和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:你为什么从上一家公司离职?

回答提示:

①最重要的是:应聘者要使找招聘单位相信,应聘者在过往的单位的“离职原因”在此家招聘单位?不存在。

②避免把“离职原因”说得太详细、太具体。

③不能掺杂主观的负?感受,如“太辛苦”、 “人际关系复杂”、 “管理太混乱”、 “公司不重视人才”、 “公司排斥我们某某的员工”等。

④但也不能躲闪、回避,如“想换换环境”、 “个人原因”等。

⑤不能涉及自己负面的人格特征,如不诚实、懒惰、缺乏责任感、不随和等。

⑥尽量使解释的理由为应聘者个人形象添彩。

参考回答:

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

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

分析:

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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取  

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件测试面试,一定要准备的7个高频面试题 的相关文章

随机推荐

  • oracle和mysql细微区别

    2 小的方面 语法等 mysql可以实现自增长主键 通过字段的auto increment属性 Oracle则需要通过序列 Sequence 来实现 mysql可以用双引号来引用字符串 当然单引号也行 Oracle只能用单引号 mysql在
  • eplan打开提示激活许可_EPLAN 2.8将采用最新的licensing许可技术

    EPLAN产品组合代表可靠且面向未来的软件解决方案 因此 我们将在版本2 8的许可管理中转向最先进的技术 作为客户 您将能够快速 轻松地获得无加密狗的许可认证 我们的新许可技术将支持到EPLAN 2 4版本 将EPLAN软件更新到2 8版本
  • QT入门Input Widgets之QLineEdit

    目录 一 界面布局功能 1 界面位置介绍 2 控件界面基本属性 二 属性功能介绍 1 获取输入的文本内容 2 设置密码样式效果 3 设置不可见性 4 清除文本内容 5 设置光标聚焦 三 Demo展示效果 本文为作者原创 转载请标明出处 一
  • 微信小程序连接蓝牙设备流程(一)

    微信小程序的特点是无需下载App 只要是安装有微信的一部智能手机 几乎就可以运行微信小程序 基于这个特点 我设计了一款小程序版的蓝牙串口助手 适用于简单的蓝牙串口调试工作 从事蓝牙相关产品研发的兄弟们知道 手机端的像LightBlue BL
  • java--基础--20.1--反射--基础

    java 基础 20 1 反射 基础 1 介绍 反射 就是通过class文件对象 去使用该文件中的成员变量 构造方法 成员方法 1 1 测试用的类 public class User private String name int id p
  • 5.Java编程基础

    个人简介 作者简介 大家好 我是W chuanqi 一个编程爱好者 个人主页 W chaunqi 支持我 点赞 收藏 留言 愿你我共勉 没有什么比勇气更温文尔雅 没有什么比怯懦更冷酷无情 文章目录 Java编程基础 1 Java基本语法 1
  • 平衡二叉树(AVL树)

    平衡二叉树树专题 存储 基本操作 插入 代码来源 晴神 算法笔记 平衡二叉树定义 左右子树高度之差的绝对值不超过1 存储 struct node int data height node lchild rchild 新建结点 node ne
  • 【Interpreter模式】C++设计模式——解析器

    解析器 一 设计流程探讨 二 模式介绍 三 代码实现 C 设计模式大全 23种设计模式合集详解 点我跳转 一 设计流程探讨 您的团队希望开发一款能解析特定语言的系统 如解析系统传入的字符串a b c d 此时abcd是不确定的 这个字符串只
  • 新型的刷脸支付方式给人们生活带来很多便利

    随着科技的飞速发展 人们的支付方式发生了巨大的改变 从传统的现金支付逐渐演变到移动支付 出门可以身无分文 仅仅揣上一台手机就能走天下 如今最流行的两大支付端是支付宝和微信支付 新型的支付方式给人们生活带来诸多的便利 就比如说 如果你不想在家
  • Unity 创建模型并让模型动态运动

    最近项目要实现一个做正弦运动的线条 我想到的方案是改变模型的顶点 利用函数y aSin bx C 让模型顶点的Y坐标 根据X坐标运动 这样就实现如下图的运动 废话不多说 是骡子是马拿出来遛一遛 来看一张效果图 好 开始说如何实现 首先新建一
  • opencv答题卡识别

    最近做了一个答题卡识别项目 主要是利用opencv图像处理方法识别答题卡 登录界面 主界面 图片 识别结果 代码部分 主程序main py import sys cv2 from PyQt5 QtGui import from PyQt5
  • 机器学习四 KNN算法

    KNN算法 前言 一 距离常量 二 KNN算法步骤 三 算法优点 四 算法缺点 五 代码示例 前言 KNN解决的是分类问题 k Nearest Neighbor算法 也叫K最近邻算法 K近邻算法KNN就是给定一个训练数据集 对新的输入实例
  • 三款程序员必备神器,爆炸!

    精致 简洁 极客范 想必是每个程序员的终生追求 从此篇文章中您将得到三款免费神器 良心到爆炸 第一 二款 哎 为啥是第一 二款呢 因为这两款神器配合使用的话效果增益 Android WIFI ADB Vysor 最近经常听同学们 即将毕业的
  • deep feature flow

    因为如果将图片识别的网络直接引入视频中的帧 就会发现计算量就会很大 作者提出的这个网络利用的是 1 fowl estimetion feature propagation 比一般的卷积计算速度快很多 2 在空间上找一个关键帧做图像识别 然后
  • 基于协同过滤算法和深度学习的音乐推荐

    基于协同过滤算法和深度学习的音乐推荐 协同过滤 音乐推荐 深度学习 音乐检索 文章目录 基于协同过滤算法和深度学习的音乐推荐 Github 地址 微信小程序版实现 介绍 参考项目 技术栈 Docker 部署 如用此方式部署 后面的手动安装步
  • SpringBoot中整合fastjson,自定义jackson、gson

    如今炒的火热的前后端分离项目 大多数开发人员选择RESTful设计风格 Java Web 人员经常要设计 RESTful API 这种设计通常使用 json 数据进行交互 那么前端传入的 json 数据如何序列化成 Java 对象 后端返回
  • Shell编程规范

    目录 1 Shell脚本概述 1 1shell的作用 1 2Shell脚本应用场景 1 3Shell脚本概念及构成 1 4脚本执行逻辑及执行方式 1 4 1指定路径去执行文件 需要有执行权限 1 4 2指定解释器去执行 不需要权限 1 4
  • PHP实现阿里云金融级实人认证人脸识别h5案例源码,带签名

    PHP部分 本代码段为项目中的代码 部分参数接收方式和路径请自行更改
  • linux hook

    http www codeproject com Articles 33340 Code Injection into Running Linux Application
  • 软件测试面试,一定要准备的7个高频面试题

    问题1 请自我介绍下 核心要素 个人技能优势 工作背景 经验亮点 参考回答 第一种 基本信息 离职理由 面试官您好 我叫张三 来自番茄市 在软件测试行业有 3 年的工作经验 做过 Web APP及小程序项目的测试工作 有独立负责整个项目的测