一面題目
二面題目
1、問上乙份工作的公司是做什麼的?離職原因?自己的職業發展規劃? 2、問簡歷上的第乙個專案的詳細情況,包括測試用例怎麼寫?怎麼判斷測試通過?專案的原理?面試經歷詳情3、問第乙個專案的測試框架的搭建、怎麼用資料驅動測試?等等(問的超級超級詳細,問了乙個多小時...)
4、對介面測試這塊熟不熟?是怎麼測的?用的什麼工具?為什麼用 httpclient 類庫,覺得它有什麼缺點?用 fiddler 主要做什麼?
5、現場寫乙個**,有兩個字串型別的數字,實現乙個方法將它們進行相加,並返回相加後的數值。(要考慮資料的長度問題) 6、如果是做功能測試,能接受嗎?
7、對工作上的壓力怎麼看待? 8、效能測試用過嗎?什麼情況下用的?主要測哪些方面?
在招聘**投遞簡歷後,收到面試通知資訊(如下圖,為保護個人隱私,面試崗位、地點、時間等隱去)。雖然寫的是高階測試開發工程師,但是面試官說他們部門的測試不一定都要寫框架。
面試過程包括了一面和二面,時間從下午 3 點到 6
點結束(都沒給我杯水喝,講的口乾舌燥喉嚨冒煙),面試地點在乙個類似交談區的房間,裡面很多透明小圓桌。一面官是個瘦瘦小小幹練的女生,二面官是個說話很溫柔的魁梧壯漢。他倆人都很
nice,面試過程比較輕鬆,如果遇到不會的,直接說不會也沒關係(也可能有關係)。
一面題目
1、自我介紹一下 2、說一下你們工作中的測試流程3、資料庫熟嗎?用過哪些資料庫?索引會嗎?事務了解嗎?寫乙個 sql
查詢語句:給乙個字段,對其進行從大到小排序,取前十行。
我平時的工作中會協助提高資料庫的查詢效率,會給資料 id 等建立索引; 事務開發那邊用的比較多,然後我舉了 atm 機取款的例子。 sql 語句如下
selectfieldfromtable orderbyfield desc limit10
我從題面的四方面考慮的:5、問會什麼語言?現場寫兩段**,如下:內容:
表情
@功能
然後我講完跟面試官說,我能想到的就這些,您有什麼補充的嗎? 然後她又補充了 html 安全注入,以及效能測試的併發使用者測試。
a、有兩個有序鍊錶,將他們組成乙個有序鍊錶。 b、給乙個字串,字串裡有
(){}「」
這幾個符號,設計乙個演算法,判斷這些符號是否成對匹配,即要檢驗這些括號是否都是成對出現的。
一開始面試官是讓我寫 a **的,此處我很虛,因為很久很久沒用過鍊錶。。。我問可以用陣列來代替嗎?她說這兩個很像,陣列取值是通過6、linux 熟嗎?一般都用到哪些命令?index,鍊錶是通過指標......,然後我很坦白跟她說,鍊錶平時用的少,不知道怎麼寫......她說好吧,那我們換一題......然後出了b題,這道題我答的比較好,哈哈哈。
思路如下: 對原始字元創 str1 進行遍歷,獲取到這些符號,將它們構成乙個新的字串 str1(stringbuilder
型別),然後進行倒序操作(reverse方法),判斷 str1 是不是回文字元即可。
接著讓我根據這個演算法寫測試用例,注意還有要考慮沒有這些符號但有其他字元的情況,以及字串為空的情況。最好用等價類法,因為細分的話可以寫的測試用例太多了,
二面題目
1、問我上乙份工作的公司是做什麼的?離職原因?自己的職業發展? 2、問簡歷上的第乙個專案的詳細情況, 包括測試用例怎麼寫?怎麼判斷測試通過?專案的原理?
3、問第乙個專案的測試框架的搭建、怎麼用資料驅動測試等等等等,問的超級超級詳細,問了乙個多小時哭。
4、對介面測試這塊熟不熟?是怎麼測的,用的什麼工具?為什麼用 httpclient 類庫,覺得它有什麼缺點?用fiddler主要做什麼?
5、現場寫乙個**,有兩個字串型別的數字,實現乙個方法將它們進行相加,並返回相加後的數值。(要考慮資料的長度問題)
拿到這個題我就想這不很簡單嘛...很快就寫完了...先判斷這兩個字串是不是為空,若為空便返回 -1;接著判斷這兩個字元能不能轉成 int6、對工作上的壓力怎麼看待? 7、如果是做功能測試能接受嗎? 8、效能測試用過嗎?什麼情況下用的?主要測哪些方面?型別,若不能,則返回 -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」
我把**寫完給面試官看並講了下我的思路…然後面試官問你在做拼接前如果有進製怎麼辦?(當時沒有考慮到)然後我補救了一下,面試官又問你這個程式還有什麼問題嗎?我想了會說,不好意思我沒有發現新的問題了,然後面試官沉默了沉默了沉默......氣氛變得相當詭異,我就問他還有什麼地方需要注意的嗎,求指教!...他說基本沒有了...簡直要把我嚇壞了...然後又開始問下一題
面試完最大的感受,就是在面試過程中暴露出自己的很多技能漏洞,需要補充夯實基礎。
其實這些網際網路一線大公司問的問題都差不多,也不會太難。
基本都是測試用例設計,資料庫 sql 語句,然後是一些演算法要求用熟悉的程式語言實現,還有就是 linux 常用命令,adb
常用命令,這些技能全都是霍格沃茲測試學院《測試開發從入門到高階實戰》課程裡老師講過得,可惜當時沒記住,或之後沒有繼續用下去,還是得再跟著思寒老師好好學習。(end)
與最優秀的測試開發工程師並肩
點一下好看,工資就翻一番
面試 百度測試開發崗位面試題目回顧
一面題目 二面題目 1 問上乙份工作的公司是做什麼的?離職原因?自己的職業發展規劃?2 問簡歷上的第乙個專案的詳細情況,包括測試用例怎麼寫?怎麼判斷測試通過?專案的原理?3 問第乙個專案的測試框架的搭建 怎麼用資料驅動測試?等等 問的超級超級詳細,問了乙個多小時.4 對介面測試這塊熟不熟?是怎麼測的...
百度測試開發面試題
學姐 學長總結的面試題 感謝學姐 針對質量部測試開發 1.幾種常見演算法看下,能夠大概描述出來演算法的過程,複雜度 排序 查詢等 2.給你設定幾種場景,讓你解答 比如給你兩部手機,讓你站在一百層樓高的地方,假設在第 n層手機摔下就會摔破,問你怎樣用著兩部手機確定這個臨界層。場景測試 3.怎樣知道乙個...
百度測試開發面試題準備
1.幾種常見演算法看下,能夠大概描述出來演算法的過程,複雜度 排序 查詢等 2.給你設定幾種場景,讓你解答 比如給你兩部手機,讓你站在一百層樓高的地方,假設在第n層手機摔下就會摔破,問你怎樣用著兩部手機確定這個臨界層。第一部手機 決定在0 100層之間需要劃分幾個區間 第二部手機 確定區間裡的層級 ...