1. 程式人生 > >阿里社招測試開發面經

阿里社招測試開發面經

首先說一下整個面試過程到拿到offer是一個漫長的過程。

過年之後來上班就想著要換工作,於是乎就正兒八經的準備了一個星期,一個星期的準備就是把《劍指offer》從頭到尾看一遍。之前校招找工作的時候裡面的題目基本上都記住了,現在重新看,感覺都忘記了。其實也沒有記住多少,只是把思路理解了一下。有些比較難的題演算法也沒看,就大概瞭解下思路(懷著僥倖的心裡覺得這個面試的時候肯定不會讓我寫程式的,不過,很巧面試過程中的確沒有問這些)。再者把之前做過的專案都梳理一遍,自己負責的部分要很清楚,這個很重要,後面面試的時候基本上都是問專案上的東西。

一個星期之後,我花了一個晚上的時候寫了一個個人簡歷;在寫簡歷的時候才發現自己之前做的東西感覺都沒有什麼技術含量。(好心虛啊)。然後在拉鉤網上看看阿里招聘都有哪些崗位,由於之前做的是C++開發,但是阿里招聘的C++開發,職位的要求感覺自己好多都不會,然後就看了看測試的崗位,優先投了測試開發崗,不過後面也有投C++開發的。有天上班的時候在電梯裡面碰到一個同事,他去面試應聘者,然後我就和他聊了一下,他說現在公司的HR太忙了,沒空幫他們聯絡應聘者了。所以他自己在Boss直聘網上直接聯絡應聘者,也是主動把應聘者約過來的。我聽他這麼一說,晚上回去就在Boss直聘網上註冊賬號,然後也是各種投簡歷。

3.13號晚上接到阿里的電話預約15號到公司面試(因為我是在濱江這邊,所以讓我直接到公司去面試)。

面試的時候發現來了2個面試官,一男一女,首先自我介紹,然後介紹一個自己做的專案針對專案裡面的問了幾個問題,不過我覺得,面試官對我的專案好像不是很感興趣。就沒有接著問專案了。問我平時用什麼語言比較多,我說C++,Java也用過,沒有C++熟悉。然後就把問題向HashMap上轉移,怎麼解決hash碰撞,用C++實現hashMap。接著給了個演算法題,是《劍指offer》上的原題,給定一個數組,其中只有一個數字出現兩次,其他數字都出現一次,找出出現一次的數字。我很快就寫出來了,然後他問為什麼亦或可以找出這個數。接著那個女面試官開始問,平時在專案中是怎麼測試的,如何做好質量保證?然後把手機淘寶APP開啟,比如這個搜尋,如果保證上線之後沒有問題?她的一系列問題我都不知道怎麼回答。。。一面就這樣結束了。

3.28號,男面試官又打電話給我,想問我是否以後真的是做測試(因為我之前是做開發的),然後他說之前也有開發來做測試的沒過多久,就走了;又說他們那邊有C++的開發崗,要是做開發可以考慮這個崗位;當時我就巴拉巴拉一堆,都不知道自己在說啥;我肯定面試官也沒懂我說啥意思,不過最後我說了一句,如果現在有個C++開發崗和測試崗,我選擇測試。然後面試官就說他知道了,他要和領導彙報下。

4.11第二輪面試:這輪面試是第一輪面試的女面試和和她的主管。讓我講講我現在做的專案框架,其中那些部分是我做的。面試官帶了紙和筆,我就在紙上邊畫邊講。講完2個專案之後,他讓我寫個演算法,2個執行緒一個讀資料,一個寫資料。我自己都沒有思考好,就開始動手寫,所以這個演算法寫的漏洞百出。寫完之後感覺面試官臉都綠了。然後那個女面試官開始問,手機淘寶購物車介面,問我如何測試購物車。我就把功能,效能,安全性,相容性,可用性。。。啥的都講上。然後她說,”看來你有準備“。(我上面回答的有點像在背答案,面試之前我在網上看了一下測試的面試題,比如測試網站,搜尋框。。)我就說既然已經準備做測試了,就要了解測試,最近在看Python和LoadRunner。然後問我為什麼不考慮目前公司的測試,我就說目前公司的技術沒有貴公司好,我想到網際網路公司。

4.13週五晚上8:30,HR打電話約我下週去面試,我當時一聽,是不是搞錯了,週三才去面試的,怎麼還要去面試,我就問HR,HR說下週是終面。當時好興奮,二面竟然通過了。(週五晚上8:30了HR還沒下班??)

4.16三面:這一面是總監和HR面試;對著我的簡歷一項一項問,從大學開始,為什麼學數學,又為什麼轉計算機;研究生的時候研究方向是啥;為什麼要做測試;畢業之後為什麼來杭州;然後就是目前公司做的產品介紹介紹,主要應用場景。接著HR的問題就比較犀利了,如果這次沒有面試通過,你覺得會是什麼原因;今年公司的崗位晉升你覺得哪方面可以讓你通過這次考核;你之前沒有做過測試,你勝任這個崗位的原因;目前薪資,期望薪資;優缺點;對公司的瞭解;對應聘這個崗位的瞭解。被HR這麼問我都怕了,真心不知道怎麼回答,回來之後心情都不好了,不過也算解脫了(終於結束了)。

晚上7:30阿里又打電話來說還要面試,我當時一聽奇怪了,終面都面過了,怎麼還面試啊,原來是他們部門的C++開發的面試官,說是想了解一下我的C++知識。由於他那邊電話又迴音,我這邊聽的不是很清楚,並且當時頭有點暈,問題回答的不是很好,也是介紹專案,從專案中問問題;然後又問C++11,(我專案中沒有用過,只是自學過,只記得lamada表示式,auto啥的),模板,STL,問的這些我都不會,我就直說我不會。接著問類的變數能否定義為引用型別,前項申明;平時遇到問題怎麼排查,最後問了2個演算法,1.一個很長很長的英文小說檔案,找出出現頻率最高的單詞;2,把第一個問題中的英文單詞改成數字,找出最大的100個數。說完之後問我是否考慮他們的C++搜尋開發,我當時覺得自己回答的不是很好,然後就說想做測試開發,然後就這樣結束了。

4.20號收到體檢和背景調查通知。

4.28收到offer。

從上面的面試可以看出,一面,二面主要還是針對專案。所以做過的專案一定要熟悉。