面試 百度測試開發崗位面試題目回顧

2022-06-05 14:30:11 字數 4047 閱讀 5640

一面題目

二面題目

1、問上乙份工作的公司是做什麼的?離職原因?自己的職業發展規劃?2、問簡歷上的第乙個專案的詳細情況,包括測試用例怎麼寫?怎麼判斷測試通過?專案的原理?3、問第乙個專案的測試框架的搭建、怎麼用資料驅動測試?等等(問的超級超級詳細,問了乙個多小時...)4、對介面測試這塊熟不熟?是怎麼測的?用的什麼工具?為什麼用 httpclient 類庫,覺得它有什麼缺點?用 fiddler 主要做什麼?5、現場寫乙個**,有兩個字串型別的數字,實現乙個方法將它們進行相加,並返回相加後的數值。(要考慮資料的長度問題)6、如果是做功能測試,能接受嗎?7、對工作上的壓力怎麼看待?8、效能測試用過嗎?什麼情況下用的?主要測哪些方面?

面試經歷詳情

在招聘**投遞簡歷後,收到面試通知資訊(如下圖,為保護個人隱私,面試崗位、地點、時間等隱去)。雖然寫的是高階測試開發工程師,但是面試官說他們部門的測試不一定都要寫框架。

面試過程包括了一面和二面,時間從下午 3 點到 6 點結束(都沒給我杯水喝

,講的口乾舌燥喉嚨冒煙),面試地點在乙個類似交談區的房間,裡面很多透明小圓桌。一面官是個瘦瘦小小幹練的女生,二面官是個說話很溫柔的魁梧壯漢。他倆人都很 nice,面試過程比較輕鬆,如果遇到不會的,直接說不會也沒關係(也可能有關係

)。一面題目

1、自我介紹一下2、說一下你們工作中的測試流程3、資料庫熟嗎?用過哪些資料庫?索引會嗎?事務了解嗎?寫乙個 sql 查詢語句:給乙個字段,對其進行從大到小排序,取前十行。

我平時的工作中會協助提高資料庫的查詢效率,會給資料 id 等建立索引;事務開發那邊用的比較多,然後我舉了 atm 機取款的例子。sql 語句如下selectfieldfromtable orderbyfield desc limit10

我從題面的四方面考慮的:

內容:

* 內容為空,能否發帖成功,看是否有提示資訊;* 首字如果為空格,能否忽略首字空格;* 內容的長度如果超出了,是否有提示或者說是不允許繼續輸入;* 標題的長度限制若超出會怎麼樣;* 標題若為空,將顯示什麼?若顯示內容的第一句話,顯示多少字元;* 內容的輸入是否支援英文中文、以及像日文、俄語等其他語言,是否支援顏文字;* 內容是否會自動遮蔽反動色情暴力等敏感詞* 預設顯示的「請輸入內容」,在游標聚焦後,能否清空;* 是否支援選中、全選、複製、剪下、貼上;* 點選左上角的「×」退出,如果有內容能否自動儲存到草稿箱,沒有輸入內容是否有提示;* 在游標所在位置輸入內容,游標位置有無異常跳轉;* 修改內容時,游標的靈敏度是否足夠;

表情

* 顯示時以「/大笑」,還是直接顯示的表情圖案本身* 表情是否否支援搜狗輸入法中的表情;* 表情的位置如果在內容或者標題的首位,能否正常顯示* 表情所佔的長度是幾位

* 的大小限制、數量限制;* 是否會被壓縮;* 能否自動檢測到色情暴力反動;* 點選按鈕時,預設選擇手機哪個資料夾裡的;* 若手機裡的設定了隱藏,新增時,能否看到;* 是否支援選中、剪下、複製、貼上

@功能

* @時顯示的效果,包括顏色,是否高亮等;* 好友列表的**?是哪種好友,互相關注的,還是僅自己關注的都能顯示在選擇列表裡;* 好友列表的排序規則是什麼;* 在好友列表進行好友搜尋時,是否支援模糊查詢,是否支援%_等萬用字元* @好友時的數量限制;* 除了從好友列表中進行好友的選擇,是否能支援手寫,例如手動輸入「@張山」;* @完好友後,介面上顯示的「@李四」,此時能否進行編輯,例如變成「李四光」,或者刪除的時候,能否全部刪除;* @到的好友,能否收到被@的訊息

然後我講完跟面試官說,我能想到的就這些,您有什麼補充的嗎?然後她又補充了 html 安全注入,以及效能測試的併發使用者測試。

5、問會什麼語言?現場寫兩段**,如下:

a、有兩個有序鍊錶,將他們組成乙個有序鍊錶。b、給乙個字串,字串裡有(){}「」這幾個符號,設計乙個演算法,判斷這些符號是否成對匹配,即要檢驗這些括號是否都是成對出現的。

一開始面試官是讓我寫 a **的,此處我很虛,因為很久很久沒用過鍊錶。。。我問可以用陣列來代替嗎?她說這兩個很像,陣列取值是通過 index,鍊錶是通過指標......,然後我很坦白跟她說,鍊錶平時用的少,不知道怎麼寫......她說好吧,那我們換一題......然後出了b題,這道題我答的比較好,哈哈哈。

思路如下:對原始字元創 str1 進行遍歷,獲取到這些符號,將它們構成乙個新的字串 str1(stringbuilder 型別),然後進行倒序操作(reverse方法),判斷 str1 是不是回文字元即可。

接著讓我根據這個演算法寫測試用例,注意還有要考慮沒有這些符號但有其他字元的情況,以及字串為空的情況。最好用等價類法,因為細分的話可以寫的測試用例太多了,

6、linux 熟嗎?一般都用到哪些命令?

二面題目

1、問我上乙份工作的公司是做什麼的?離職原因?自己的職業發展?2、問簡歷上的第乙個專案的詳細情況, 包括測試用例怎麼寫?怎麼判斷測試通過?專案的原理?3、問第乙個專案的測試框架的搭建、怎麼用資料驅動測試等等等等,問的超級超級詳細,問了乙個多小時哭。4、對介面測試這塊熟不熟?是怎麼測的,用的什麼工具?為什麼用 httpclient 類庫,覺得它有什麼缺點?用fiddler主要做什麼?5、現場寫乙個**,有兩個字串型別的數字,實現乙個方法將它們進行相加,並返回相加後的數值。(要考慮資料的長度問題)

拿到這個題我就想這不很簡單嘛...很快就寫完了...先判斷這兩個字串是不是為空,若為空便返回 -1;接著判斷這兩個字元能不能轉成 int 型別,若不能,則返回 -1,若能,則轉成 int 型別進行相加並返回。

然後面試官說,如果資料特別大怎麼辦。。然後我刷刷把 int 改成了 long 型別,面試官看到說,long 型別也是長度限制的.......我想了會弱弱的問面試官,那用什麼型別呢?對不起,這個我不清楚還有什麼型別可以實現......然後面試官說,其實我出道題的意思呢,就是想讓寫個演算法解決大資料相加的問題,所以輸入的都是字串型別,你再想想......

然後面試官就帶著一抹迷之微笑在我邊上用電腦辦公了...我就絞盡腦汁想啊想,總算塗塗改改寫出來了...(其實現在想也不難,但是當時的情景緊張啦各種因素腦袋短路你懂得...)

思路如下 :先判斷兩個字串的長度,獲取長度小的那個字串的長度,例如乙個字串 str1 是「12345」,長度為5,另乙個 str2 是「922」,長度為3,所以取3。

對兩個字串進行倒序遍歷,對長度相等的那一部分進行相加,即str1中的「345」+str2中的「922」(遍歷相加,即5+2,4+2,3+9,並考慮進製的情況),如果有進製,則記錄下來,此時加完後得到的是「267」,並且有乙個進製1

將第二步相加的結果跟 str1 中的「12」進行拼接。正常拼接是「12」+「267」,但是第二步中還有乙個進製1,那就得「12」+1,然後再拼接上上「267」,得到結果即為「13267」

我把**寫完給面試官看並講了下我的思路…然後面試官問你在做拼接前如果有進製怎麼辦?(當時沒有考慮到)然後我補救了一下,面試官又問你這個程式還有什麼問題嗎?我想了會說,不好意思我沒有發現新的問題了,然後面試官沉默了沉默了沉默......氣氛變得相當詭異,我就問他還有什麼地方需要注意的嗎,求指教!...他說基本沒有了...簡直要把我嚇壞了...然後又開始問下一題

6、對工作上的壓力怎麼看待?7、如果是做功能測試能接受嗎?8、效能測試用過嗎?什麼情況下用的?主要測哪些方面?

面試完最大的感受,就是在面試過程中暴露出自己的很多技能漏洞,需要補充夯實基礎。

其實這些網際網路一線大公司問的問題都差不多,也不會太難。

基本都是測試用例設計,資料庫 sql 語句,然後是一些演算法要求用熟悉的程式語言實現,還有就是 linux 常用命令,adb 常用命令等等。

(文章**於霍格沃茲測試學院)

點選領取:自動化+側開+效能+簡歷+面試核心教程資料

面試 百度測試開發崗位面試題目回顧

一面題目 二面題目 1 問上乙份工作的公司是做什麼的?離職原因?自己的職業發展規劃?2 問簡歷上的第乙個專案的詳細情況,包括測試用例怎麼寫?怎麼判斷測試通過?專案的原理?3 問第乙個專案的測試框架的搭建 怎麼用資料驅動測試?等等 問的超級超級詳細,問了乙個多小時.4 對介面測試這塊熟不熟?是怎麼測的...

百度測試開發面試題

學姐 學長總結的面試題 感謝學姐 針對質量部測試開發 1.幾種常見演算法看下,能夠大概描述出來演算法的過程,複雜度 排序 查詢等 2.給你設定幾種場景,讓你解答 比如給你兩部手機,讓你站在一百層樓高的地方,假設在第 n層手機摔下就會摔破,問你怎樣用著兩部手機確定這個臨界層。場景測試 3.怎樣知道乙個...

百度測試開發面試題準備

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