我最近大概面试了6家公司,成功的拿下了4家公司的offer,可能对于很多的人来说是不大可能的事情,也有朋友可能会说我是吹牛的,但是事在人为,我相信面试6家拿6家公司的offer的人也是有的,今天我也在这里给大家讲讲我面试的一些经验与经历,希望能给为正在找工作的你带来一定的帮助。
我是如何面试6家公司拿4份offer的?
面试准备
简历
简历是面试者的敲门砖,只有通过HR的初步筛选你才能有机会得到面试,所以简历还是一大关。说实话我也不确定我的简历是否写的标准,是否符合用人单位的要求,但是我面试的这几家公司有那么2,3家是主动找上我的,而且这几天每天都能接到面试邀请,所以我觉得我的简历应该不会有太多问题,ok,我简单的说一下我的简历有哪些内容,哪些内容可能得到了HR的青睐
1. 自我介绍
自我介绍部分我写的比较多吧,大概有8条,大多是关于测试工具,测试理论,用例设计方法,数据库操作,Linux系统,以及编程语言与测试框架的掌握程度。这里我个人建议每一条可以按照掌握程度依次排序,这样会很工整,HR看到之后也会对你的技能有一个大体的评估
2. 项目经验
项目经验这里就很重要了,如果你做过的项目比较多的话,可以选择2-4个做典型,并把项目中用到的技术穿插到项目中,不建议写太多项目,而且你写的项目一定要是你非常了解,亲自参与过的且能够概括你技术的项目。比如我写了4个项目,其中包括功能测试,ui自动化测试,接口自动化测试的项目以及一个关于敏捷测试的项目,因为项目经验是技术最看重的地方,所以尽量把项目写清楚,包括项目的简单介绍,你需要让面试管看到这个介绍后大概能够知道这个项目是做什么的,然后你再针对这个项目展开写你用到的技术。
3. 附加信息
附加信息我觉得比较重要,你可以把你的专业证书(这里的专业证书不是说你的毕业证书,而是能够证明你在这个行业的专业性的说明)或者有一定行业影响力的论文(比如:专利,不过一般人这东西都没有),如果你有技术博客,开源项目,最好都写上,绝对会给你加不少分,我就把我的博客和GitHub的连接放到了附加信息中
总体来说,简历中的最重要内容就这3项(自我介绍和项目经验是非常重要的,而附加信息是你的加分项),其他都是辅助内容,当然比如教育经历,个人基本信息等虽然不是很重要,但也是不可缺少的,你还可以选择性的加入一些对你的工作有帮助的信息
面试
自我介绍
自我介绍是面试中不可缺少的一个环节,无论是HR还是技术都可能会先让你做一个简单介绍,通过自我介绍可以让面试官对你有一个大概了解,也会通过你的介绍来问一些技术性问题。个人观点:建议你提前写好自我介绍,可以背下来,这样会避免由于紧张语无伦次没有逻辑性,自我介绍内容可以包括你的工作经历,经验以及你的项目介绍,包括项目的流程以及使用到的技术,最后可以简单说一下自己的兴趣爱好或者自己的开源项目技术博客等内容
技术面试
技术面试除了自我介绍,几乎都是关于对你掌握的技术和公司对技术的要求是否匹配的考察,一般包含笔试题和面试题,其实我面了这些公司也只有2家公司有真正的笔试题,而其他公司全部是面试官当场出的笔试题叫我做,当着面试官做题会比直接做笔试题会有更大的难度,因为面试官会看着你写,这样会增加你的紧张感,很容易脑子空白,所以建议大家一定提前做好这样的心里准备,不要因为紧张什么都写不上来,那就比较尴尬了,也有很大几率措施机会,同时技术面试有很大部分是关于你的项目,面试官会从你的项目中挖掘一些问题点,所以项目一定要够了解。接下来是我面试过程中遇到的所有面试题,供大家参考
我是如何面试6家公司拿4份offer的?

(1) 登录窗口如何设计测试用例?
1 我相信这种问题对于从事测试的我们来说应该不会有很大问题
(2) 接口自动化测试的流程是怎么样的?你遇到过哪些比较难解决的问题?怎么解决的?
1 接口项目的搭建流程,如果你简历中写了接口自动化的项目,回答流程应该也不是问题
2 比较难的问题我当时说的是接口依赖,这里我觉得一定不要给自己挖坑,一定说一个自己能够解决的问题,但是也不要是太简单的问题
(3) PO设计模式的原理?哪些地方能够改善?
1 原理我觉得都能回答上来 ,即使你不太会,百度都有答案
2 改善的地方我说的是封装,简单的说了自己的项目做了几层封装,每一层封装 都干了什么,其次就是元素的定位,我会把元素定位单独抽离出来放到配置文件中,方便后期维护
(4) Unittest框架有什么缺点?
1 不够灵活,比如进行 ui 自动化设计时,会多次打开浏览器,增加脚本运行时间(当然这个也不是绝对的)
2 测试报告不够全面,没有 pytest 的 allure 测试报告清晰美观
3 实在说不出来其他的,就把 pytest 的优点说说,这样也会有一个对比,也能够表现你懂unittest 和 pytest
4 答案肯定不唯一,主要考察你使用的程度,是否真的了解这个框架,所以可以把你遇到的问题说出来
(5) Ui 自动化测试中定位方式有哪些?哪些是你常用的?
1 这个也简单,随便答
(6) Ui 自动化测试有哪些缺点?如何改进?
1 其实主要就是不稳定
2 页面经常变,不好定位
3 不适合业务复杂和频繁变动的项目
4 改进:可以根据自己的实际情况说明一下,实在没经验可以说一下项目中尽量 使用显示等待,然后对比的和隐士等待和强制等待说一下
(7) 性能测试懂吗?可以简单说一下有哪些性能指标吗?
1 这个题真的是,所有单位都问到了,可是我是真的不会,所以我都实话实说的, 但是性能指标我知道,所以最后只回答了一些指标
(8) 会使用哪些测试工具?使用到什么程度?
1 会用postman和jmeter做接口测试,多数我都是用来调试接口,因为我在单位做接口测试都是自己使用代码搭建框架,自己手动写,使用工具不够灵活
(9) 接口自动化框架和ui自动化测试框架都是自己搭建的吗?遇到过哪些难点?
1 这个就实事求是回答就好了
2 Ui 部分可以说定位的难度以及稳定性的问题
3 接口就可以说一下接口依赖的问题(如果你不知道那千万别说,因为你说了肯 定会问你解决办法的)
(10) 遇到过印象深刻的bug吗?
1 我从来没想过我也会遇到这样的问题,但是还好我提前准备了,所以我觉得我回答的也算可以(就一家单位问了,最后没要我,但是这家单位是我觉得我所有面试里面面的最好的一家,可惜了!)
2 我的思路:简单描述了一下这个 bug 所在系统的架构,比如分为前台,后台和 移动端,bug 出现的位置是移动端,然后描述了一下 bug 的表象,最后说了一 下 bug 的产生原因和解决思路
(11) linux命令?
1 Linux命令的问题,大多都有,全部存在笔试题中
2 查看系统log的命令(过滤文件内容的,不太记得了)
3 还有一些关于查看系统性能的命令
4 基础命令以及常用命令一定要会
通常到了HR面试这关那么很大几率说明你技术面试已经通过了,但是我面试这几家全部都经历了HR面试,我不确定是不是没收到offer的公司是因为被HR拒了,接下来是部分被HR问到的问题
(1) 自我介绍
(2) 做没做过管理
(3) 你现在的薪资待遇
(4) HR 这边我记住的问题不多其实大多都像和你聊天一样,但是她一直在你的简历上写写写,也不知道在写些啥

我是如何面试6家公司拿4份offer的?

注意事项
(1) 着装(我为了面试自己买了一套正装,不管有没有用吧,至少我觉得应该认真对待每一次面试,不仅仅让面试官觉得你足够重视贵公司)
(2) 自我介绍一定不要太紧张,最好提前准备好要说的内容
(3) 回答问题时可以不要太快速的回答,避免面试官抓到你话语中的漏洞,一定想好了再说
(4) 一定做好当着面试官写代码的准备,因为很多人都会紧张,脑子空白,我也是,因为我面试这几家只有一家有笔试题,但是其他单位都是面试管临时出的,所以还是有点慌的
(5) 一定要熟悉自己的简历,包括离职入职时间这些,否则有一点问题,HR 就会追问你(HR 真的很精明),其次项目名称一定记住啊!!!要不真的尴尬
(6) 面了这么多家,自动化与性能必问,所以多了解了解吧,再就是管理经验, 没有一家不问的
(7) 基础知识主要都是测试用例设计,代码几乎关于字典,列表,元组,json 这些数据的操作以及linux,数据库等
(8) 项目经验很重要,面试的时候几乎都是围绕项目来问的
(9) 自动化的框架一定要理解,自己能够完全的口述出来
(10)最重要一点,如果你还没准备好一定先不要投递简历,以为你投递一次就相当于少了一次机会
最后
以上就是我个人在面试中所总结的一些经验,希望能够给大家带来一些帮助,也希望朋友们能够早点找到合自己心意的工作,小编也祝大家能够在自己的事业上
创出一片天地。