轉載:測試工程師面試心得

                 

                           昨晚正式收到支付寶的Offer,提交完離職申請,個人求職過程也就告於段落了。寫下這篇文章,但願個人這些經歷能夠對正在求職的你能有點啓發。 首先,交代下個人背景,這樣你們看的時候,就能夠有個對比參照。我2010年7月份畢業於南京曉莊學院計算機專業,一所二本學校,常常用大學班主任的氣話來調侃「我是一所三流學校裏面的二流學生」。在大學期間,成績通常,沒拿過一等,惟一一次有機會拿二等,還由於一門公共課掛科而取消資格,但也紮紮實實學過一些專業課程,好比數據庫、網絡、C++編程。考研,掛了。大學畢業那會,由於一直在實習,就沒正兒八經投過幾份簡歷(如今再看我大學畢業時的簡歷,真是一塌糊塗),那時候面試過金蝶,失敗,富士通的筆試都沒過。因此能夠講,我畢業那會基本沒有面試經驗。java

              後來,沒辦法就厚臉皮,外包進入實習的那家很牛逼的殺毒軟件公司,入行軟件測試。這一待就是二十九個月。 在這兩年五個月的時間裏,開始我對軟件測試知之甚少(大學課程中,也就軟件工程課中提到過軟件測試),利用工做間隙一點點學習:測試理論、Java、Python、設計模式,甚至學習過servlet、JSP,Spring框架……,如今看學的好混亂啊。同時,項目中接觸到了自動化測試,就給本身定位要學好自動化測試。學習過程就不細述了,最後通過不斷學習,我敢貼在本身簡歷中的技術背景是這樣的: 從八月底開始,到十二月初我差很少投遞了80多封求職簡歷(還不算在51Job中申請的職位),80+的求職郵件,收到了差很少40封郵件反饋。九月中旬,陸陸續續進入面試高峯期,有時,一週面三家單位,投的都是外地公司,因此接到都是四十分鐘以上的電話面試。在這三個半月的時間裏,我經歷着「但願-失望-又有但願-再一次失望」這樣的煎熬,一次次失敗,逼得我不斷反思,我問本身問題出在哪?一遍遍修改求職簡歷,從措辭到排版,到最後甚至計較該用什麼字體,字體大小設置多大看起來比較美觀。一遍遍獨白麪試第一部分的「自我介紹」,該如何有條理的把本身這兩年所學,所作的事情闡述出來。更爲重要的事,我開始整理這兩年所學,梳理那些測試理論,編程語言,項目經驗。 在決定換工做的時候,本身首先須要弄明白爲何要換工做?真的到了非換不可的地步了嗎?我不同意輕率地、頻繁地換工做,在我看來換一份工做成本仍是蠻大的。但當我在這一個項目兩年以上,當平常工做遊刃有餘,沒有壓力時,當我不是很清楚地知道我該學些什麼的時候,我知道該make change了。linux

           上週週會,看到項目將來半年的WBS,看到那些攤派到我頭上的任務,我知道我作了正確的決定。促成我換工做的另外一個緣由是,這兩年多來,我一直待在同一個項目組,測試的是IBM的Domino郵件服務器相關,單一的項目經驗,對我自身的發展有很大侷限。何況在Domino日趨衰敗大背景下,我想出去呼吸點互聯網公司的氣息。 在這裏,順便談下我對外包的見解。這兩年多來,我一直是外包到一家跨國的殺毒軟件公司,從事測試。在這裏我遇到了我工做中的兩位Mentor(Rongting & Paul,固然他們是Regular),從他們那我學到了作事的方法,帶着我學習提升,解答了個人不少問題,對我幫助很大。遇到了如今的Leader,他對個人信任、承認,讓我能有機會作更多的事,像設計測試用例、自動化測試開發、性能測試等。整個Team氛圍都很open, 能有機會參加基本全部的項目會議,參與討論。一畢業就能有機會,在這樣的大公司,在各類規範的流程指導下學習工做,我真的受益不淺。我知道這是個人幸運,不一樣的項目對外包的工做,管理都是不太同樣,和Leader有很大關係。另外一個項目外包的同事,進組一年多了,都沒機會設計測試用例。這裏我想講的是,雖然外包總給不了人一種歸屬感,但同時也讓你有機會和一羣比你厲害的人一塊兒工做,要利用這樣的工做機會向同事請教、學習,迅速提升本身。還有一點很重要,必定要自信,若是你以爲你能勝任,就能夠爭取點不一樣的任務。 當決定好要換工做後,下面就要開始準備你的簡歷了。簡歷是你的敲門磚,用人單位看完你簡歷後,以爲合適,經過簡歷篩選,纔可以得到面試機會。面試

          簡歷首先要真實,真實反映你所幹過的活,所承擔的角色,你的貢獻,真實反映你的技術背景。面試官通常會圍繞你提供的簡歷,展開提問,你簡歷上所描述的,你必定要頗有把握。第二點,簡歷拿出來要有亮點。一位測試前輩老師,看完個人簡歷給我建議是「若是你以爲本身是實力派的人,在簡歷中要突出你的能力,過去的業績亮點。」最後一點,若是應聘的是外企,或則職位描述是用英文來寫的,必定要附上中英文簡歷,要準備一份拿得出手的英文簡歷哦!錦上添花的是,若是你的簡歷排版簡潔(中文簡歷通常不超過兩頁),美觀,也會爲你加分很多。 如何獲取職位信息?當我發現我在大型招聘網站(如51job,智聯招聘)申請那些我向往的職位都沒消息後,我就放棄在這類網站上申請職位了,還發如今這些招聘網站上發佈信息的就是那麼幾家公司,後來都懶得登入這些網站看了。那個人職位信息是從哪來的呢?答案是專業技術論壇,就測試而言,不少公司會在51testing中發佈職位信息,個人簡歷很大一部分都是投給了這些職位。通常還都能收到反饋,即便簡歷不合要求。十月份的時候,我發現不少人會在weibo上發佈職位信息,就開始關注weibo中發佈的測試崗位了。後來,要個人那兩家公司也都是我在weibo上看到的信息,投的簡歷。如今想一想,在大型招聘網站發佈信息的都是HR,他們要在海量候選人中選擇,被刷的機率更高。而利用論壇,weibo這些媒介發佈信息的都是項目組的leader,他們將身邊的一些崗位需求發佈出來,有合適的候選人就內推,未來若是你面試成功,他們也能夠得到一筆獎金。還有一個好處是,面試結果後,你能夠發郵件請幫你推薦的人,查詢面試結果。算法

           附上技術博客連接、Github帳號,若是平日裏你有寫技術博客的習慣,或者參加過開源項目,有Github帳號,均可以把連接帖在簡歷上。在面試的過程當中,不僅一次聽面試官跟我講,「我看過你寫的文章,以爲寫得挺不錯」。這些都會爲你的面試加分。 利用好面試提問環節,通常面試結束前,面試官都會問你,有沒有神馬問題問他的?能夠好好利用這個環節,一個漂亮的提問會爲你加分哦! 下面談談,我面試過一些的公司,以及這些公司對測試工程師的要求,可能具體的面試題記得不是很清了,就寫個大概印象吧。 目前所在的殺毒軟件公司 —— 對我幫助很大的一場面試 這是上半年的一場面試,之因此放在這講,由於這場面試讓我認識到自身的一些不足。三月份的時候,在51job上看到南京焦點科技的專場招聘信息,週六下午沒事就過去了,後來順利經過筆試面試,拿到Offer。spring

           在我和Leader談準備離開的時候,Leader又幫我爭取到了面試我所外派的這家公司的機會。這算不上一次正式的面試,是週會結束後和QA Manager的一個小時左右的交流。一開始,是我講進入項目組以來,我學到的知識,乾的活,還有就是介紹自動化測試相關的。後來就是老闆的提問,到如今我還記得這些問題: 做爲一名QA,你是怎麼理解「質量」這個概念的? Java的垃圾回收機制、內類的幾種方式、堆和棧區別 在寫自動化代碼中,用到了哪些設計模式? 最近讀過的關於軟件測試的書,文章?有哪些給你留下了比較深的印象? 職業發展規劃 回答這些提問時,我發現本身對測試的理解仍是不深,對Java中的不少概念仍是比較模糊。我忽然意識到本身是有多浮躁。面試結束後,老闆給了我些建議,弄清基本概念,多讀一些優秀的開源代碼,不要貪多,必定要深刻學習下去。那次面試後,我放棄了焦點科技的Offer,繼續留在項目組,又系統學習了Java編程思想,學習Junit那些框架的源碼,並開了這個技術博客,逼本身要按期寫文章。數據庫

               四戰IBM —— 英語口語要求較高 從八月底到十二月初,這短短几個月裏,我前後面試過IBM三個不一樣項目組,先後經歷四波面試。七月初的時候,在Lotus中國社區看到Domino組在招測試工程師,就試着投了簡歷,後來也一直沒消息。八月底的一個週二,剛下班接到了北京IBM的電話,約週四上午電話面試。由於如今測試的產品是Hook在Domino郵件服務器上的,在介紹所作的項目是,面試官問得很細緻。接着細訴了,關鍵字實現、框架流程等。下面就是面試官提問: 一些STAF/STAX的服務命令。 自動化測試如何和CI系統集成。 Domino中郵件路由過程 算法題:一個字符串,如「This is a test !」 ,輸出「test a is This」,要考慮空間。 設計模式:對單例模式的理解,有幾種實現方式。 Python: 字符串查找 口語題:你安排了一次團隊活動,如今去給老闆彙報,講清楚:時間、地點、交通、具體活動安排。第二輪的時候,面試官會問,若是有一名RD手頭有活,不肯意參加,你怎麼說服他參加。編程

             此次面試,答得最差的題是口語題,基本是結巴着講完的。準備面試的時候,沒在網上搜過面經,根本沒想過會有口語考覈。血的教訓啊,我後來面試外企的時候,都會提早問下有沒有口語。這裏順便講下有意思的事,面試完後,我在一個Lotus技術QQ羣裏問,有沒有IBMer,問面試IBM多長時間有結果,沒想到的是,竟然有人小窗找我,是NW,NW是IBM Lotus Notes組的工程師,NW講,看到羣裏的QQ名,猜出了我就是前兩天面試的人。原來,個人簡歷就是他挑選出來的。這個世界真小。後來他幫我查了面試結果,「HELD – wait for manager interview if no bettercandidate」,評價是「Java基礎紮實,有自動化開發經驗,但口語有待提升」。設計模式

          後來也沒有接到進一步的消息,哎,感嘆當了次備胎,失敗了。 九月份的時候,在人人網IBM公共主頁看到寧波研發中心招聘測試工程師,投簡歷,電話面試,也沒消息了。十月份在weibo中看到發佈招聘測試工程師,要求懂Java,有自動化開發經驗。投簡歷,一輪電話面試,竟然是IBM System i 項目組,二輪電話面試,後來又沒消息了。須要說的是,這兩個組的面試也都有英文對話。 十一月底的時候,在weibo中看到老高發的招聘信息,要求「Java編程有所涉獵。軟件測試流程和工具熟練掌握。對自動化測試,尤爲是GUI程序的自動化測試有紮實經驗」。後來知道老高是IBM Lotus Notes組的老闆。老高將個人簡歷給了Domino組的老闆沙。週一的時候,沙約我視頻面試,當時在Office,無法進行,下午沙和另外一位同事,電話面試了40分鐘,視頻面試推遲到晚上。視頻最後,沙問了我指望薪水、到崗時間,最後沙講,年末了headcount很緊,明年應該會有名額。次日問NW,NW幫我查了面試結果,從面試記錄上看,經過了。週三的時候,收到電話讓我填寫內部推薦的一個表格,就在我覺得沒問題的時候,接下來的週一,沙打電話給我,確定了技術,可是由於年末沒有名額了,來年再看。讓keep in touch ,坑爹啊! 百度 —— 技術要求很高 六月份的時候,Paul讓我給他一份簡歷,項目組缺人,結果那次簡歷沒經過篩選。十一月份中旬的時候,百度又在招人,Paul問我要了最新的簡歷,又幫我推薦了次。Paul還給我講了可能會問到哪一類的題目,好比算法。當時項目比較忙,考慮到時間有限,我就沒花心思去準備算法。這個決定讓我很後悔。面試也是,首先自我介紹,介紹所作的項目,在項目中的角色,作了哪些事情。來看看Baidu一面的問題: 在自動化實施過程當中成本最大的一部分是什麼 在實現自動化過程遇到的最大困難,是如何解決的?安全

           Java: HashMap與HashTable的區別 Java: 對抽象類與接口的理解 設計模式:如何實現線程安全的單例模式 設計模式:監聽者模式 算法題:判斷一個鏈表是否有環 算法題:字符串左旋 算法題:二叉樹中,兩個節點間的最大路徑。 面試到最後,想死的心都有,算法題懵了。後來在網上搜面經,發現這些都是常見的算法面試題,若是事先稍微準備下,就不會這麼被動了。面試結束後,Paul幫我查了下面試結果,Pending。Paul讓我準備第二輪面試,接下來的一週,我都在複習算法知識。一週後的週四,二面百度: 自動化框架的實現,爲何這麼作? 自動化過程當中遇到的難點,困難? 面向對象的特性,簡單闡述這些特性帶來的優點 接口與抽象類的區別 異常類處理機制 反射機制,在實際寫代碼中應用 final,finally,finalize的區別 有沒有用過spring框架 測試用例設計題:就linux下的CP命令設計測試用例。 若是讓你設計一些log監控系統,你會從哪些方面考慮? 二面表現通常,但由於一面算法部分答得太差,最後沒能進入三面。個人感受,百度對技術要求真的很高,測試人員面試考算法的不多。若是你們未來面試百度,能夠在網上找找相關的面經,作作相似的算法題,會有很大幫助。 紅帽軟件(Redhat) —— 各類假設 我是幾乎同時接到百度、支付寶、Redhat的面試邀請的。相比其餘公司,紅帽好像更注重員工的工做習慣的考覈。紅帽的一面順利經過,二面結束一週後,查看面試狀態「no longer in consideration」。在技術上面的問題,我有印象的好像有這麼幾道,「自動化框架,關鍵字實現的Java代碼總共有多少行」,「Python程序共有多少個module」,「兩個Linux系統之間如何傳文件」 。來看看其餘問題: 若是讓你帶實習生,實習生天天有不少問題,這可能會打亂你的工做,你會怎麼處理? 若是到了預訂日期,你的工做還沒完成,你會怎麼辦? 當你和其餘同事,在技術方案的選擇上發生爭執,怎麼辦?你會如何說服他 用十個之內的詞來形容你本身 用英文描述下你的興趣愛好 其餘一些公司 Dell開始提供面試機會的是一個開發崗位,由於我以爲不合適,HR幫我推薦了一個虛擬化的職位,由於這是一個純手工測試的崗位,我我的不是太感冒,面試一輪後就沒消息了,我想說的是,Dell的HR manager Ripple是我遇到過的最nice的HR了,你有任何疑問郵件諮詢,她會第一時間電話解答,並郵件確認。贊一個。服務器

         HP的職位是我在51job中看到的,但也是發郵件申請的,面試挺順利的,最後談到了薪資這一塊,但後來竟然沒消息了,接着傳來了HP在裁人的消息。360的面試,就記得問過我,「閏秒」,「32位系統,和64位系統下的測試有何不一樣」,說實話,這兩問題我真不知道。賽門鐵克,面過,沒留下任何印象。VMWare很嚮往的一家公司,但自動化測試偏重於UI方面的,問過的技術問題:hashmap與hasptable的區別,講講java collection framework的瞭解,Java反射機制。

           支付寶 —— make it 投完簡歷不到一週時間,週四下午的四點多鐘接到電話,有點奇怪的是支付寶並無像其餘公司同樣,事先約定面試時間,而是直接就開始面試了。面試進行了四十多分鐘,比較順利,最後面試個人女生問,支付寶須要常常加班,你能夠接受嗎? 接下來的週一,接到支付寶HR到杭州面試的邀請。面試定在週五中午十一點,我是週四晚上到杭州的,住在支付寶附近的漢庭,晚上快十一點了,支付寶大樓依舊燈火通明。第一輪,是兩位工程師面的,挺順利的。很從容的拿着筆在白板牆上講解自動化框架、流程。面試官問了: 自動化測試執行時間,容錯處理機制 Robot Framework 框架的優缺點 自動化測試下一步的有哪些能夠提升的地方 Java的多態機制 平日工做是如何設計測試用例,講解下目前所測產品的一個模塊的測試用例設計策略 在整個項目週期中,測試要作哪些事情 第一輪面試,大概進行了一個小時十分鐘,接着休息了五分鐘後,進入第二輪面試。第二輪面試,面試官是測試總監、HR。

         第二輪面試,簡單闡述了目前的項目,我所作的事情。後來就是提問了: C++和Java對內存的操做有何區別?Java的垃圾回收機制爲何不能避免內存泄露問題? 熟悉哪些網絡協議? 不一樣網段的兩臺機器是如何通訊的? 考研了嗎 大學同窗都從事哪些方面的工做(hr問) 最後,面試結束後,總監問我有什麼問題?這個環節我準備的問題是,以前項目週四學習小組一塊兒學習ET時,看taobao的探索式測試白皮書時,提出的疑問。聽到這個問題後,總監笑了,說這個問題問得好,但我無法解答你,我也疑惑呢。 當我走出面試的那個房間時,我內心有80%的把握。接下來的兩週是漫長的等待,由於支付寶面試不經過是發拒信的,我不時刷新個人郵箱,期盼着結果。最後實在忍不住,託幫我投遞簡歷的人,查看了面試狀態,答覆「結果還好,但還沒最後結果還在確認中」。第三週的時候,接到HR電話,聊了下薪資指望。

          第四周,開始有點睡不踏實了,真的很渴望這份Offer,我打電話一再和HR確認,週五晚上六點五十,收到了最終Offer。 結束語:大學畢業的那年春天去國展中心的招聘會,人頭攢動,那時候的我很茫然,不知道本身能找到什麼樣的工做,也不是很清楚本身想要什麼樣的工做。這兩年來我一直在努力,慢慢的我知道了本身想要找什麼樣的工做,漸漸地我也知道了我能找到什麼樣的工做。這條路,談不上曲折,我一步步踏踏實實地走來。 

相關文章
相關標籤/搜索