1. 程式人生 > 其它 >測試人生 | 畢業 2 年,漲薪 100%,從創業小團隊到某中廠測試開發(附面試真題)

測試人生 | 畢業 2 年,漲薪 100%,從創業小團隊到某中廠測試開發(附面試真題)

⬇️ 點選“下方連結”,提升測試核心競爭力!

>>更多技術文章分享和免費資料領取原文連結
編者按:每個人都想進大廠拿高薪,然而只有少數人才有破釜成舟的勇氣和高效執行的實力。
其實公司級別只是外在標籤,成長進步才是核心本質。相信霍格沃茲測試學院優秀學員@James從小廠測試到中廠測試開發,畢業兩年薪資翻倍的快速成長經歷,能帶給更多測試同學啟迪和力量。

公司老闆是我的測試引路人

本人就讀於某普通院校,在大學期間就開始實習找工作,誤打誤撞進入一家做工業大資料的創業公司。
剛開始我並沒有明確的職業發展方向,主要是做一些環境搭建的基礎工作。但由於執行效率高,工作責任感強,在實習期間就得到公司老闆賞識,並被安排負責專案測試工作,然後一畢業就順利轉正為產品研發部的測試工程師。
我的大部分工作是以功能測試為主,也出過差以及兼職各種產品、運維、售前的活,總之公司哪裡有需要,我就往哪裡衝。雖然起點不高,但測試工作經驗還是學到不少,對功能測試、UI自動化測試,介面自動化測試,效能測試,安全測試及相容性測試都有涉獵。
我也會根據工作需要快速學習各種技能,比如計算機程式設計、網路、儲存、排程等知識,這也為我後面學習持續整合、資料中臺等打下了基礎。

我在創業小公司學到了什麼?

測試工作尤為重視結果,而創業小公司的常態則是時間緊、任務多,迭代快。
那麼該如何應對這種挑戰,高效完成測試工作,順利保證專案質量呢?
在各種工作壓力、實踐摸索和坎坷經歷後,我琢磨出核心要點:梳理公司的現有產品的研發流程,明確在研發的每個階段如何開展測試工作。
簡單來說,即搞清楚開發和執行軟體測試的全流程關鍵步驟:
獲取需求、功能設計、詳細設計規格和其它必須文件
獲取預算和時間安排需求
確定專案相關人員和他們的責任,彙報需求,必須的標準和過程(如版本過程、變更過程等)
確認應用高風險的部分,設定優先順序,確定測試的範圍和限制
確定測試的方法——單元測試、整合測試、系統測試、驗收測試等
確定環境需求(軟體/硬體/通訊等)
確定測試工具與環境(記錄/回放工具、覆蓋率分析器、測試跟蹤、問題跟蹤等等)
確定測試輸入需求確定任務,任務責任和相應的工作量
設定時間安排估計、時間表、里程碑等
確定輸入的等價類、邊界值分析、錯誤類
準備測試計劃文件和需要的評審寫測試用例對測試用例進行必須的評審準備測試環境和測試工具,獲取需要的使用者手冊/參考文件/配置指導/安裝指導,建立跟蹤過程,日誌和存檔過程,獲取測試資料
獲取和安裝軟體版本
執行測試
評價和彙報測試結果
跟蹤問題和修改
如果需要進行再測試
在整個生命週期內維護和修改測試計劃、測試用例、測試環境和測試工具在梳理開發與軟體測試流程後,進一步明確每個測試階段的測試工作、階段目標、主要任務、通過準則,最後再進行測試工作,也就事半功倍了。

為什麼選擇成為測試開發?

兩年多的工作經驗,讓我深刻的體驗到,光有清晰的流程梳理是不夠的。在公司內部,開發,團隊與測試、運維人員之間的反饋週期太長,導致軟體研發流程和質量存在很多缺陷:
測試人員等待“好的”版本構建出來;
在新功能開發完成幾周之後,開發團隊才能收到缺陷報告;
運維人員一直在等待說明文件或缺陷修復;
雖然從測試角度,我能想到多種方法來改善軟體交付的過程,但是卻難以實施落地。因為不寫程式碼,不深入瞭解研發業務實現的邏輯,我是無法理解這個Bug到底是怎麼出現的,做不到透過表象看本質。有時研發的一句“你不懂”,讓我覺得溝通真困難。內心被一口氣憋著,真希望自己能一個人"\頂天"。
只有成為測試開發工程師,既會測試又懂程式碼,才能夠最大限度的幫助研發和測試提升測試效率,進而幫助公司提升整體研發效率。這也成為我堅定不移的職業成長目標。

破釜成舟,辭職學習測試開發技能

巴菲特和芒格說過,世界上最好的投資就是投資自己。
通過搜尋學習測試開發技術,我在網上了解到了霍格沃茲測試學院的課程,感覺課程大綱很全面,知識體系完整,並且由一線大廠大牛直播教學,很是心動。但一開始考慮價格原因,並沒有直接報名,只是加了助教好友,蹭了很多幹貨主題公開課。
2020年受疫情影響,很多測試工作只能遠端線上處理,然而團隊協作效率不高,專案迭代卻依然過於快速。總感覺接到測試工作之後,只能儘快完成,而很難按原計劃實施,達到好的標準。這種疲於奔命和虎頭蛇尾的感覺,讓我啞巴吃黃連,有苦說不出。
這種工作模式讓我深惡痛絕,忍無可忍,堅持一段時間後遂決定辭職,並正式報名《Python測試開發實戰進階》課程。一方面調整自己當下的身心狀態,另一方面也是破釜成舟,充實自己,向更好的自己——測試開發方向邁進!
霍格沃茲測試學院的課程體系覆蓋非常全,大廠前沿技術和發展方向都有詳細的介紹,滿滿的乾貨與實戰精華!學習消化吸收了課程知識後,我直接就用到了後續找工作的面試中,並順利拿下多家公司的Offer。最終,我選擇了某中廠年薪20W+測試開發崗位,薪資翻倍,真的美滋滋~這裡也再次感謝學院各位老師的指導和幫助。

學習心得和測試面試經驗

之前學院另一位同學分享的《測試人生|從外包菜鳥到測試開發,薪資一年翻三倍,連自己都不敢信!(附面試真題與答案)》一文,給我很大的幫助,也引起了我深深的共鳴!
一定要有自己的學習方向,目標是要做到T字型人才,保證廣度的時候也一定要有一兩項專精,這樣才能夠在面試時候脫穎而出。
這裡分享下我個人的學習路線和麵試前重點準備技能:
Python->pytest->完善介面自動化框架->Shell指令碼->Docker->Linux三劍客->服務端自動化->Web自動化框架->App自動化框架->前臺自動化->計算機網路->自動化原理->MySQL->資料結構->持續整合/交付->安全->測試用例計劃思維
分享一些常見的面試題:
HTTP部分常

  • 說的“四層”和“七層”是什麼?五六層哪去了? - HTTP的Cookie機制?傳遞方式是? - HTTPS是什麼?SSL/TLS又是什麼? - 數字簽名與證書的特點?
    效能測試部分
  • 怎麼理解TPS、QPS、RT、吞吐量這些效能指標? - JMeter中,如何合理地設定引數化資料? - 如何進行監控設計? - 程式碼級監控及常用計數器及解析? - 佇列級監控及常用計數器及解析? - 鏈路級監控及常用計數器及解析?例如SkyWalking?
    介面測試部分
  • 沒有任何文件,怎麼快速瞭解介面的資訊? - 如何把流程化的測試指令碼抽象為測試框架? - 測試框架如何才能支援Restful風格的介面? - 怎麼用Mock解決混亂的呼叫關係? - 如何併發執行測試用例,測試用例的順序如何控制微服務模式下API測試要怎麼做?
    Web自動化部分
  • Selenium定位方法有幾種?分別是? - WebDriver核心方法和屬性介紹? - 使用pytest重構專案、如何實現用例依賴、測試報告、資料引數化? - 斷言的方式有?你使用過哪些? - 測試報告如何定製,用例覆蓋度如何? - 如何實現真正的自動化測試?
    移動端自動化測試
  • 控制元件定位方法? - UI分層測試體系、用例結構解析? - 純H5自動化測試? - 小程式自動化測試? - 基於PO模式的移動自動化測試實戰? - 自動遍歷測試方法與常見技術介紹? - 如何自定義Appium? - Appium的框架原理是什麼,有沒有做過二次改造 - Appcrawler遍歷測試工具簡介? - 跨多端平臺的用例如何維護?
    Devops相關
  • 基於Jenkins的自動化排程詳解? - 持續交付中的流水線構建?及質量保證?
    其實以上問題的答案,在《Python測試開發實戰進階》課程裡,大咖導師們都有細緻入微的講解,這裡也不一一贅述,真心推薦大家深入學習。
    以上,當下的成功永遠是下一次進步的起點,我相信心動不如行動,邊寫程式碼邊積累,每天進步一點點,自己也終會與測試技術大神距離更近,也希望能與大家多交流,一起進步!

⬇️ 點選“下方連結”,提升測試核心競爭力!

>>更多技術文章分享和免費資料領取