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


​本文為霍格沃茲測試學院學員 JQY 同學面試百度高級測試開發工程師崗位的經歷匯總,自帶二次元呆萌搞笑風格.

百度測試開發面試題整理

一面題目

1、自我介紹一下2、說一下你們工作中的測試流程3、數據庫熟嗎?用過哪些數據庫?索引會嗎?事務了解嗎?寫一個 SQL 查詢語句:給一個字段,對其進行從大到小排序,取前十行。4、用她的手機給我看了下百度貼吧的發帖功能的界面,給我張紙,讓我寫出測試點(只需要考慮內容,表情,添加圖片,@功能),寫完講一遍邏輯。5、問會什么語言?現場寫兩段代碼,如下:A、有兩個有序鏈表,將他們組成一個有序鏈表。B、給一個字符串,字符串里有 (){}[]“”這六個符號,設計一個算法,判斷這些符號是否成對匹配,即要檢驗這些括號是否都是成對出現的。6、Linux 熟嗎?一般都用到哪些命令?

二面題目

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

面試經歷詳情

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

面試過程包括了一面和二面,時間從下午 3 點到 6 點結束(都沒給我杯水喝,講的口干舌燥喉嚨冒煙),面試地點在一個類似交談區的房間,里面很多透明小圓桌。一面官是個瘦瘦小小干練的女生,二面官是個說話很溫柔的魁梧壯漢。他倆人都很 Nice,面試過程比較輕松,如果遇到不會的,直接說不會也沒關系(也可能有關系)。

一面題目

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

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

4、用她的手機給我看了下百度貼吧的發帖功能的界面,給我張紙,讓我寫出測試點(只需要考慮內容,表情,添加圖片,@功能),寫完講一遍邏輯。

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

內容: 

* 內容為空,能否發帖成功,看是否有提示信息;* 首字如果為空格,能否忽略首字空格;* 內容的長度如果超出了,是否有提示或者說是不允許繼續輸入;* 標題的長度限制若超出會怎么樣;* 標題若為空,將顯示什么?若顯示內容的第一句話,顯示多少字符;* 內容的輸入是否支持英文中文、以及像日文、俄語等其他語言,是否支持顏文字;* 內容是否會自動屏蔽反動色情暴力等敏感詞* 默認顯示的“請輸入內容”,在光標聚焦后,能否清空;* 是否支持選中、全選、復制、剪切、粘貼;* 點擊左上角的“×”退出,如果有內容能否自動保存到草稿箱,沒有輸入內容是否有提示;* 在光標所在位置輸入內容,光標位置有無異常跳轉;* 修改內容時,光標的靈敏度是否足夠;

表情

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

圖片

* 圖片的大小限制、數量限制;* 圖片是否會被壓縮;* 圖片能否自動檢測到色情暴力反動圖片;* 點擊圖片按鈕時,默認選擇手機哪個文件夾里的圖片;* 若手機里的圖片設置了隱藏,添加圖片時,能否看到;* 是否支持選中、剪切、復制、粘貼

@功能

* @時顯示的效果,包括顏色,是否高亮等;* 好友列表的來源?是哪種好友,互相關注的,還是僅自己關注的都能顯示在選擇列表里;* 好友列表的排序規則是什么;* 在好友列表進行好友搜索時,是否支持模糊查詢,是否支持%_等通配符* @好友時的數量限制;* 除了從好友列表中進行好友的選擇,是否能支持手寫,例如手動輸入“@張山”;* @完好友后,界面上顯示的“@李四”,此時能否進行編輯,例如變成“李四光”,或者刪除的時候,能否全部刪除;* @到的好友,能否收到被@的消息

然后我講完跟面試官說,我能想到的就這些,您有什么補充的嗎?然后她又補充了 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 常用命令等等。

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

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

http://qrcode.testing-studio.com/f?from=bokeyuan&url=https://ceshiren.com/t/topic/3595


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM