面试技巧

关注公众号 jb51net

关闭
IT专业知识 > IT职场规划 > 面试技巧 >

测试开发面试题及面试经验总结【三家公司】

sunshine2853

最近面试了一些公司的测试开发,每个公司的测试开发要求也不太一样,下面做一个总结,供分享。

第一家面试的是汽车之家这是一个老牌的互联网公司,职位是猎头推荐的我以为是测试开发,其实是高级广告测试工程师,

初面是两个人一个人主要面试业务及测试逻辑,一个主要面试看java语言使用情况,这里的java面试较有的公司的测试开发简单一些,毕竟和滴滴之类的业务是有区别的,java面试题为:

1. 在符串中找出连续最长的数字串,并把这个串的长度返回,譬如“abcdabce" 最长串为abcd或者abce,长度为4

2.上楼梯每次只能一步或者两步,有多少走法,这个主要是递归,列出来其实很简单,当时没想起来

复试的话是技术总监,总监一般不会在考核语言之类的,主要再讲一下之前工作的业务逻辑及自己的一些技能成就之类的,本人的技术面试过关,卡在了在职研究生上,该公司的总监格局感觉不大,总怀疑在职研究生没有用处且影响工作,自己当时的回答不够圆滑,因此拜拜,有这样的领导不去也罢.

第二家面试的是滴滴,分别面试滴滴出行的移动端、滴滴金融的测试开发、滴滴外卖的测试开发

滴滴感觉这个公司比较激进,招人的话都只招有大量重复测试开发相关经验的现成的人员,因为培养成本低,因此必须迎合他们的要求,把他们业务的测试开发需要的东西都熟悉且记住,面试可能会好些,总体感觉滴滴要求的java的技术能力没有特别的高:

1.linux的shell,他们的考核的shell只要用于文本统计,其中有两个面试官都问到了给一个txt文档,里面有各种类似http://www.baidu.com/kk这样的域名,怎么统计有多少不重复的域名各个域名出现的次数,这个用shell命令就可以实现,类似这种cat demo.txt | awk -F '(/)' '{print $2}'| sort | uniq -c |sort -nr 一条命令就可以实现,也可以用python实现

2.java类的题目是字符串数组排序,譬如 a[] = {"sbg","dyh","yhjjjj"},进行排序

3.讲一下http请求从在浏览器中输入到到达服务端,已经服务端返回页面给浏览器的全过程(这个滴滴的不同面试官都很喜欢问),http常见的一些错误码有哪些什么含义

4.讲述与tcp传输消息的流程,三次握手之类的,之前工作中的媒体流消息怎么传输之类的

5.工作中遇到的什么困难,怎么解决 (金融的面试官喜欢问的一些文字性游戏)

6.linux下怎么查看http的80端口被谁占用,怎么查看进程,怎么查看cpu、内存,会不会用docker之类的

第三家是360的花椒直播的测试开发

面试前有一份笔试题,笔试题比较困难,例如用java实现linkedList和stack,以及实现linkedList中的add(),isEmpty(),isFull(),remove(),以及实现reverse的方法,findmin(),找到最小值的?这个不太清楚含义

另外笔试题中还有快速排序的实现,及多线程对快速排序的影响有哪些,还有就是一道算法题,在符串中找出连续最长的数字串,并把这个串的长度返回,面试过程中讲解笔试题的过程中,面试官还会出一些其他的算法题,也都是常见的思想,建议多准备几道

java的面试还是相对上两家公司要深一些,可能会问java的socket的server和client怎么实现,怎么互相发消息,java的多线程怎么实现,子类不能继承父类里的哪些东西等一些java的基础东西,建议基础知识要牢固

测试负责人认为我的测试开发能力不是特别好,但是比他们的功能测试人员又要强一些,所以劝我要不要考虑他们的功能测试,于是见了功能测试的女负责人,看第一眼就觉得气场不和,双方互相看不上的那种,于是随便聊了一会,跟她聊完我不考虑功能测试了,如果到这个部门有点技术能力的人能做测试开发就做测试开发,花椒这个部门的功能测试感觉没什么意思,首先功能测试的这个负责人看起来就一般,滴滴出行的客户端部门感觉比这个强不少,自动化什么的做得好像也不错。

以上是三家的面试经验,希望能给大家增加面试信心。