大廠測試工程師面試題總結

一面:面試官問的面試題:
1、首先自我介紹,然後問了簡歷上熟悉的自動化測試框架的使用過程,自動化測試框架的優缺點
2、用棧實現隊列
3、數據庫的死鎖問題 
4、三次握手,四次握手
5、進程線程的區別
6、面向對象裏面重寫和重載的區別(我的回答裏面提到了父函數和子函數) 
7、父函數子函數是指什麼 
8、HTTP協議裏面pos和get方法的區別(原題+2) 
9、HTTP的返回有幾種狀態碼,2几几,3几几,4几几,5几几,分別是什麼意思 
10、Linux命令,查看機器上所有的進程(top)
11、過濾出某一個生產條件(?沒聽清)對應的進程 
12、某一個端口的佔用情況 
13、介紹Linux管道 
14、數據庫增刪改查命令(簡歷裏寫的實習內容),分別介紹一下每個命令的作用,刪除表,刪除表的某一行各怎麼寫 
15、你比較熟悉的設計模式有哪些 
16、設計一個類,我們只能獲取這個類的一個實例,其實是一個單例模式,可以作爲參考(我寫到了static) 
17、類裏面靜態變量和非靜態變量的區別(原題+3) 
18、比較熟悉的排序有哪些,(冒泡,歸併)分別介紹一下 


二面:
1、線程與進程的區別?
2、打開一個url,發生了什麼?
3、http的請求方式?
4、http協議工作過程?
5、代碼實現二叉樹的高度(自己建樹)
6、長連接,短連接,http1.0 http1.1。
7、解釋多態。
8、描述socket通信過程,每個函數。
9、解釋抓包和構造包的過程。
10、i++和++i哪個效率高,有什麼區別。
11、解釋多線程編程。
12、線程間的同步方式。
13、撲克牌洗牌算法(提示用隊列實現)
14、java/C++內存管理方式。
15、列舉STL容器,解釋vector和list.


三面:
1、指針常量,常量指針。
2、const修飾函數形參時的作用,const與define的區別。
3、解釋多態,虛函數怎樣表示。
4、函數指針的代碼實現。
5、如何判斷兩幅圖像是否相同。
6、訪問今日頭條的一個鏈接,用到什麼協議。
7、tcp協議頭常見字段。
8、http協議常見狀態碼。 
9、http 和https區別?
10、測試方面問了如何測試微信的點贊功能。
11、線程和進程,還問知道協程嗎?知道socket嗎?
12、看着簡歷,問自己的項目,然後針對某一功能,問可以如何進行測試,當然回答的越詳細越好 
13、在PC瀏覽器的地址欄輸入一串URL,然後按Enter鍵這個頁面渲染出來,這個過程中都發生了什麼事,越詳細越好,前端網絡通信都可以。
14、接口測試的注意點
15、https的詳解。
16、網絡知識很重要 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章