阿里测试岗小小面经

     这已经是第三个博客了,前两个博客加起来写的文章不到十篇。作为一个IT人,想想好像有点不应该。刚好这次去阿里测试岗位各种被虐,虽然自信心受到很大打击,但想想早点把自己的缺点暴露也是好事。索性把这次面试经验记下来,在求职路上鞭笞一下自己,也给其他人走在求职路上的同仁一些借鉴。
     这次阿里实习我报的是测试开发岗位,3月29号笔试,然后等了很久都没收到面试通知。中途大家那个急啊,一听说有人接到电话面试大家蜂拥而上,当事人忙着跟大家讲面试题目都累成狗了。最后一直到4月11号才收到面试通知,心里的石头也算落下了。14号下午16点左右面试,第一面面了40分钟左右,主要问的都是简历上的项目以及项目相关的知识点。第一面还比较顺利,接着去面第二面,从18点开始面到19点,一个小时的时间各种被虐,面试知识点基本覆盖了计算机方面的课程,包括操作系统、TCP/IP、操作系统、linux、数据库、数据结构、C++等等。由于太多问题没回答上来,中途让写一个程序我还写出个内存越界,终面就华丽丽地跪了。

一面:
一面是一对一,面试官是测试部菜鸟区的,据说做测试做了十年了。人挺好的,进去还跟我握了手,顿时紧张感全无。首先他让我做自我介绍,在我介绍项目完后,他就直接打岔问我项目的事情:
(项目)项目主要做了什么,我在项目中承担什么角色,做了什么东西。遇到什么困难,然后是怎么处理的。由于我做的很多项目是跟协议相关的,所以他问了我dns和dhcp协议方面的问题。还问如果要访问http,过程是怎样的,中间用了哪些协议。之后开始问TCP/IP。
(TCP/IP)问了OSI的七层,还有TCP/IP的四层,然后让我画了TCP三次握手和四次握手的过程图,还有四次握手主动发起方的TIME_WAIT时间是干嘛(用于重传ACK报文)。
(Socket)接着问了研究生做的事情,我说学习了QT和C++,然后讲了一个基于WIFI的多AP组网和通信项目。问了项目具体怎么实现的,socket服务器怎么实现的,是单线程还是多线程。QSocketNotifier类底层是怎么实现的,linux的select和epoll区别在哪里。还出了一个问题,如果连接的fd特别多的话怎么处理。
(linux)看我简历上学了熟悉linux,就让我举几个常用命令,我说了几个,包括接口配置命令,复制命令。查看内存等等。这个没有问得太深,只是大概了解了一下。
(开发模型)问了不了解软件开发模型,我就把华三的V模型画给他看了看,他简单问了几个问题,比如单元测试、集成测试和系统测试有什么区别。
(测试题目)比如淘宝用户买东西,怎么测试淘宝系统有没有问题。我说一大堆,包括从输入www.taobao.com到完成购买付款整个过程。
然后问会不会java,我说不会。他说做测试用例和工具基本都是用java开发的,脚本用的也比较少。然后问我从C++转型学java需要多久,说说以前学习新东西的过程。
然后问懂不懂数据库,我说不懂。问了数据结构懂什么,用过哪些数据结构。我就说了链表、队列、堆栈一些简单的数据结构,他就没怎么问了。直接来一句:估计数据结构你学得也不怎样。擦,又被鄙视了。
职业规划是怎样的。为什么想做测试。我说几年测试以后可能想转其他方向,面试官一听感觉不对,一直在追问我到底是不是想投研发,想不想做测试。还好我够坚定,一直强调做测试是一件很快乐的事情。
第一面结束,他直接说我第一面应该没问题,然后就出来等第二面了。

二面:
二面是二对一,一个问技术(测试部的方圆),一个应该是HR,前面沉默了几十分钟,直到最后十分钟才问了几个问题。
第二面先自我介绍。然后还是问项目,继续问协议相关的,记得一个是问知不道ARP协议是什么,具体怎么实现的。然后,又开始各种被轮了。
(操作系统)电脑有哪些系统资源,包括CPU、内存、硬盘,它们都有什么属性,怎么观测这些属性。linux命令怎么查看系统的内存,我说了top命令和free命令,执行top命令之后显示的有哪些东西。
(计算机网络)网络两端一边1000M,一边50M,造成这样的原因有哪些?怎么限制带宽,实现机制是怎样的。文件描述符有什么用,跟socket是什么关系。不通过wireshark自己怎么写抓包软件。
(C++)内联函数什么作用,有哪些弊端。什么叫纯虚函数?有什么用。
(linux)问了linux命令,怎么替换文件里面的内容
(测试)怎么测试一个ftp服务器运行效率是如何。
(程序题)让我写了一个转换字符串的函数,然后自己写测试用例。再问怎么查看这个函数的运行效率。
(云计算)了不了解云计算和阿里的天池平台。
 (公司)对阿里的部门了解有多少,想进哪个部门,我说了支付宝,然后问支付宝是怎么实现,内部使用什么技术。
(职业规划)为什么报测试岗位,职业规划是怎样的。
(其他) 简历上了好奇心,具体怎么体现。是否投了腾讯,怎么看待BAT。说明一个学习新东西的过程。周围有谁比较厉害,推荐一下。

二面结束前还跟面试官聊了好一会儿,气氛也蛮不错的,面试出来觉得感觉还不错,还以为有希望,晚上回来上阿里招聘网站直接显示“终面不通过”。之后伤心经历省略一千字....

从这次实习面试总结了几点:
1、对测试岗的误解。原来以为做测试技术门槛比较低,现在才发现其实需要的知识面相当广,而且主要是用java,脚本语言用得并不多。知识面包括数据库、操作系统、TCP/IP、java、linux、数据结构等等
2、项目准备得不足,特别是协议、项目的难点、实现机制。
3、动手写代码能力不强,原来写代码都靠编译器,以后争取养成一个习惯,就是用类,接口,声明变量,包括定义数组大小,都是要经过考虑而不是随心的,做到有根有据,敲下的代码保证语法要对。 
4、技术深度不够。对于某门语言或者技术方向,了解得很浅,需要多花时间和精力。
5、对于公司了解不多,公司的企业和文化、部门、用到的技术等等,缺乏职业规划。

你可能感兴趣的:(求职)