本人大學就讀于某普通院校,畢業後通過同學的原因加入軟體測試這個行業,角色也從測試小白到了目前的資深工程師,從功能測試轉變為測試開發,并順利拿下了某二線城市網際網路企業的Offer,年薪 30W+ 。
選擇和努力哪個重要?都重要
我之前公司大部分主要以功能測試為主,工作單一,注重業務。後來發現繼續這樣下去,自己的技能點太低,會被逐漸淘汰,沒有競争的能力。是以,本着提升自身技能,自己找了一個靠譜的機構進行了學習。
在這幾個月的學習過程中,收獲滿滿。可以這麼說,課程的内容對于我來說都是全新的知識,在接下來的跳槽面試中給了我很大的幫助。我也第一次體會到了有學社和老師帶着學習,階段性目标清晰,不走彎路的好處。知道需要學習哪些知識,哪些是重點,而不是自己抱着視訊這邊學一點那邊學一點,無頭蒼蠅一樣。
在進行了2個月的學習之後,我開始了跳槽面試。半個月的時間也是順利拿到了大廠的offer,最後選擇了一個二線城市的大廠,年薪30W+。
我是如何備戰面試的?
第一步:準備履歷
準備履歷,并不是指可以在網絡上下載下傳一份履歷模闆,然後修修改改就可以使用了。履歷的精心準備,需要注意三個要點:
注意區分:了解,熟悉,精通,不要亂寫,面試官很多問題都是根據履歷描述來進行的;
專業知識和項目經驗在精不在多,尤其是項目經驗一定要寫自己熟悉的且有内容可說的,不要認為寫得越多越好;
要熟悉自己的履歷内容,準确掌握,最好是多閱讀自己的履歷。
如果大家還是不知道怎麼準備自己的履歷,可以加入我們文末交流群,群裡有我搜集到的履歷模闆,給大家一個參考,希望能夠在給大家一個合格的敲門磚。
第二步:複習+總結
離面試期越來越近也越來越焦慮,這個時候更需要去調整好自己的心态,沉入到複習當中,對各個知識點要學會查漏補缺,學着多去做做總結。
關于複習和總結,我自己也整理了不少資料,均是我的收獲,有需要的也可以進行分享。
内容涉及:測試理論、Linux基礎、MySQL基礎、Web測試、接口測試、App測試、管理工具、Python基礎、Selenium相關、性能測試、LordRunner相關等
這份筆記為什麼能稱之為全棧呢?因為這份筆記涉及了測試理論、Linux基礎、MySQL基礎、Web測試、接口測試、App測試、管理工具、Python基礎、Selenium相關、性能測試、LordRunner 等等等…下面我給大家分别展示:
測試基礎(102頁)
Linux基礎(38頁)
MySQL(63頁)
web測試(21頁)
API測試(46頁)
APP測試(38頁)
管理工具(41頁)
Python全篇(35頁)
selenium相關(50頁)
性能測試(55頁)
LordRunner相關(27頁)
計算機基礎+網絡(66頁)
組成原理(40頁)
資料結構跟算法(51頁)
大廠邏輯題(31頁)
軟體測試基礎
軟體測試的步驟是什麼?
如何錄制測試腳本?
應該考慮進行如何測試的測試方法
怎樣估計測試工作量?
測試設計的問題
當測試過程發生錯誤時,有哪幾種解決辦法?
測試執行的問題
測試評估的目标
如何提高測試?
C/S模式的優點和缺點
B/S模式的優點和缺點
Linux
grep和find的差別? grep 都有哪些用法?
檢視IP位址?
建立和删除一個多級目錄?
在目前使用者家目錄中查找haha.txt檔案?
如何查詢出tomcat的程序并殺掉這個程序,寫出linux指令?
動态檢視日志檔案?
檢視系統硬碟空間的指令?
檢視目前機器listen 的所有端口?
Python
統計python源代碼檔案中代碼行數,去除注釋,空行,進行輸出?
python調用cmd并傳回結果?
冒泡排序
1,2,3,4 這4個數字,能組成多少個互不相同的且無重複的三位數,都是多少?
請用 python 列印出 10000 以内的對稱數(對稱數特點:數字左右對稱,如:1,2,11,121,1221 等)
給定一個整數 N,和一個 0-9 的數 K,要求傳回 0-N 中數字 K 出現的次數
判斷 101-200 之間有多少個素數,并輸出所有的素數
一個輸入三角形的函數,輸入後輸出是否能組成三角形,三角形類型,請用等價類- 劃分法設計測試用例
MySQL
你用的Mysql是哪個引擎,各引擎之間有什麼差別?
如何對查詢指令進行優化?
資料庫的優化?
Sql注入是如何産“生的,如何防止?
NoSQL和關系資料庫的差別?
MySQL與MongoDB本質之間最基本的差别是什麼
Mysql資料庫中怎麼實作分頁?
Mysql資料庫的操作?
優化資料庫?提高資料庫的性能?
什麼是資料的完整性?
Web
Web測試和app測試差別?
WEB測試環境搭建和測試方法
WEB測試教程
WEB測試要點及基本方法
Web測試頁面總結
…
接口測試
什麼是接口
如果子產品請求http改為了https,測試方案應該如何制定,修改?
常用HTTP 協定調試代理I具有什麼?詳細說明抓取HTTPS協定的設定過程?
描述TCP/IP協定的層次結構,以及每一-層中重要協定
jmeter,一個接口的響應結果如下:
接口産生的垃圾資料如何清理
依賴第三方的接口如何處理
測試的資料你放在哪?
什麼是資料驅動,如何參數化?
…
性能測試
你認為性能測試的目的是什麼?做好性能測試的工作的關鍵是什麼?
服務端性能分析都從哪些角度來進行?
如何了解壓力測試,負裁測試以及性能測試?
如何判斷是否有記憶體洩漏及關注的名額?
描述軟體産“生記憶體洩露的原因以及檢查方式。(可以結合- 種開發語言進行描述)
簡述什麼是值傳遞,什麼是位址傳遞,兩者差別是什麼?
什麼是系統瓶頸?
…
selenium
如何開展自動化測試架構的建構?
如何設計自動化測試用例:
webdriver如何開啟和退出一個浏覽器?
什麼是自動化測試架構?
Selenium是什麼,流行的版本有哪些?
你如何從指令行啟動Selenium RC?
在我的機器端口4444不是免費的。我怎樣才能使用另一個端口?
什麼是Selenium Server,它與Selenium Hub有什麼不同?
你如何從Selenium連接配接到資料庫?
你如何驗證多個頁面上存在的一個對象?
XPath中使用單斜杠和雙斜杠有什麼差別?
如何編寫SeleniumIDE/ RC的使用者擴充?
如何在頁面加載成功後驗證元素的存在?
你對Selenium Grid有什麼了解?它提供了什麼功能?
如何從你的Java Class啟動Selenium伺服器?
Selenium中有哪些驗證點?
什麼是XPath?什麼時候應該在Selenium中使用XPath?
…
計算機與網絡
一台計算機的IP是192.168.10.71子網路遮罩255.255.255.64與192.168.10.201 …
請簡述DNS、活動目錄、域的概念。
10M兆寬帶是什麼意思?理論下載下傳速度是多少?
什麼是IP位址?
OSI七層網絡模型的劃分?
TCP和UDP有什麼不同?
HTTP屬于哪一層的協定?
HTTP和HTTPS的差別?
cookies和session的差別?
HTTP的get請求和post請求的差別?
HTTP1.0和HTTP1.1有什麼差別
TCP的連接配接建立過程,以及斷開過程?
用戶端使用DHCP擷取IP的過程?
寫出某個網段的網絡位址和廣播位址?
…
人力資源
你的測試職業發展是什麼?你自認為做測試的優勢在哪裡?
你找工作時,最重要的考慮因素為何?
為什麼我們應該錄取你?
請談談你個人的最大特色。
一個測試工程師應具備那些素質和技能?
還有問一下你是怎樣保證軟體品質的,也就是說你覺得怎樣才能最大限度地保證軟體品質?
為什麼選擇測試這行?
如果我雇用你,你能給部門帶來什麼貢獻?
最後感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什麼很值錢的東西,如果你用得到的話可以直接拿走:
更多面試題可點選下方公衆号連結直接領取