最近忙着換工作,面試了三家公司,運氣不錯,拿到了三個測試開發相關的offer。在上一家公司主要是做項目上的自動化測試、測試開發、持續集成測試的工作,這次面試有准備Python基礎、自動化測試基礎、Linux基礎、網絡協議基礎知識、算法基礎這幾個方面的知識,希望能用這個博客記錄一下這次找工作的過程。博主也感覺到測試工作不能局限於功能測試、黑盒測試這幾個方面的工作,測試也需要一些代碼分析能力,這也有助於測試更好的發現業務的問題。
一、簡歷
首先就是面試簡歷准備的部分了,這里轉載一篇很好的文章《我面試過沒有上萬人也有十幾個,簡歷要這么寫才有hr要你》(via Python專欄 @上海小胖),博主簡單記錄一下文章的幾個要點,詳細還是要看一下這篇文章,標題言簡意賅 《JosephYan-Python測試開發工程師-三年經驗》,要讓HR瞬間GET到他需要的幾個關鍵詞即可。接着是證件照和自我介紹,自我介紹要突出自己的主要成就和在項目中的貢獻,其余的都是廢話,那么博主就這么寫了————
某通信設備商項目組自動化測試優化團隊技術成員,協助其他測試團隊推進並優化自動化測試模型,在Robot Framework自動化測試框架中有豐富的優化設計經驗;
可以使用Python獨立開發自動化測試需要的模擬器、自動化框架的中關鍵字函數;
使用Python編寫自動化腳本工具維護日常工作、完成現場項目的功能驗收;
有基於Python下unittest的PO模式自動化測試框架、單元測試的設計經驗;
熟悉性能測試工具Jmeter、Locust,可以獨立設計Web接口的壓力測試、長穩測試。
接着就是項目經驗了,這里要注意的是錦上添花即可,切記不要盲目吹牛,永遠不要試圖在技術面時說自己精通某一方面,這簡直就是在勾起對方的挑戰欲望,再精通也有問到你知識死角的地方,當然大牛這里可以無視弱雞的博主(瑟瑟發抖0.0),博主建議還是突出自己在項目中的貢獻、解決了項目中哪些問題,博主的簡歷是這么寫的————
獨立設計項目的自動化測試框架,結合到自動化測試開發設計了RESTFUL的API接口的模擬器;
通過設計RemoteLibrary優化了SSH連接相關的自動化測試關鍵字,大幅度優化了自動化測試的效率;
通過RF工具的標簽管理對用例進行測試策略分類,通過編寫Python腳本結合持續集成測試,滿足敏捷測試的時間效率要求;
對自動化工具的關鍵字進行分類管理復用,減少了關鍵字函數的冗余,調高了編寫用例的效率;
編寫Python腳本結合自動化測試工具和持續集成,可以實現測試失敗重試機制,提高用例的准確性;
結合持續集成測試設計了冒煙測試,減少了環境異常和異常測試結果的影響。
其余的還請參考原文,寫的很好,一篇好的簡歷就是一個好的敲門磚,再次感謝原文的作者。
二、投簡歷
投簡歷看似沒啥門道,但個人建議不要海投,雖然本人很煩boss直聘的廣告,但是上面的互聯網相關崗位相關度是比較高的,博主建議有選擇的投遞,自己心儀的公司順序可以稍微放在后面一點,前面面試垮了也不要氣餒,一定要保持自信,博主當初剛工作一年就信心滿滿的去面了其他公司,啥也沒准備,結果被打擊了,面試的深度和基礎自己准備明顯不足,很多公司的網站都有“加入我們”,在這里投遞也是針對性很強並且可以有效避免某些招聘網站的騷擾。
三、筆試與面試
各個公司的筆試均不同,測試開發的要求也各不相同,但是核心技術都包括了操作系統、TCP/IP協議、自動化測試、Python基礎,部分公司也有算法部分的代碼能力題目,針對算法博主之前看的是《數據結構 Python語言描述》並用Python刷了LeetCode上所有的簡單難度算法,自動化測試方向上博主之前買過道長的《Robot Framework》自動化測試修煉寶典、蟲師老師的《Selenium 2自動化測試實戰 基於Python語言》以及《web接口開發與自動化測試——基於Python語言》,切記要邊看邊動手邊思考,實戰中遇到問題並且解決的過程才是你自己的財富,光看書對着代碼復制敲出來的hello world你過一星期就會忘記,下面記錄一下博主遇到的一些題目。
1、Python的裝飾器、迭代器?
2、Python的GIL鎖?python2與python3的GIL鎖有啥區別?后面又引申到了線程與進程還有協程,IO密集型還是計算密集型哪種不適合Python,怎么解決,如果會golang的同學請昂首挺胸,博主這塊要好好補課了0.0
3、Python的正則表達式中search和findall結果有啥不同?
4、TCP/IP協議相關?比如為啥三次握手,time_wait、close_wait的原因?TCP/UDP區別?直播技術適合哪種底層協議?
5、HTTPS與HTTP區別,SSL握手是怎么交換證書的?
6、一些簡單的SQL語句?
7、Python程序題還是比較簡單的,印象中包括了二分法查找、一個報數點名游戲、字符串的操作等等,說實話刷了一遍LeetCode以后感覺還是比較輕松的,起碼Python寫起來很方便。
8、如何測試一個用戶登錄的功能?蟲師的《web接口開發與自動化測試——基於Python語言》就是從web后端開發的角度來分析如何測試,再次感謝。
9、GIT基礎相關
最后祝大家找到心儀的工作。