
01
—
背景介紹
本人計算機專業(yè)畢業(yè),在某事業(yè)單位混跡了三年半,可以說是一事無成吧 ??,再加上沒有北京戶口,也不想繼續(xù)蹉跎歲月,遂決心到互聯(lián)網(wǎng)企業(yè)尋求突破。
在思考人生和重新規(guī)劃職業(yè)發(fā)展的關鍵階段,我有幸參加了霍格沃茨測試學院的「測試開發(fā)從入門到高級實戰(zhàn)」第七期(線上班)的課程,從測試技術到職業(yè)軟技能都收益頗多,這里要特別強調(diào)感謝霍格沃茲測試學院的思寒老師以及各位助教們!
前后參加過幾家互聯(lián)網(wǎng)公司的測試開發(fā)崗位面試,這里主要總結一下百度的面試經(jīng)歷和心得體會。總體感覺,百度的面試官比較注重基礎,問題不難但是覆蓋范圍比較全面。相對而言,另一家互聯(lián)網(wǎng)大廠的面試則比較注重項目經(jīng)驗,對框架的認識之類的。
02
—
百度面試
參加過兩次百度的面試,一次止步三面,另一次止步于四面。
第一次面試百度是在 2018 上半年,一面和二面還比較順利,都是算法、數(shù)據(jù)結構之類的問題,但三面的時候,面試官覺得我的經(jīng)歷與百度不 Match,于是讓我寫個全排列,妥妥的掛掉,當時自己的基礎技能還是不牢靠 ??。
第二次面試是在年底,這時由于已經(jīng)參加了霍格沃茲測試學院的「測試開發(fā)從入門到高級實戰(zhàn)」課程,果然自信了好多,一直闖關到四面。由于本人習慣于記錄學習筆記,面試完通常也會記下來問題,供自己查缺補漏,在這里也供各位小伙伴參考。
一面
1. 項目經(jīng)驗
2. 遇到的某個難點是什么?如何解決的?
3. Java 中的容器有哪些?它們的區(qū)別和特性?
4. Java 多線程的創(chuàng)建
5. Python 中方法的參數(shù)是值傳遞還是引用傳遞?
6. Python 中元組和列表的區(qū)別
7. Flask 的某個問題(忘了??)
8. 性能測試關注哪些指標?
9. Linux 中查找某個文件并刪除它
10. Linux 查詢 CPU、內(nèi)存的指令
11. Git 的常見操作,如 git stash
12. 算法:快排的實現(xiàn)
13. 算法:數(shù)組中查找出現(xiàn)次數(shù)過半的數(shù)(這個沒寫好,據(jù)說空間復雜度高了??)
14. 算法:查找鏈表的倒數(shù)第三個數(shù)
15. Java 的接口與抽象類的區(qū)別
二面
1. 項目經(jīng)驗
2. 測試的過程
3. 京東登錄頁面怎么測?
4. 算法:二叉樹的深度計算
5. 算法:一億個無序數(shù)找出 Top 100(這個也沒寫好,空間復雜度高了,應該用堆排序)
6. UI 測試的過程
7. 自己解決的最亮點的技術難點是什么?
8. TCP 和 UDP 的區(qū)別?如何保證 TCP 的可靠性?
9. 打開一個網(wǎng)頁都發(fā)生了哪些事?
10. 如果一個普通用戶,他的百度首頁打不開,問題怎么定位?寫出定位流程。
三面
1. 繼續(xù)問項目經(jīng)驗和技術難點
2. 了解現(xiàn)在的工作環(huán)境,背景等
3. 戶口,家庭情況,伴侶工作等
4. Web View 怎么測試?
5. UI 測試做的是 iOS 還是 Android?講講 iOS 的 UI 怎么測?
三面的時間很短,直接說過了。
四面
1. 家庭情況,伴侶工作,職位級別等
2. 和現(xiàn)在的領導關系如何?
3. 和現(xiàn)在的同事關系如何?
4. 抗壓能力,有沒有抗壓經(jīng)驗?
5. 為什么不在事業(yè)單位呆了?
6. 準備好百度的工作模式了嗎?
7. 什么時候入職、期望的薪資
總結:因為當時自己在城市選擇上有些猶豫,不是很想留北京,回想起四面的時候,態(tài)度不夠堅定,回答的也隨意了點,所以最終還是遺憾的掛掉了。當時面完回來,也真切的感覺到自己不會的點還有好多,需要繼續(xù)深入學習和實踐。
03
—
面試經(jīng)驗總結
百度面試歸來,我又扎實的學習了霍格沃茲測試學院里的「接口自動化測試」、「UI 自動化測試」這些實戰(zhàn)類課程,根據(jù)老師的講解,并結合以往的項目經(jīng)驗反復思考,感覺自己對項目流程和框架理解都有了較大提升。
然后也繼續(xù)抱著學習的態(tài)度,積極嘗試互聯(lián)網(wǎng)企業(yè)面試機會,最終比較幸運的拿下心儀公司的 Offer,團隊的 Leader 也很 Nice!??能加入這么優(yōu)秀的團隊感到很驚喜很興奮,同時也倍感壓力,感覺自己在業(yè)務和技能水平上要快速精進,更上一層樓!
最后,總結一下個人認為比較重要的知識點:
接口自動化測試:測試框架,多個有關聯(lián)的接口的用例編寫,用例的組織及存儲,接口測試的覆蓋率,RESTAssured 的封裝等。
UI 自動化測試:iOS 和 Android 的區(qū)別,Appium 代碼的雙端復用等。
性能測試:工具、性能指標、多線程、并發(fā)。
算法 :常見的快排、冒泡、堆排、二分查找。
數(shù)據(jù)結構:常見的容器和區(qū)別。
數(shù)據(jù)庫:知識點比較雜,比如存儲過程,索引類型和優(yōu)缺點,事務,樂觀鎖和悲觀鎖,索引查詢,drop、delet 和 truncate 的區(qū)別,視圖及使用場景,三個范式,數(shù)據(jù)庫隔離級別,SQL 語句,B 樹等。(這個后續(xù)考慮再補充一篇單獨介紹的文章)
用例設計:給一個場景設計測試用例。
點擊領?。鹤詣踊?側開+性能+簡歷+面試核心教程資料
http://qrcode.testing-studio.com/f?from=jianshu&url=https://ceshiren.com/t/topic/3595