面试准备

数据库,一般的增删查改自不必说,稍微复杂一点的关联、多表查询、分组、排序这些也要能够掌握,如果遇到了对数据库要求比较高的公司或岗位,那还要对存储过程、数据库设计等又一定的了解。

语言能力。这里的语言能力是说编程语言,对于一般的功能测试岗位那一些基本的代码理解、数据类型、i++ 于 ++i 区别等一些常见的程序问题就基本可以 hold 住,不需要太精。但如果是要面试一些测试开发、自动化测试、性能测试等岗位会经常涉及到复杂排序、算法、框架细节都高级一点的东西。我曾经有个学员,为了面试上阿里一个测试专家的岗位,裸辞几个月为了完善自己在代码和算法方面的能力,不得不说,测试人在这方面确实还是有天然缺失的。

Linux,其实我在面试过程中是不爱问这种 Linux 命令之类的问题的,我觉得既没有针对性也不够专业,但是架不住确实有不少面试官喜欢在此发问,所以准备一下没坏处。而针对于 Shell 编程的东西,只要有人敢往简历上写,那我是一定会问的,并且会以场景的方式去发问,类似于文件拆分对比方案啊等等。

软件的测试基础内容,我就不说了,流程啊、测试方法啊、缺陷管理等等。

工具方面,一些常用的工具还是需要具体了解一下的,当然,完全没有用过就可以直接说出来,在我看来说没用过并不减分,除了岗位 JD 上一定要求的一些工具和技术。

网络知识,其实有一点点奇怪,安全测试可能还需要一丢丢网络,而测试自身来说并没有那么大的需求,不过不排除有些面试官真的会问你:三次握手、DNC 解析啊,总之还是为防万一,可以准备下。

再加上我们在简历中涉及的内容,就像前边说的,简历的一切都可能成为面试的问题,所以多准备一下是不无裨益的。

聊了简历、聊了面试准备,那么下一趴,我们好好聊聊面试过程里的那些故事。

35 面试技巧与经验

我在刚毕业的时候,曾经思想简单的认为,之所以要做自我介绍,是因为除了 HR 以外的面试官可能都还没有时间认真看简历,然而实际上并不是这样。面试官希望得到什么信息或者考察你什么能力呢?

  • 能力的突出点是否符合职位需求
  • 擅长哪方面的事情,技术还是管理
  • 性格上有什么优势
  • 语言表达能力如何,逻辑能力如何,是不是自信流畅
  • 有哪些成就和贡献
  • 是否能够客观评价自己
  • 压力下的表现

所以,仅仅简历上的内容是远远不够的,面试官希望能够更全面的了解你,包括你的表达能力、条理性和你对自己的总结,当然,顺便也看一下你的表达与简历上是否有出入。所以可以围绕上边几点,但是不要照搬简历上的内容。如果有工作经验的同学,除非你的学校非常有优势,不然其实也没有提的必要。我这里有一个简单的自我介绍的例子:

面试官您好,我叫 XXX,来自于 XXX。做软件测试工作也有两年了。在期间也做了不少的项目,也积累了不少的测试经验,能够独立完成软件测试的测试工作,主要做过功能测试、app 专项测试和接口测试方面的工作。对于 linux、数据库、appium、 LoadRunner 的应用都比较熟悉。也用 LoadRunner 做过一些性能测试,最近一段时间也做了自动化测试,主要是用的 selenium 框架实现的,我平常喜欢看看书,有的时候也喜欢打打游戏,这个是我一个简单的自我介绍,您看,我这边还需要做什么补充吗?

描述自己的项目经历

一般情况下,描述自己在项目中的价值是很重要的一环。由于每个面试官可能一天之中面试了太多的人,所以更多时候希望能够尽量简明、精确的命中一些他们的要点。其实这个要点,我已经在写简历时候跟大家聊过了,你完全可以基于 STAR 的原则再描述一下:项目的背景如何,你负责哪部分内容,做了什么,做的如何,结果怎样。如果可以的话,可以补充上你在项目中遇到了哪些困难,你如何解决的。最后补充上项目之后自己的总结、复盘和反思。这样不仅仅让面试官感到了你的结构化描述,同时还展示了自己发现问题、解决问题的能力。

这样比起很多面试时候一定要等到面试官发问才回答的方式,要给人印象好的多。老实说,我对于挤牙膏式面试是特别无感的,一旦面试者没有主动沟通交流的欲望,那我去引导你发言的欲望也会越来越低,最终草草结束。

另外一点就是空窗。很多人喜欢辞职以后来一场说走就走的旅行,或者休息一段时间。我也建议如是,大家的这段时间更可以不仅仅用来休息,更可以用来总结、反思、提升自己。这样,你在回答类似问题时候就可以说:

我用了一段时间来总结这份工作过程,发现自己在处理一些事情上仍有不足的地方,同时自身技术还有待提高,这段时间我没有着急找工作,而是学习了 XXX,提升了自己的综合素质和竞争力,希望能够获得更有挑战的职位。

项目深度的问题

很多时候仅仅介绍了一下项目还不够,可能面试官会问一些更深层次的问题。比如:

你们项目正在采用的架构?用到了哪些组件?采用这样架构的原因?

对于有经验的测试员,会涉及上述问题。面试官旨在观察你在项目过程中对开发的关注、对项目的思考、理解和学习能力。

虚拟类问题

这类问题是看你对于实际问题,更多时候是面对一些负面情绪的解决方法。比如:

如果项目需求频繁变更你要如何适应?如果团队使用的工具与你自己擅长的不同你会如何去做?你与开发人员发生了冲突要如何解决?如果项目压力大时间紧,你觉得应该如何去做?

这类问题我觉得可以从自己真实经历出发,不用为了讨好而特意去说什么。这也避免了真正工作过程中的事与愿违,有时候的一些假设很可能是当前公司的现状,对方也要根据你的回答来看看是否适合这个岗位。

经历类问题

这种就是带有压力性的问你一些你不愿回答的问题。例如:

你在项目中有没有犯过什么错误?你印象最深的一次失败和挫折?你之前公司同事关系不错、待遇也不差,为什么要离职?

这类问题未必是想要真的难为你,而仅仅是一种问话的方式,所以可以把心中的不舒服先放到一边,静下心来说明回答一下问题。比如:要你说错误和失败,你就先聊错误和失败,然后再说说你自己之后的改进,改进以后的结果,这样就自然的转危为安了。

我记得很多年前我在一个公司面试的时候,遇上这样一个面试官,他问我:你是不是觉得自己做了很多公开课,还出了本书就特别牛 B 啊?我也就是不想出,不然早就出了。

这一定不是什么压力面试了,明显是有所针对,我当时也是年轻气盛,所以直接开怼:我自己牛 B 不牛 B 我没这个感觉,但是请你先出本书来看看。接着甩脸子走了。我想如果让我现在再来一次的话,我……

还会这么做。毕竟即便和声细语,面试时候就不给面子的面试官,未来又是你的顶头上司,想必也很难舒服,这样的公司不如不来。既幸运也不幸的是,两年后这家公司就倒闭了,没有给我让他再次 “高攀不起” 的机会。

所以一般所谓的压力面试,都还是客气的去追问一些你不想回答的内容。纯为了找茬的问题,分辨出来就没必要好好跟他说话了。当然,我想也许再过十年,我的选择也会不一样了也不一定。

其他问题

比较常见的问题是职业规划方面的问题。主要也是想了解你是否会不稳定,是否有清晰的未来认知。你可以根据自己的实际情况和想法,回答自己是希望在技术架构方向提升,还是在管理方向发挥能力。

再有比较尴尬的问题就是问女生,什么时候结婚?什么时候要孩子?大多这也是考虑稳定性的问题,怕你一来就开始休假。当然,这种情况有时候很难说明白。有时候夸下的海口很可能成为自己的绊脚石,反而阻碍了自己的发展。我觉得不如换个角度来看,我比较欣赏的一个回答是一个女孩跟我的一个 HR 说的:

你看咱们都是女孩,现在这个行业对女孩还是不太友好,没结婚问什么时候结婚,结婚了问什么时候要小孩,有了一个问准不准备要二胎,有了俩又得问那还有没有精力工作。我觉得其实男孩也一样,天天抽烟喝酒打球,这受伤风险可比我们女孩生一次两次孩子的大多了。

原话其实我也记不太清了,但是大体是这个意思,当时朋友学给我听的时候惟妙惟肖,还表示了对这个女孩反应能力的佩服。

有些问题是我比较喜欢问的,比如:你印象最深的一个 BUG?或者从手边看到一部手机、一个遥控器直接要面试者根据这些手边的内容即兴来设计一下简单的测试用例和思考方向。这些问题非常开放性,** 其实我没有什么真的要获得的,只是透过这些来看你的组织能力、应变能力以及你自身的技术底蕴。** 不要回答没什么印象深刻的 BUG,我每次收到这样的回答这个面试者的分数就会在我心中开始 “-1”。

面试的最后一问

99% 的面试最后一个问题都是:

你还有什么问题么?

我不推荐开口问薪资的,更不推荐说没有问题了。这个问题的答案加分不容易,但是减分却很简单。虽然很开放式,但并不简单。我们一起来看几个我认为可行的回答方式:

  1. 关于入职后的工作、后续学习计划。

    更偏向加分的回答方式,希望让面试官看到你的进取心和学习欲望,在自己觉得面试结果可能不太好,但是还能争取的情况下一种无奈加分回答。

  2. 您觉得我面试表现怎么样?

    这是我在一个面试者中学到的,而且我还觉得是很不错又直接的回答方式。如果觉得自己面试的还可以,大可以用随意、开玩笑的方式跟面试者聊一下,如果真有表现不好的地方,别人的指出也或许能够给你一些帮助。

  3. 能不能参观下工作环境?

    这是我最喜欢的回答方式。既有上边问面试表现问题的作用,也更加委婉,不会太令双方尴尬。一般情况下如果愿意带你转转的话,那么基本上这轮面试通过的概率比较大,如果找个理由推辞的话,那一半以上的可能就是对面试过程还不太满意。

好啦,不知不觉聊了很多,也还是帮大家看看面试过程中的一些套路,希望大家能能够在面试过程中见招拆招,拿下心仪的 offer!

有些问题是我比较喜欢问的,比如:你印象最深的一个 BUG?或者从手边看到一部手机、一个遥控器直接要面试者根据这些手边的内容即兴来设计一下简单的测试用例和思考方向。这些问题非常开放性,** 其实我没有什么真的要获得的,只是透过这些来看你的组织能力、应变能力以及你自身的技术底蕴。** 不要回答没什么印象深刻的 BUG,我每次收到这样的回答这个面试者的分数就会在我心中开始 “-1”。

面试的最后一问

99% 的面试最后一个问题都是:

你还有什么问题么?

我不推荐开口问薪资的,更不推荐说没有问题了。这个问题的答案加分不容易,但是减分却很简单。虽然很开放式,但并不简单。我们一起来看几个我认为可行的回答方式:

  1. 关于入职后的工作、后续学习计划。

    更偏向加分的回答方式,希望让面试官看到你的进取心和学习欲望,在自己觉得面试结果可能不太好,但是还能争取的情况下一种无奈加分回答。

  2. 您觉得我面试表现怎么样?

    这是我在一个面试者中学到的,而且我还觉得是很不错又直接的回答方式。如果觉得自己面试的还可以,大可以用随意、开玩笑的方式跟面试者聊一下,如果真有表现不好的地方,别人的指出也或许能够给你一些帮助。

  3. 能不能参观下工作环境?

    这是我最喜欢的回答方式。既有上边问面试表现问题的作用,也更加委婉,不会太令双方尴尬。一般情况下如果愿意带你转转的话,那么基本上这轮面试通过的概率比较大,如果找个理由推辞的话,那一半以上的可能就是对面试过程还不太满意。

好啦,不知不觉聊了很多,也还是帮大家看看面试过程中的一些套路,希望大家能能够在面试过程中见招拆招,拿下心仪的 offer!

原文地址:https://www.cnblogs.com/lvchengda/p/12679554.html