之前寫了一篇《2021非正式年度總結》,以意識流的方式回顧了整個2021年的心路歷程,既然標題是非正式,那麼就應該有正式,確實如此。正式的年度總結,重點突出滿滿的乾貨。正所謂,低頭做實事,擡頭講故事。故事的開頭,就從跳槽面經說起。
一、跳槽面經
我在7月份跳槽了,寫過一份總結《成功轉崗測試開發回顧備戰歷程》,並沒有提到面經,這裏就來分享一下:
- 約面:我是前同事內推的,知道在招測試,讓我來試試。更新簡歷,發給大佬,過了一段時間,電話先聊了一下,瞭解基本情況,工作經歷,跳槽原因等等,約了面試時間。
- 一面:自我介紹,項目流程是怎樣的,用例是怎麼維護的,你們是怎麼做的音視頻測試,專利的創新點是什麼,測試平臺開發你做了什麼,帶來了哪些價值,多少人使用,團隊規模多大,有沒有做過壓測,用過哪些中間件,知不知道Kafka架構,未來的職業規劃,做一道算法題,給一個字符串,判斷是否是IP地址。有什麼想問我的。
- 二面:自我介紹,說說你開發的測試工具和測試平臺,落地效果怎麼樣,測試內部用還是推給研發也在用,公司業務是做什麼的,質量是怎麼度量的,有哪些指標,測試過哪些類型的接口,有沒有做過白盒測試,對單元測試怎麼看,說一個工作中遇到的困難,以及是如何解決的,性能測試有沒有做過,對業務工具的比例有沒有要求,職業規劃,興趣愛好,薪資要求。有什麼想問我的。
- 發OFFER:電話通知面試通過,根據郵件提交薪資流水,談薪,發郵件OFFER。
- 背調:很嚴格,第三方背調公司,填前面兩份工作的直接領導和HR,電話必須接通才行。
- 入職:從約面到入職,差不多花了大半個月時間,每個環節基本上都要等一週左右,過程是煎熬的,結果是開心的。
二、書籍推薦
2021年看過很多本書,電子書和紙質書,彙總如下:
- 《全棧性能測試修煉寶典JMeter實戰》:強烈推薦,JMeter是測試的一個神器,不只是用來做壓測,它所蘊含的設計思想,值得反覆揣摩,很多公司的測試平臺,也是基於JMeter這一套來實現的。
- 《流暢的Python》:二刷了一遍,雖然看着可能不適合新手,但是對Python編程能力絕對會有質變的提升。
- 《不測的祕密精準測試之路》:瞭解騰訊團隊是怎麼做精準測試的,裏面關於C++的工具實現部分可以跳過,多看精準測試的理論和實踐過程。
- 《金字塔原理》:爲了寫作看的,在表達時按照金字塔模型來講述,說話更有層次,我沒吸收到太多,可能需要二刷。
- 《影響力》:非常經典的一本著作,如何識別套路,如何面對職場關係,看完可能有所感悟。
- 《測試架構師修煉之道》:工作了七年多,看這本書算是刷新了很多認知,讓測試變得更系統。
- pytest官方教程:學技術框架,永遠只推薦官方文檔。
- TestNG官方文檔:只有一個單網頁,濃縮的都是精華。
- Django官方教程:可以看前面幾章,特別適合Web開發入門。
- Django REST framework教程:完整的從Django原生用法一步一步演變爲高級封裝語法的代碼優化過程,代碼都是能跑起來的,非常友好。
三、羣聊集錦
交流羣總是有高人出沒,有想法,有解決方案,有PDF資源:
- PyCon_2021.pdf
- pydantic做接口類型檢查。
- Python、Golang、Java語言的探討,Python適合寫工具,Golang在雲相關領域正在發力,Java生態仍然強大。
- 構建測試的體系化思維(基礎篇)。
- 儘量不要自己搭框架做設計,做出來不具備通用性,碰到很多問題沒有解決方案,只能推翻框架重來。不想寫代碼就用httprunner,想寫Python就用pytest(+tep) 或者robot frame work,Java就用JMeter。自己搭框架並不會帶多少成長,不如深入學習某個成熟框架,少走很多彎路。
按時間倒序翻的記錄,還有很多就不再爬了,更多內容請加羣探索喲。
四、代碼倉庫
-
https://github.com/dongfanger/pycnblog
Python實現Markdown上傳博客園,asyncio包的實踐應用。
-
https://github.com/dongfanger/tep
pytest輔助工具,快速實現自動化項目落地。
-
https://github.com/dongfanger/teprunner-backend
https://github.com/dongfanger/teprunner-frontend
視頻教程(B站【測試開發剛哥】):https://www.bilibili.com/video/BV1Kr4y1v7br/
Vue+Django+SQLite+MySQL+Nginx+Docker+HTTP+Websocket+定時任務+Linux+Docker+tep+pytest測試平臺,非常小巧,適合入門學技術。
-
https://github.com/dongfanger/juice
https://github.com/dongfanger/juice-web
Java技術棧工具平臺,跟着mall開源項目學技術。
-
https://github.com/dongfanger/python-util
Python常用腳本,比如pairwise算法。
-
https://github.com/dongfanger/java-util
Java常用代碼。
五、原創文章
https://dongfanger.gitee.io/blog/
公衆號回覆【電子書】也可以獲取,寫文章以來還沒有轉載過,這裏把目錄列一下:
- Java技術棧(Java、JMeter、Spring Boot、TestNG、JUnit、Mockito、JaCoCo、Maven、MyBatis、Message Queue)
- 運維(Nginx、DevOps)
- Python技術棧(Python Basic、Python Advance、pytest、tep、teprunner、HttpRunner、Django、Django REST framework、Flask、Locust)
- 單篇文章(Single Article)
- 年度總結(Annual Summary)
- 成長小說(Bildungsroman)
六、大廠測試流程
- 需求評審(PRD、BRD)
- 研發排期,測試排期,產品建卡
- 設計方案評審,代碼評審
- 測試用例編寫,測試物料需求收集,評審
- 開發聯調提測,自測通過(測試提供冒煙用例,研發跑單元測試)
- 開始測試,執行用例,提交缺陷(有CodeReview缺陷指標,測試周期佔比指標)
- 測試結束,上線前,輸出測試報告(開發分支測完,合Master迴歸)
- 上線,驗證
- 深夜,下班
整個過程都需要到項目管理平臺記錄數據。