【外企測試面試、筆試】分享下歷時8輪、30k+的外企面試全過程

外企福利

薪酬體系完善(期權、股票等),定期薪酬市場調研,緊跟一線互聯網大廠

加班很少很少

年假多,15-20天

國外免費旅遊、旅遊金

免費培訓英語(還可能出國培訓)

定期技術交流

免費零食

定期團建

健身卡

領導nice(名校海歸)

標配mac

 

以下部分內容來源郵件,關鍵資訊已經XXX屏蔽。

 

第1輪:電話面試

1、英文自我介紹

2、技術題:

jvm記憶體模型
top命令的使用:命令結果的含義
指出xx交通網首頁的設計缺陷
在線編程:反轉鏈表
 
 

第一輪通過後,發送的正式面試邀請如下: 

Dear Candidate,

Thanks for accepting our formal interview request. We send this email to let you understand our formal interview process and get prepared for possible knowledge areas we may ask during the interview.

Interview Time: Wednesday( July x, 201x) 13:00-17:00

Interview Address: A200X, XX Centre, No.1 XX Rd. XxxXxx, China.

Interview Process

Our formal interview will be carried out as follows:

1) The interview will consist of 2 - 4 sessions. 

2) Each session will last from 30 minutes to 1 hours. During each session, a engineer will do a one-to-one interview with you.

3) Each session will focus on different aspects (i.e. the areas listed below), and, especially, there will be one or two dedicate sessions to test your programming skills.

Interview Knowledge Areas

We expect you to have enough preparations for the following areas we may ask you during the interview:

1) Your recent project experiences / backgrounds

2) Basic computer science knowledge such as data structure & algorithms related with binary tree and graph etc.

3) Object-oriented design / program knowledge and skills

 

If you have any question, please let us know.

 

Thanks!

XXX XxxXxx Office

 

第2-4輪:現場面試 

第2輪面試:基礎

1、作業系統基礎

  悲觀鎖、樂觀鎖

2、測試基礎

  給一個網站現場找bug

  現場寫sql,用到了:between,desc,like,多表關聯、group by、having等

  一個介面調整了,如何測試?(要兼容調整之前的)

  詳細問之前功能測試的項目 

 

 

第3輪面試:程式碼

現場兩個編程題(java和python均可,哪個熟悉用哪個)

  1、兩個列表,其中一個比另外一個多一個元素,找出這個元素

  2、對菲波納契函數做單元測試

 

 

第4輪面試:技術綜合能力

1、作業系統

  進程、執行緒

  某一時刻進程、執行緒運行數量

  linux系統,單處理器,同一時刻有多少個進程在運行?同一時刻有多少個執行緒在運行?(同一時刻一個進程,一個執行緒)

2、網路:

  三次握手、四次揮手

  tcp、udp差異

3、資料庫:

  索引的形成過程?

  什麼是前綴索引?

  索引優化?

  資料庫其它優化?

4、jvm:

  類載入流程?

  Run-Time Data Areas的劃分?哪些是共享記憶體?哪些是執行緒私有記憶體?

  堆的劃分?

  垃圾收集演算法有哪些?各自的特點

  觸發ygc、fgc的情況分別有哪些?

  如何對gc日誌進行分析?

  如何判斷是泄露還是不足?

5、系統可靠性

6、單點故障

7、介面安全認證

8、項目

  A、介紹最近參與的一個項目,畫流程,並講解

  B、講解項目過程中遇到的問題,如何解決的

 

 

第5輪:項目實操

基於給定的項目,完成測試相關任務,並製作演示ppt,最後發給面試官(如果ok,會收到再次現場面試)

項目要求:

Hi XXXXXX
please complete the flowing task before 201x-0x-1x
 
Subject
(此處省略部分內容)
Do a test design for the xxx (create/delete/update/view features, graph and overview graph).
    Requirement:  
 
   (1)  Test design document is required.
 
   (2)  Mainly focus on what test methods and test types you will use and output the test case title
 
   (3)  Provide a PPT to show your understanding of this feature
 
 
 
Implement automation test cases for the step 2 using TestNG.
 
Requirement:
 
  (1) Please consider the further usage of your framework. (Eg. The ease of use if we want to add more test cases into the platform) .
 
  (2) Do not need to implement all the test cases, just 2 typical test casesisenough.

 

需要先在他們公司官網註冊帳號,然後才可以登錄並操作項目

Thank you for creating your XXX account. Your account is now ready to use.

 

第6-8輪:現場面試

第6輪:項目實操成果展示

項目實操成果ppt演示、設計思路、技術實現等講解

 

第7輪:hr面談

職業規劃

 

第8輪:boss

閑聊生活