招聘严峻期我最终拿到5个offer的一些经验分享(附面试题)

一、背景介绍
本人是深圳线下1期学院,拥有5年测试工作经验,之前一直在制造行业公司做软件测试,期间做过测试执行、带过外包团队到负责大型项目的质量交付。
经过一个半月的高强度找工作奋战,最终拿下了5家公司offer,选择了一家自己很满意的公司。

二、准备过程
前期准备是很迷茫的,因为面试是一个需要总结过去经验、亮点,再系统性梳理、清晰表达出来的过程。
迷茫归迷茫,但其实也有套路可遵循的。面试前,找AD老师简单聊了一下,准备了简历,做了一次1对1模拟面试。这个过程,一是帮助我找一下久违的面试的感觉,二是发现回答面试问题时的一些不足,老师会提出针对性的问题和解决意见。下来之后自己复盘,查漏补缺。

三、面试阶段
我在面试时采用的半海投战术,就是发现公司还行、岗位也比较匹配,就投。(这里建议先投不想去的公司面试练手)
现在的面试轮次基本是3轮技术面,1轮HR面,最后等录用通知,我当时最快的一家走完整个流程都快近一个月。
面试时,可以准备好纸和笔,因为有些编程考题、用例设计题等需要打一下草稿,自己可以跟面试官争取一点思考时间写一个框架,用语言转述时套用框架回答,这样会更有逻辑。

四、后续行动
面试结束后,记得复盘面试官的问题,该查漏补缺的查漏补缺,该优化表达的优化表达。在优化表达上,用了AD老师推荐的SMART原则,即讲清楚自己做的项目背景是什么,要解决的问题是什么,你做了什么,做完之后带来的效果是什么,后续还有没有优化的思考。按照这个思路,把所有可能会被问到的问题想一遍、顺一遍,面试时就不会慌乱。
其次,仔细研读招聘JD的要求,预设面试官问题并自我练习回答。这个过程可以找学院的老师求助,当时AD老师引导着我梳理了很多预设问题,然后我自己下来思考回答,再跟老师交流,老师会对我的回答提出改进意见,我再根据老师的意见改进。如此,循环往复,将回答提炼到更优。

五、总结与反思

  1. 写简历、面试回答运用好SMART原则
  2. 制定好适合自己的面试节奏:比如先投要求没那么高的公司或不想去的公司练手
  3. 面试时间安排不要跟得太紧,最好隔一天安排下一场面试,给自己缓冲、复盘的时间

六、面试题
LAZADA

  • 怎么带人的,怎么做项目过程中监控的,怎么把控执行质量的
  • 加购物车设计测试用例
  • 加购物车失败,可能有哪些原因?(偏服务端)
  • Linux,输出某个文件目录下,有多少个文件
  • Linux,查询并输出带“gift”的所有行
  • 二叉树镜像

字节

  • 你在项目里具体做了哪些测试工作?体现出测试工作细节。
  • 你负责的系统是什么样子的,对应什么业务?
  • 这么大的系统,怎么保证测试完整的?任务怎么分配的?
  • 接口自动化:怎么定义的S级用例,大概多少条?怎么避开数据的唯一性校验?
  • MQ、Redis测试用在哪个功能环节,是怎么做的?
  • 介绍一个你比较熟的系统流程?
  • 线上缺陷逃逸有没有统计过,有没有什么改进措施?改进过后效果如何?
  • 有没有做过线上监控?
  • 英语能力如何?
  • 算法题:abcabcabc,找出最长无重复字符串,输出长度

比亚迪

  • 你做的项目中,具体做了哪些事情?
  • 前面你讲了怎么输出方案,具体测试执行做了哪些,怎么做的?
  • 监控过程质量、进度情况,用的什么方法?(利用项目管理工具,分析缺陷数据、需求任务数据)
  • 考核指标有哪些?
  • 项目是瀑布还是敏捷模式?(混合)
  • 开发人员大概在多少?环境有几套,怎么分布的?
  • 这么多开发,怎么保证代码提交、部署不影响的?
  • 测试用例:Excel上传
  • 测试用例:有一个键ACE功能与delete相同,设计测试点
  • Jmeter是否使用过,有没有写过脚本
  • 竞价功能,需要摸底性能,性能测试怎么开展?
  • (你说的是性能方案)具体比如竞价前需要登录,怎么实现?
  • 数据库用得多么?

富途

  • 测试工作中,花时间最多的是哪个环节?
  • 分析的话输出的东西是什么?
  • MQ幂等性场景,怎么去造这类数据的?
  • 测试任务如何做估时?
  • 用例的质量高低,主要看哪几个点?
  • 编写用例:微信消息发送、撤回,不用考虑兼容安全弱网等。
  • MySQL是什么类型的数据库?SQL的集中join连接方式,你怎么理解的?
  • cookies和session了解吗?
  • 编程题:二叉树,遍历从父节点到最终子节点(每个子节点都要遍历到),并按顺序输出;
  • 测试方案包含哪几项内容呢?

Aftership
一面

  • 接口自动化关注哪些测试点?
  • UI自动化怎么去实施落地
  • 工作中做了哪些推进工作?
  • 手机购物:下单-》付款-》等待-》收货场景如何测试
  • 流程规范是怎么做的?
  • 性能
  • 压测是怎么做的?
  • 数据库的使用,redis了解

二面

  • 消息队列
  • UI自动化是怎么做的,产生了什么样的价值
  • 做过哪些团队之间的推动性工作,怎么做的?
  • 团队带人的时候有没有遇到一些问题?怎么解决的?
  • 项目流程,其中担任的角色?
  • 关于团队建设方面之前有遇到哪些不好的问题,怎么做的?
  • sql:数据库查询表倒数第10个数据
  • 测试用例设计,哪些维度,面试官考察思维的广度、不是说写点测试case就行
  • 讲一下你的项目,怎么做的,收益
  • 代码怎么写的?框架怎么优化?
2 Likes

看到一位老熟人 :see_no_evil:

我也分享一下我的感受吧。这位同学在整个学习期间,一共接近20周的学习时长,只缺勤过一两次。能拿5个offer和他的努力还有坚持都是分不开的。这是基石,如果都没有学习的过程,只想一步登天获得好的成果,那无异于痴人说梦。

第二点其实这位同学也分享过了,面试其实是非常考察综合能力的过程。很多时候自己很难看到自身的问题所在。

所以准备面试过程中一定要注重策略与方法。基本上私教老师在沟通面试过程中已经完全对你的能力、优点缺点都心中有数了。会制定适合你的面试策略,包含:调整面试过程中的话术,适合什么公司,大概薪资可以拿到多少等等

(说句题外话,有点遗憾的是差不多同时间,有另一个同学,刚开始面试,拿到第一个offer就直接去上班了,其实她可以拿到更好的offer,当时也给过意见,建议再多面几家,决定做的有点操之过急了。)