1. 程式人生 > >大廠測試工程師面試題總結

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

一面:面試官問的面試題: 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、網路知識很重要