测试工程师面试解析~

Posted by 松鼠 on November 27, 2018

大家面试的时候是不是感觉很心累,为什么?

​ 因为面试功能测试,却问自动化测试,性能测试的问题呢….! 现在测试都不好做,面个试总感觉要求你要什么都会似的.

测试领域: 常见的有功能测试,自动化测试,性能测试,其他不常见专职的有:安全测试,白盒测试,单元测试(大部分开发完成)

我们面试的时候,大部分的面试官每个领域的问题都会涉及一点.巴不得你全部会,哈.

也不用太害怕,因为有时候面试官自己也不会呢,会问只是希望你这其他领域能会一点,面试官估计也不会问的很深.一般面试官问的问题都是围绕自己的简历来问的,挑他会或比较熟悉的领域来问问题.

面试之前我们应该要了解哪些呢?

功能

功能一般来说重点在于业务,以深圳的市场来说,纯功能是很难找工作,一般都会附带要求会点语言

1.你简历上所写的项目,一定要熟悉!(功能必问)

项目的业务,及细节尽可能都能举一反三,假设简历上有个贷款项目,那你对这贷款前,贷款中,贷款后的各种操 作一定要很熟悉

2.自己公司的一个完整测试流程!(功能必问)

从公司的需求步骤到上线整个流程一定要熟练

3.接口测试

熟悉接口整个执行过程,熟练市面上随便一个工具来测试接口.(jmeter,soapUI,postman).现在接口测试很重要

4.其他测试领域必备技能!

mysql,Linux. 目前广泛使用的数据库是mysql,数据库语句大部分都是可通用的,熟练一个即可. Linux也有分几个系统,不过命令也几乎都一样,可以下载个centos版本学习

数据库和Linux面试比重是什么样子的?

面试的公司是后台测试的话,一般着重点就是数据库和Linux系统,做后台测试这两个就要达到熟练程度,前端测试面试的话,看面试官了,一般业务为主,数据库和Linux问的就会少点,当然熟练是最好的

自动化(ui)

自动化方面面试这就要看面试官的水平了.

1.熟练功能测试

功能测试,是测试功夫的基础,就算面自动化也是会问功能方面

2.熟悉语言基础(python,java)随便一个即可

遇到不会自动化的面试官,忽悠还可以,但遇到一个有干货的面试官那就不是能忽悠的了

自动化(接口)

接口自动化代码要求相对ui自动化要求会高点,只要语言熟练,和接口的各种情况执行请求即可

测试开发(水平同等开发)

java,python需要达到开发相同的水平,会使用工具,开发平台等等. 这职位一般以开发平台,给手工测试的人员使用,要求较高,当然工资也很高,不比公司的开发人员工资高,测开目前市场比开发人员工资还高

安全测试

这领域松鼠还没发达到,只会一些基本的安全测试,深入的也不会.所以没法给任何建议.

准备工作,了解下sql注入,暴力破解,肉鸡啊等等就够了

以一线城市市场为例,二线三线以这为准肯定更好,以下面试场景为例子

1.功能测试面试,A:面试者 B:面试官

B:请你大概自我介绍一下

A: ……..(尽可能简洁,别太啰嗦讲一大堆的,大致介绍自己在什么公司做过的项目即可,不要一下子就把每个项目详细介绍说了一大堆)

B: 你们公司的一个测试流程是什么样子的

A: 这个就要把你自己公司的一整个流程详细说下,说的越详细越好,可以参考我写的那篇测试流程

B: 详细介绍下你比较熟悉的项目业务

A: 你简历写的项目,整个业务介绍下,尽可能说的很流畅很顺利,这个面试官也不一定知道你说的是什么,只要表达的很好,他就会觉得你业务比较熟练,当然要有清晰的逻辑

B: 你有职业规划是什么?大概介绍下

A: 这个问题要回答的上进点,我一般说往自动化方向发展或者发项目经理发展,不想一辈子只做功能测试,想一直往上爬.要表现出你的积极方面

B: 说说你Linux常用的命令

这个简单了,百度上基本的linux命令去背背就好了,查日志的命令是一定要知道的

B: 你sql用的熟吗? 一般在什么时候会去用sql语句

A: 比我我保险出单的时候,要确保这保单是否正确,那我就要到数据库里面对应的表,字段去查这保单号.(随意举例你工作用到数据库的场景)

B: 假如你接口请求返回值都没有问题,那你如何保证这接口是100%是正确的呢?

A:到数据库核对数据,看是否正确.正确的话就没问题,数据不正确接口却返回没问题,那就有bug

B: 你对你接下去跳槽的下一个岗位的要求是什么?

这问题最好不要说,期望自动化岗位,要巧妙回答说: 如果能有自动化岗位是最好的,要是没有的话还是功能,那我在空余的时间我也会自己学下自动化来提升自己,工作不可能方方面面都能接触到,还是需要靠自己不断提升

B: 除了功能测试你还比较熟悉的是哪方面的测试

A: 这问题需要注意点,不会自动化的人可以这么回答: 我平时有自己学过python基础,有学着写ui自动化(selenium),因为公司没有这方面需求,没有机会能专门有时间来实践,只能有空就试着写下脚本

B: 我看你简历上写数据java,那能否详细说下java的继承?

这个问题需要注意了,如果对语言或者其他某个技术点不会,或者会点皮毛,不要写熟练.面试官面试都是挑着简历来问问题的,也只会问你简历上写熟练或精通的技术,还有项目所使用过的技术.如果简历写熟练你却不会,那就没得说了,只能委婉回答下: 这个是我平时自己学的,没实际用到,对概念这边不是很清楚

B:你的优缺点是什么?怎么看待自己的. (这个问题一般hr问的比较多)

这个确实很难回答,松鼠当初面试也遇到过,很多hr都会问.可以如实把自己优缺点说下,我的回答是把缺点也说成好的.哈 比如,我的缺点就是性格太好,难拒绝人,别人找我借钱,我都很难拒绝,导致亏了挺多钱.优点就不用举例了

B: 你平时下班,一般比较喜欢做什么.

最好不要说玩游戏,宅在家里,看直播之类的. 我有遇到过面试的妹子,技术面试过了,到技术老大那边,只看看这个人的为人就可以过了,当时她被问道这问题,就回答了平时在家没事就看直播. 就因为这回答就挂了. 我很不理解,看直播就看为什么在面试的时候说出来呢….,确实是个爱好没错,但不是什么好习惯,这一回答有让人感觉不上进.

总结

面试功能测试除了掌握上面所说的,最好多了解一些借口测试工具,jmeter或soapui,postman.最好jmeter和soapui挑一个

多了解下ui自动化selenium框架,比如testNG,unitest等等

最好学下robotframwork,这工具很多公司在用

了解下单元测试,性能测试.不用会.但用来干嘛的要知道.要让面试官感觉你有提升的空间,眼见不止在于功能

总之一句话,要多了解测试各方面的东西,扩大自己的见识.可能你不需要会.但你要知道,要懂得这个场景是这么执行的,是这么做的

最后祝大家,找到自己满意的工作,面试题网上一大把.这里就不专门做面试题总结了.大致分析下情况,怎么面试就可以了. 有什么问题可以关注我们公众号,后续文章更新进来。

作者:松鼠 - 首席背锅官


@IT·平头哥联盟-首席填坑官·苏南
扫码关注公众号,获取更多学习资源

(转载本站文章请注明作者和出处 首席填坑官-苏南的博客

作者:苏南 - 首席填坑官
本文链接:https://www.susouth.com/theory/2018/11/27/Interviewer/
交流群:912594095、公众号:honeyBadger8
本文原创,著作权归作者所有。商业转载请联系首席填坑官-苏南获得授权,非商业转载请注明原链接及出处。
阿里云1023 国内首家采用 amd EPYC™霄龙处理器的实例,业界领先的性价比,0.57元/天起
宝剑锋从磨砺出,梅花香自苦寒来,用心分享,一起成长,做有温度的攻城狮!