自動化測試開發工程師 聰明工作與聰明賺錢的好機會

記者/孫敬 Archer Sun

一個新的系統、產品上線之前,需要經過多個版本的效能、功能測試及錯誤修正,擔任這樣角色的「自動化測試開發工程師」(有的又稱自動化測試工程師、軟體自動化測試工程師、自動化工程師),並透過自動化測試工具、撰寫程式語言、腳本來監測並減少潛在錯誤,進而提升服務及產品品質。

自動化測試開發工程師對每一個產業、公司來說都是不可或缺的角色,需要不斷摸索,嘗試排除未知問題,如果有意求職、轉職踏入這個職位,有哪些需要具備的專業能力,未來又能藉此轉職、挑戰什麼新的機會?

延伸閱讀:雲端自動化工程師 藉程式碼實現企業運營的革命

自動化測試開發工程師擔起公司系統、產品的穩定性。(圖/科技島圖庫)

目錄

自動化測試開發工程師日常工作

自動化測試開發工程師平常工作內容占用最多時間的部分,便是思考接下來受測的功能或產品,如何去測試( Ex:人工黑箱測試)、用哪個工具測試,功能面或非功能面(性能及負載)的測試都要兼顧到,像是API、前端的驗證,特別是未曾接觸到的新功能、效能測試也要一併考慮進去。

每個研發工程團隊,大多都會碰到產品監測跟效能評估,從意見回饋跟log去檢查產品運作,即便上線上之後也是要持續追蹤。

硬實力專業能力需求

建議從測試理論開始學習,有了測試理論基礎後,比較能快速了解公司、團隊開發產品與系統架構設計,未來在需求、規格、開發團隊討論,比較不會出現因為對專有名詞認知不同,造成溝通落差的問題。

自動化測試中的效能測試工具,包含最多人使用的開源工具;相對易學的Selenium(Python版)、Jenkins或Appium,程式語言則多使用Python、Java或C#(至少要熟練使用其中一種,建議從Python下手)。

最困難的部分,還是在自動化測試的「腳本」,測試情境要清楚描述,像是操作網站過程的執行步驟。

軟實力專業能力需求

「溝通力」、「創造力」、「思考力」,自動化測試開發工程師每日工作會花大量時間跟不同部門溝通,PM、RD、利害關係人釐清問題;創造力建立在了解特定產品,該如何找出測試的方法、案例跟情境,「該用哪什麼測試案例來測試功能。」;思考力看重的是預防未來產品上線前後,分析與蒐集可能導致Bug的條件,並將這些資訊提交給開發團隊修復。

學習資源方向參考

若是完全沒有經驗,可參考《Pragmatic Software Testing》測試理論說明的一本書,另外圈內的大神也可多關注,Dave Haeffner(Selenium社群開發者之一)的部落格跟影片、Kent C.Dodds、David Khourshid也會特別分享測試的技術。

想看文章類的心法分享,推薦Applitools、TestBash兩個社群網站,擁有多個國家的開發者投稿,測試的管理與技術都能在這邊找到乾貨。

實體交流活動,兩個月會舉辦一次的Test Corner測試社群,直接面對互動也能擦出不少火花。

對英文不好的開發者,台灣有「LINE Taiwan Engineering Blog」蒐集了很多台灣工程團隊的心得,測試相關的心得也能來晃晃。

薪資區間

根據1111人力銀行公開招募的職缺顯示,自動化測試開發工程師每月薪資大約介於30,000至60,000不等,多數常態性薪資皆大於40,000元以上,從傳產、電腦PC、電子五哥等科技大廠,都能看到自動化測試開發工程師相關職缺。

未來職涯發展

自動化測試開發工程師因為工作內容接觸範圍廣,負責產品監測與改良、修正,也對公司未來營運方向有一定程度認識,在未來職涯發展選擇,還能橫跨「測試專家」、「測試架構師」職缺,亦或是轉職成「PM」、「前端工程師」、「UIUX」。

想了解更多的科技業職缺嗎?由科技島與1111人力銀行攜手合作、透視上百種科技工作內容與薪資行情的「職缺百科」正等著您前往探索!

瀏覽 370 次

覺得不錯的話就分享出去吧!

發佈留言

Back to top button