百度測試開發面試題

2021-07-04 11:32:52 字數 3646 閱讀 1944

學姐、學長總結的面試題  感謝學姐(針對質量部測試開發)

1.幾種常見演算法看下,能夠大概描述出來演算法的過程,複雜度(排序、查詢等)

2.給你設定幾種場景,讓你解答:比如給你兩部手機,讓你站在一百層樓高的地方,假設在第

n層手機摔下就會摔破,問你怎樣用著兩部手機確定這個臨界層。

(場景測試-

3.怎樣知道乙個煉表裡是否有環的存在,以及確定環的位置  如何確定兩個鍊錶是否有相同的部分

4.網路一些知識,比如

幾次握手的情況,

ack等包,結束是否只能由伺服器段先斷開之類的。網路幾層,常見網路裝置屬於哪層?

在tcp/ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線。 

第一次握手:建立連線時,客戶端傳送syn包(syn=j)到伺服器,並進入syn_send狀態,等待伺服器確認; 

第二次握手:伺服器收到syn包,必須確認客戶的syn(ack=j+1),同時自己也傳送乙個syn包(syn=k),即syn+ack包,此時伺服器進入syn_recv狀態;

第三次握手:客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack(ack=k+1),此包傳送完畢,客戶端和伺服器進入established狀態,完成三次握手。

5.測試幾種方法

.6.給定乙個很大檔案,記憶體裡放不下,怎樣搜尋裡面是否有需要的關鍵字,

8. c語言 記憶體分配機制

(堆疊區別,靜態儲存區

)       

9. 陣列指標和指標陣列有什麼區別 

10、海量搜尋問題 找找海量搜尋面試題看看 用

hash

方法)           

12.深度搜尋演算法        單鏈表 就地 反轉 

13.linux常見的命令看看(必考) 

14、tcp與

udp的區別

15、網路裝置

16、socket

1.對linux

核心有一定的了解;  

2.熟悉資料庫的使用,

3.熟悉基本的網路配置及路由器、交換機等網路裝置的配置; 

4.了解

tcp/ip

協議5.測試流程  有幾種方式像什麼白盒 黑盒   功能測試  效能測試 單元測試等等 

1.自我介紹啦 專案相關的

2.多準備 多看看常見面試題   

3.還有網上關於質量部面試的題目   這些比較有針對性一些 

實際遇到的面試題 一面

首先要自我介紹

1、程序與執行緒的區別 

一面第乙個問題,自我介紹都沒介紹完說了我知道的一些,他都說沒答到點子上,問到底要怎麼答,面試的gg

讓我自己上網搜答案。。。

多執行緒同步方法

1

臨界區:通過對多執行緒的序列化來訪問公共資源或一段**,速度快,適合控制資料訪問。 

2

互斥量:為協調共同對乙個共享資源的單獨訪問而設計的。 

3

訊號量:為控制乙個具有有限數量使用者資源而設計。 

4

事件:用來通知執行緒有一些事件已發生,從而啟動後繼任務的開始。

2、標準模板庫stl 用過的庫函式 (一面)

3、做過的有關測試的專案,沒有問很細,測試用例是不是自己寫的,根據做的專案,設計怎麼測試自己的專案

4、靜態函式庫、動態函式庫 區別 自己做的專案是屬於動態的還是靜態的

linux

上,這個肯定要問到)

我直接答的linux

常用命令還可以,在

linux

環境下做過實驗,核心不了解

演算法題

大部分是告訴他思路,面試官哥哥會把問題簡化,再一點點啟發,一點點給問題加條件,要把自己思想解釋懂給他聽,練練口才啊~還有準備好紙筆,一些**,不好憑空想象

~1、在棧中,找出最小值,給出

push pop 

求最小值

min函式(不破壞棧的原始的順序、用最小的時間)

2、矩陣中 橫排 每行的資料是從小到大的,豎排 每一列也是從小到大 給出乙個數用最快的時間查詢乙個數是否在矩陣中(空間複雜度)

3、括號匹配 

{ 【 ( 看左右括號是否匹配 數學規則:{【(

1)不考慮數學規則

2)考慮數學規則

最後要把第三個 跟面試gg

討論完解決的思路後,把這個**寫一下,發給他,限時近乙個小時,可以用偽**,一開始說的,寫**的時候不用掛**,後來就是說了機房不能說話,就讓我把**掛了~

二面 二面還是先自我介紹,的第乙個問題,集合數的儲存模式,一聽就有點懵了,啥是集合數??委婉的告訴她不知道什麼是集合數,她就說,儲存模式有陣列等,我當時很亂,就把我自己理解的,所有在記憶體中儲存模式的,那些,陣列、鍊錶、棧、堆、常量區等等,都答了,想想真2

。之後圍繞之前做過的專案問的比較多,比較詳細,詳細到了一些功能的實現,遇到的問題,怎麼解決的等等,根據專案問了資料庫的語句,找出資料中最大的前十個,給忘了,就說了c++

中的實現方法,還自己引申了一下,答了記憶體中放的下的資料怎麼處理、放不下怎麼處理、找出最大的前十個怎麼處理,前一萬個怎麼處理。。。

也是回答了一些測試的題,測試乙個函式,設計測試用例,函式功能:

兩個已經排好序的陣列,合併成為乙個有序陣列。

做過的白盒測試 實驗 自動化測試 有沒有寫過指令碼語言

問了 測試網路是否連通 ping

命令linux 我還是像一面那麼答的,這回讓我列出了我自己熟悉的

linux

命令,我就說了一些,她問了乙個退出

vim怎麼退出,

就回答了,儲存退出,不儲存退出的命令等等。

還問了 編碼量最大的專案,最近半年自學的東西,自學的途徑等等。

我每次最後都要面試我的人給我一些建議,一是有些人給的建議很誠懇,像小公尺,直接說基礎太差,要我好好學習基礎;二是,基本上可以知道還有沒有機會接著面了~

直接問有沒有戲,別人不一定會說。

面小公尺遇到的面試題:

1、c與

c++分別是怎樣動態分配和釋放記憶體的(小公尺)

2、儲存位置的區別 棧區、堆區、全域性變數、**區(小公尺)

全域性變數儲存在全域性靜態儲存區,區域性變數存在堆疊中

3、自己寫一串**實現

atoi

函式的功能,然後根據自己寫的**,寫出測試用例,再根據測試用例完善些的**(小公尺)

之前面小公尺的乙個經驗:不會的千萬不要說你會,我提了下c#

,面試官直接問我c#跟

c++的區別,勉強說了一些,說著說著,說了一底層介面這個名詞,面試官又問我底層介面有哪些,我當時想死的心都有了,於是,自己不熟悉的,在他還沒具體細問問題的時候先告訴他會什麼,不會什麼,例如

linux

,我直接答的

linux

常用命令還可以,在

linux

環境下做過實驗,核心不了解,就不會死很慘。

還有,簡歷注意下,之前朋友簡歷上寫的 學過的課程中 有乙個 linux

linux

核心命令,我們來深入**一下啊,這個就不好答了

~

百度測試開發面試題準備

1.幾種常見演算法看下,能夠大概描述出來演算法的過程,複雜度 排序 查詢等 2.給你設定幾種場景,讓你解答 比如給你兩部手機,讓你站在一百層樓高的地方,假設在第n層手機摔下就會摔破,問你怎樣用著兩部手機確定這個臨界層。第一部手機 決定在0 100層之間需要劃分幾個區間 第二部手機 確定區間裡的層級 ...

測試開發面試題

4分 3 弱網測試時應該關注的情形有 4分 4 安卓系統架構分為哪幾層?4分 5 記憶體的vss是指 rss是指 pss是指 uss是指 4分 二 簡答題 6 您認為在測試人員同開發人員的溝通過程中,如何提高溝通的效率和改善溝通的效果?維持測試人員同開發團隊中其他成員良好的人際關係的關鍵是什麼?5分...

測試開發面試真題(百度)

1 黑盒測試和白盒測試常用的測試方法有哪些?舉例說明 白盒測試 邏輯覆蓋法,主要包括語句覆蓋 判斷覆蓋 條件覆蓋 判斷條件覆蓋 條件組合覆蓋和路徑覆蓋。基本路徑測試法。黑盒測試 等價類劃分 邊界值分析 錯誤推測法 因果圖法 功能圖法。2 靜態測試和動態測試的概念 靜態測試是指不執行被測程式本身,僅通...