• 14
  • 14
分享

又是一年跳槽季,最近有不少小伙伴跑来咨询:

想找软件测试工作,应该要怎么进行技术面试准备?
工作不到2年,想跳槽看下机会,有无软件测试的面试题呢?

金三银四,大家找工作的需求比较高,所以该文章就“如何进行技术面试准备”来聊一聊。

清楚应聘企业的岗位职责要求

首先呢,所谓知己知彼百战不殆,我们先得弄清楚应聘企业对于求职者的技能要求是什么,然后有针对性地去做复习准备。

以下以1-3年工作经验,薪资期望10-15k举例,其他自动化测试、性能测试等岗位同理。

  1. 随意打开一家网上招聘平台,例如boss直聘,选择对应城市,输入岗位-软件测试工程师,选择自己符合的工作年限,选择自己期望的薪资要求,点击搜索。图片.png

  2. 然后点击几家企业进去,查阅并记录岗位职能要求图片.png图片.png

  3. 综合几家应聘公司的技能要求,我们大致可以列出如下需要掌握的技能

必须掌握

  1. 精通软件生命周期、测试流程、测试理论

  2. 具备真实项目经验,例Web、app项目测试经历

  3. 测试文档:测试计划、测试用例的设计和编写、测试报告

  4. 缺陷管理:问题分析定位,缺陷提交、缺陷跟踪及归纳总结

  5. 计算机网络知识:TCP/IP协议等

  6. Linux系统使用,搭建测试环境能力

  7. Oracle/SQLServer等数据库操作

进阶加分

  1. 接口测试,掌握测试工具Jmeter/postman、fiddler抓包工具

  2. 主流开发语言的掌握Python/java

  3. 自动化测试,掌握selenium/appium等框架工具

  4. 性能测试,测试工具Jmeter/loadrunner、性能场景设计、性能分析及调优

  5. app专项测试,客户端性能测试、网络测试等

  6. 安全测试,具备漏洞挖掘及分析能力、掌握测试工具Burpsuite/AppScan等

软技能

  1. 良好的沟通能力、细心耐心、责任心、抗压能力强、分析问题解决问题能力、学习能力、团结合作精神、英语读写能力等

梳理每种技能对应的面试题型

软件生命周期、测试流程

  • 公司的测试流程?

  • 你们公司的工作是怎么开展的?

  • 项目中角色?你如何看待自己角色的重要性?

  • 项目开发中,协同其他角色的工作?产品、开发

  • 开发模型?很少问,敏捷开发?devops?

项目经验,例Web、app项目测试经历

  • 介绍项目(项目业务,核心业务流程?)

  • 项目迭代周期?迭代版本?

  • 项目上线?上线流程?

  • 面试官对项目熟悉,问项目细节?

测试文档:测试计划、测试报告

  • 怎么制定测试计划?

  • 测试报告怎么写?侧重点?

测试思维、测试用例

  • 掌握常见黑盒测试方法:等价类、边界值、场景法、错误推测、因果图判定表、正交实验法等的应用

  • 项目中xx模块是怎么测试的?例如支付怎么测试?

  • 指定生活中物品问怎么测试?电梯/水杯/纸笔等

  • 大家都熟悉的软件产品功能怎么测试?登录测试?微信红包/朋友圈/点赞/发消息、抖音视频/直播、淘宝京东购物车/优惠券/抢券等

bug相关(发现定位bug、提交bug、跟踪bug)

  • bug如何定位?如何判断前后端bug?

  • bug的生命周期?怎么提交高质量的bug?

  • bug跟踪流程?

  • 印象深刻的bug?bug产生的原因?

  • 复现率很低的bug,你是如何处理的?

  • 提了一个开发不认同的bug,你是怎么处理?

  • 线上出现的bug,你们怎么处理?

计算机网络知识

  • osi七层模型?

  • TCP三次握手?四次挥手?

  • http/https协议区别?

Linux系统操作

  • Linux系统下搭建测试环境?更新环境?Docker环境?

  • 说出10个常用Linux命令?

  • 查看日志命令?

  • 系统资源监控命令?

Oracle/SQLServer等数据库操作

  • 增删改查SQL语句编写---学生表、老师表、课程表、选课成绩表高频问题

  • 项目涉及到数据库操作?

  • 多表关联查询命令?子查询?左右连接查询?

  • 索引?存储过程?视图

接口测试,掌握测试工具Jmeter/postman、fiddler抓包工具

  • 接口测试流程?接口测试原理?

  • 接口测试怎么做的?关注点?

  • 接口测试用例设计?

  • 接口工具jmeter/postman的具体操作知识点——关联、断言

  • get和post请求方法区别?

  • 说下Cookie、Session、token理解?

  • fiddler在工作中的应用?抓包过程?

自动化测试,掌握selenium/appium等框架工具

  • 自动化测试框架?测试框架至少包含哪些核心模块?

  • 页面元素定位方式有哪些?

  • WebUI自动化中显示等待、隐式等待有什么区别?

  • Web自动化中的弹框怎么处理?多窗口?

  • selenium工作原理?

  • 接口自动化中的关联怎么处理?

  • 接口自动化中的数据验证怎么实现?

  • adb?app的日志抓取及分析?

性能测试,测试工具Jmeter/loadrunner、性能场景设计、性能分析及调优

  • 性能测试流程?

  • 什么是性能测试、负载测试、压力测试?

  • 性能测试需要关注到哪些性能指标?

  • 你有碰到什么样的性能瓶颈问题?如何分析?

  • 有验证码的功能,怎么做性能测试?

  • 如何实现1000用户并发?

软技能

  • 一个优秀的测试工程师应该要具备什么素质?

  • 你觉得作为测试,怎么去保证软件产品质量?

  • 你做测试的优势?你个人优缺点?

  • 你有无清晰的职业规划?

  • 能否接受加班?

总结

在未真正面试之前,谁也料想不到面试官会问出什么问题,虽说面试宝典可以帮助大家更有针对性地去做面试准备,但其根本上还是得真正掌握这个技能,熟其原理熟其应用。才能无论面试官怎么出题,都能从容应对。祝大家都能顺利找到满意薪资的工作!


作者:豆豆酱

原文链接:https://www.cnblogs.com/tudou-22/p/14528886.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、为什么要制定流程?先谈谈为什么要制定流程及流程对于工作拿到好结果的重要性。首先问大家五个问题:流程是什么?因人、团队、业务类型、迭代速度、资源紧张程度而异。我觉得流程是保障团队目标达成的最佳实践。为什么要有流程?没有流程会导致团队中个体各自为战,目标不统一,进度不协调,资源配给失衡而导致交付质量下降。流程能解决什么问题?保证团队大方向一致,尽可能降低由于人员能力、认知水平、资源不足、意外情况导致的项目延期或质量下降。流程能带来什么保障?保障团队中大部分人的利益不受影响和保障工作中遇到沟通或争执时可以据理力争;保障工作过程中的最佳实践可以最大程度保留并执行。如何高大上的理解流程?风险可识别+...
            0 0 2009
            分享
          •   质量监控的范围和概念  1.用户体验是否舒服:  以用户的角度对产品进行使用,以找到不合理,体验差的功能点。  2.产品设计是否符合:  以产品的角度对产品设计的完整性进行检验。  3.性能状况是否稳定:  以系统运维的角度找到产品性能的瓶颈。  4.逻辑设计是否存在漏洞:  以开发人员的角度检测产品的逻辑合理性。  5.系统安全,数据安全是否有保障:  以不法分子,黑客的角度对产品进行攻击,以检测产品的安全性。  测试用例设计方法:  软测行内共识的设计方法不再赘述,转帖一篇文章小白们可以自己去看:  测试用例的几种常见设计方法:  已有的常规方法我们可以照搬照用,但是从质量管理的整体性...
            11 10 1605
            分享
          •        这周我总共面试了三个软件测试的实习岗位,好累(累并快乐着)。不过总算没白费这个月的努力和准备,三个都过了(并不是我很牛哈,因为是实习岗位,要求没那么高。)对自己的表现还算满意吧(5.8分(满分10分)别问为什么是5.8,哈哈哈)起码问题基本上能回答出来,虽然回答并没有全对,但总能答对几点。过后回想,自己对于知识的掌握,回答问题的技巧相比一个多月前的我,是有很大的进步,但还是很逊色,还需要加油鸭~       不过这里面的问题在我此次的三次面试都没有被问到。。。      ...
            1 1 2526
            分享
          • 1、背景1.1 项目背景在移动平台服务端接口测试覆盖度为零的情况下,根据服务端接口的特点,以及升级更新的速度较快等,需要开发此框架来实施服务端接口的自动化测试。1.2 接口测试接口测试属于灰盒测试范畴,通常不需要了解接口底层的实现逻辑,但需要测试人员能够使用代码的方式来调用接口。接口测试主要用例测试接口的功能以及接口返回数据的正确性。根据接口测试的复杂度接口测试分为两种。即单一接口测试,以及多接口组合功能测试。由于接口测试是通过代码调用的方式完成,而且接口测试与前端UI属于松耦合(或无耦合)因此通过自动化手段将极大提高测试效率以及回归测试的复用率。本文中提到的接口测试主要是指基于http,ht...
            13 13 3310
            分享
          •   保持怀疑  对产品的质量持有一颗敢于怀疑的心,质量不是开发人员说"我做完了而且也测过了"就可以保证的。直到你测完最后一轮,最后一个用例之前,你都应该对产品的质量持怀疑态度。这个态度是混口饭吃的最基本技能。  永不妥协  1、不要对产品质量妥协,哪怕开发口口声声说这个问题不好改,改不了,一改就要延期之类的话。  2、妥协意味着你成功的把质量不好这口黑锅华丽的背在了自己的身上。  让用户满意  产品或项目成功的标志之一是能够让用户满意,很显然用户是不会对一个bug频出的系统/产品满意的。  从用户角度思考  1、很多测试同学不知道测试用例应该怎么去写,不知道怎么写才能写得出...
            0 0 1210
            分享
      • 51testing软件测试圈微信