• 0
  • 0
分享
  • 软件测试面试,一定要准备的7个高频面试题——软件测试圈
  • 曼倩诙谐 2024-06-05 16:30:38 字数 3549 阅读 606 收藏 0

  收集了最新的面试题后,老师们整理出了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. 贷款流程(分为个人借款和在线借款)

  ● 个人借款:

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

  ● 在线借款:

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

  投资流程

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

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

  回答提示:

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

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

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

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

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

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

  参考回答:

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

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

  分析:

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


作者:测试界的飘柔    

来源:http://www.51testing.com/html/02/n-7795802.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   引言  一款完整的游戏,不仅有精美的画面,还有符合游戏的音乐、音效与配音。音乐提升玩家氛围,配音引导玩家,音效是游戏内涵的补充,它可以更好展现游戏开发者架构整个游戏的价值取向。  优秀的游戏音效可以让玩家在赏玩游戏之后,产生“余音绕梁三日而不绝” 的共鸣,这样游戏内涵也得到了提升,并更有效地延长了游戏的生命力。  1.游戏音效的分类  (1)环境音效:环境音效主要用于营造场景或者关卡的氛围和情绪,包括了下雨天、刮风、晴天、等天气相关的音效以及风吹的声音等其他与环境有关的音效。  (2)场景音效:场景音效的作用与环境音效一致。是场景内的各类物件的音效,主要是角色同物件交互时的音效。如打碎瓦罐...
            0 0 651
            分享
          •   对于一个软件测试人员来说,编写测试用例是不可或缺的一项技能,但怎么写好一个需求的测试用例却不是很容易,特别对于新手来说,更是不容易,我也是从新手一步步走过来的,下面我就把我的经验总结出来供大家参考吧。  测试用例是什么  这个问题很简单但却不能不知道,刚入行,我们会很懵,弄清楚这个问题,对我们接下来写测试用例非常有帮助。  测试用例顾名思义就是用来测试的例子,但这个例子却不是随便的,而是通过我们分析后精心设计出来的,是我们测试的一个标准。  书写结构要符合规范  测试用例不仅是我们测试的例子,还是我们软件功能的一个详细描述,一个好的测试用例,不仅仅是自己能看得懂、测试场景全面,还要能让别人...
            14 14 2396
            分享
          •   当前,系统测试主要集中在功能测试、性能测试以及安全测试三大方面,对于容量测试的关注比较欠缺,特别是磁盘容量空间。从系统测试业务连续性上考虑,容量测试是其中不可或缺的步骤,做好容量测试可以进一步优化信息系统服务能力,从而提供持续、合理的系统服务。  对于容量测试,首先需要明确几个概念。容量管理,是指根据当前和未来的业务需求,在恰当的时间、以恰当的成本提供所需的IT资源。管理对象是对环境中的业务应用系统、主机平台设备、开放平台设备、网络、机房环境设施等进行容量规划。容量评估,是指对系统是否能够达到要求的生产能力,并且有一定超负荷运行能力以满足未来市场的高峰要求的评估。  本文从测试阶段出发,针...
            0 0 1378
            分享
          •   缘起  众所周知,系统测试是需要编写测试用例的,它是保证测试执行正确性、有效性的基础。但是,大家可能很难想象神秘的黑客在挖掘漏洞的时候会提前编写测试用例,然后按照用例去执行。因为他的漏洞挖掘思路是存在脑海中,并且不断的根据实际情况进行调整的。  当然,关于黑客单打独斗挖掘漏洞的这种想象,显然已不大符合当前安全界的实际情况。从网络及信息安全的攻击角度来说,恶意攻击分子已经逐渐形成了目标精准、分工明确、技术先进的网络黑色产业链条,相应的从安全保护和防御角度来说,国家加大了对网络攻击等犯罪行为的打击力度,企业也逐渐加大了网络安全投入。  那么,当安全测试成为企业安全建设中的一个重要环节,安全测试...
            0 0 1862
            分享
          • 今天有个脚本需要遍历获取某指定文件夹下面的所有文件,我记得很早前也实现过文件遍历和目录遍历的功能,于是找来看一看,嘿,不看不知道,看了吓一跳,原来之前我竟然用了这么搓的实现。先发出来看看: def getallfiles(dir): """遍历获取指定文件夹下面所有文件""" if os.path.isdir(dir): filelist = os.listdir(dir) for ret in filelist: filename = dir + "\\" + ret if os.path....
            2 5 1926
            分享
      • 51testing软件测试圈微信