經歷秋招QA面試蹂躪后,決定寫下這篇學習路線與資源導航文章,希望可以幫助到以后求職QA的同學。
在面試中,主要考察這幾方面:
- 計算機基礎
- 編程語言
- 數據結構與算法
- 數據庫
- Linux
- Git/Docker/CI
- 軟件測試理論與場景
- 軟測項目
計算機基礎
計算機基礎主要考察計網、操作系統、少數幾家考察了計算機組成原理
計網
計網問得最多的是傳輸層,其次應用層,然后網絡層。還有很多實際的網絡問題,比如:頁面未正常加載,如何排查和解決問題;為甚么有了IP協議還要TCP協議等。
對於計算機網絡,能夠系統地學習一遍是最好的了,因為如果只是背書,有些實際問題是回答不上來或者回答不全面的。
- 視頻學習,王道考研計算機網絡
- 知識點總結,Cyc2018-網絡基礎
操作系統
操作系統問得比較多的是進程與線程,又是也會與語言結合起來問,比如Python里GIL,多線程
-
視頻學習,王道考研操作系統
-
知識點總結,Cyc2018-操作系統基礎
計算機組成原理
- 視頻學習,王道考研計算機組成原理
根據個人實際情況考慮是否學習,因為真的問得不多。當然這也是計算機基礎,咱不能為了對付面試就真的不學,還是有時間學學。
編程語言
測試都要求會編程,當然沒有純開發那種深度。大廠測開主要分前后端測試(業務測試)和測試工具平台開發兩個方向,如果分配到平台開發方向,那么對於編程語言的要求還是蠻高的。苦練基本功,長期有耐心。
測試常用語言主要有Python,Java。實際工作場景中,到底哪個用得多,真正用哪個,還是要看具體組。不過我推薦最好是學Java,因為可以兼顧測開兩個方向,就算轉Python,時間和學習成本也會小很多。
Python
Python分基礎和高級
-
基礎部分
鏈接:https://pan.baidu.com/s/1Rr0GtbQks-l1Gpc1-Len4w
提取碼:zlzb鏈接:https://pan.baidu.com/s/17pR5moC0ayVVNeuQsp_59g
提取碼:381i
Java
Java推薦B站狂神說
至少要學習以下幾部分:
- 【狂神說Java】Java零基礎學習視頻通俗易懂
- 【狂神說Java】多線程詳解
- 【狂神說Java】網絡編程實戰講解
- 【狂神說Java】注解和反射
后面的數據庫,Git,Docker,Linux都以狂神為主推薦
知識點總結:Cyc2018Java
數據結構與算法
這塊主要以考察常見數據結構:鏈表、數組、樹,以及算法編程題為主
數據結構
(二叉)樹要重點學習
書籍推薦:漫畫算法
視頻學習:Python版(語言不重要,這里面樹講得很少)
鏈接:https://pan.baidu.com/s/1CQ3GRK5ZeiQvFaYyzZShoQ
提取碼:i01h
算法刷題
最好是學完一遍基本的數據結構再刷題
刷題網站
- 力扣(推薦)
- 力扣前250題,可忽略困難題
- 劍指Offer
- Cyc力扣算法精選分類
- 牛客
- 練習ACM模式
刷題視頻(非廣告,主要是為了資源直達)
刷題書籍
數據庫
數據庫主要考察MySQL:基本的增刪改查、事務、索引、三大范式等,包括與索引相關的B+樹相關數據結構
視頻學習
- Java(推薦)
視頻學習,狂神說 - Python
鏈接:https://pan.baidu.com/s/1HYPzF9fF8uMCo9Z4qCH3rA
提取碼:cedf
知識點總結
Linux
視頻學習
鏈接:https://pan.baidu.com/s/1e_1R1E0oJPQSdoGpOeuPZw
提取碼:h03i
知識點總結
Git/Docker/CI
視頻學習
Docker(耗時較長,時間充裕可學習,不充裕看下面的知識點總結)
知識點總結
軟件測試理論與測試場景
軟件測試理論經典書籍推薦
軟件測試的藝術(2oh9),看這一本對於軟測的整體理解足已
視頻學習
鏈接:https://pan.baidu.com/s/1hiSzOKAgxEipg7qO8UV-Zg
提取碼:vgc5
軟件測試項目
這一塊應該是加分項,如果做過測試項目或者有實習是很好的。
項目的話推薦做兩個:
- 前端UI自動化,Selenium,Appium等
- 接口自動化
這在上面的視頻學習里面有涉及,再推薦兩本書籍
軟件測試論壇
面試中可能會被問到瀏覽過哪些論壇
很有幫助的微信公眾號
- AskTesterHome
- testing51testing
- 360質量效能
- 搜狗測試
- AllTests
聲明:部分資源來源於互聯網,如侵權,請聯系刪除