阿里、新創、台積電⋯⋯從迷惘私校生到自信專業,12 年軟體測試工程師的職涯錦囊(實戰篇)

在上篇文章中,Howard 無私分享了自己 12 年多來在不同企業與市場之中,在軟體測試這個專業領域的累積與心得。接下來這篇文章,則將分享更加「實戰」的軟硬實力條件與可用工具整理,供對這個領域有興趣的讀者朋友們參考:
阿里、新創、台積電⋯⋯從迷惘私校生到自信專業,12 年軟體測試工程師的職涯錦囊(實戰篇)

Photo Credit:Skyline 國際機會平台 提供

(前文請見此:《阿里、新創、台積電……從迷惘私校生到自信專業,12 年軟體測試工程師的職涯錦囊(生涯篇)》)

一、軟體測試工程師必備技能大公開:原來文組生也可以!

Howard 如今已是軟體科技業的主管,他在這裡與我們大方分享在今日業界,身為「軟體測試工程師」要如何提升職涯競爭力,培養哪些技能,文組與理科背景不同技能的補足,與對該領域學歷和所學重點的看法:

硬實力

  1. 技術能力
    • 基本的程式設計能力:雖然軟體測試工程師不需要像開發人員那樣大量的寫程式,但仍需具備基本的編程能力。理解和編寫測試程式碼,對於理解產品和進行測試至關重要。
    • 風險識別:在每個交付階段都要能夠識別風險,檢測出不符合預期的地方,並提前規避潛在問題。
  2. 專業知識
    • 需求理解能力:能夠理解和評估需求的來源與目標,確定是否值得投入資源進行測試。
    • 參與各個環節:從需求會議到設計、開發、測試與最終的釋出並蒐集顧客反饋的每個環節,都要盡可能的參與並確保高品質的產出。

軟實力

  1. 溝通能力
    • 跨部門協調:作為工程師和 PM 之間的溝通橋樑,能夠將技術需求和商業需求轉譯給相關人員,使雙方都能理解和配合。
    • 需求轉譯:能夠將需求轉化為技術語言,並將技術細節反饋給 PM,定義出通用語言(Ubiquitous Language)確保專案能順利進行。
  2. 專案管理
    • 品質管理:從軟體測試的角度出發,管理和提升整體產品的品質,確保每個環節的輸出都符合預期。
    • 資料整理與歸納:收集和整理資料,將「資料」轉化為有用的「資訊」並傳遞給相關人員,確保時程的管控。
  3. 用戶體驗
    • 用戶視角:從用戶體驗的角度來看需求和功能,確保產品符合使用者的期望和需求。
    • 成本與技術評估:能夠評估技術實現的可行性和成本,並在項目初期就進行風險管理。

文科生 v.s. 理科生

台灣的網路論壇上,經常有所謂的「文理組之爭」,不過在軟體科技領域、尤其要面對終端消費者的產品或服務,其實無論在學時屬於文組或理組均各有其優勢與需要補足的地方。因此這裡 Howard 僅重點提出兩者各需增強的能力,供讀者朋友參考:

  • 理科背景:需要學習更多關於「用戶體驗」和「成本評估」方面的知識,提升對產品在實際使用場景上的理解。
  • 文科背景:需要(可靠自學、線上課程等方式)補充程式設計和技術方面的知識,並且增強技術思維和邏輯能力。

學歷要求

  • 大學學歷:其實大學學歷足以滿足軟體測試工程師的基本要求,比學位和科系更重要的,還是在於是否具備實務應用上的基礎技能。
  • 碩士學歷:資訊科技相關領域的碩士學歷,儘管往往更有優勢,但必須於在學時就有意識地著重在資料整理、歸納和分析能力方面,讓自己有更好的訓練,對於更高品質的資訊傳遞和專案管理才能產生幫助。

二、「QA」還是「SDET」?兩角色的職責解析

在軟體測試領域中,QA(Quality Assurance Engineer, 軟體測試工程師)與 SDET(Software Development Engineer in Test,軟體測試開發工程師)兩個角色常常被混為壹談。然而對 Howard 而言,它們在職能重點上還是有不少差異。因此在投入職場前,可以先想想自己更適合哪個領域、並優先培養或補足相關能力:

QA 的角色與職能

QA(Quality Assurance)的首要職能,故名思議是「確保產品品質滿足用戶需求,並提供良好的用戶體驗」。因此 QA 人員通常會透過模擬用戶情境來驗證產品功能,確保產品符合產品經理(PM)和相關團隊的預期。QA 的職責包括:

  1. 需求驗證:確認產品需求的合理性,即它們是否能夠滿足用戶和業務的需求。
  2. 業務邏輯討論:與不同團隊討論業務邏輯,揭露潛在風險。
  3. 測試策略制定:根據需求和業務邏輯制定測試策略,確保測試覆蓋全面。

QA 在工作中相對偏重於軟實力技能,強調溝通、協作和用戶視角。這使得 QA 能夠在不同團隊之間橋接需求,並促成專案成功實現、確保產品最終能夠達到預期的效果。

圖/shisu_ka@Shutterstock

SDET 的角色與職能

SDET(Software Development Engineer in Test)這個職務,則更側重於技術能力和自動化測試。他們不僅需要具備開發技能,還要能夠將這些技能應用到測試領域。SDET 的主要職責包括:

  1. 測試工具開發:開發和維護測試工具,以提升測試自動化的效率和效果。
  2. 程式碼品質保證:關注整個系統的程式碼品質,確保程式碼在開發過程中的穩定性和可維護性。
  3. 技術協作:與開發團隊密切合作,確保測試覆蓋全面,並能夠及時發現並解決問題。

SDET 的核心是技術能力,尤其是開發和自動化技術。他們的工作不僅限於測試本身,還包括對測試環境和工具的改進,從而提升整體的測試效率和品質。

而無論是 QA 還是SDET,它們在軟體測試領域中都有其不可或缺的作用。QA 偏重用戶視角和業務邏輯的核實;SDET 則側重技術能力和自動化測試。兩者的協同合作,能夠最大化地提升產品品質,並確保產品能夠滿足用戶和業務需求。

此外,Howard 認為無論從哪個角度切入軟體測試領域,專業的深耕與技能的拓展都是必不可少的。只有在專精自身職能的同時,不斷學習和應用新的技術和方法,才能在競爭激烈的市場中立於不敗之地,並且不被 AI 取代。這也正是成為一名「T 型人才」的重要性所在:專精於某一領域,同時具備多方面的技能和知識,從而提升自己的核心競爭力。

給新進測試工程師的實用工具建議

目前業界常用的測試框架有 Pytest、Selenium、Robot Framework 或 Cucumber 等,它們都是軟體測試領域耳熟能詳的工具。這些自動化框架在軟體測試中發揮著重要作用,使測試過程更加高效和可靠。除了工具,還需要了解各種測試方法論:如等價測試方法、探索型測試、敏捷測試和猴子測試(Monkey Testing)等。理解不同的測試方法論,有助於我們在遇到問題時能夠對症下藥,選擇最合適的測試方法來解決問題。

圖/SeventyFour@Shutterstock

這些工具和方法的應用,是日常測試工作中不可或缺的一部分。無論這些工具是開源的還是非開源的,它們都有其價值所在。新進人員可以了解市場上需求的技能和工具。 Howard 表示不妨透過查看人力銀行上的招募訊息,了解現在市場上主流的技術需求,讓自己提早培養其技能。

此外,Howard 也建議大家用「產業無國界」的方式來思考、培養軟體工程專業,並找到最適合的市場研究或發揮。例如若今天想要的是一個通用的法則或通用的解決方案,中國市場的「一站式解決方案」可能就是較好的參考;反之如果是針對單一服務的用戶體驗最佳化,則台灣或歐美的新創案例就可能是比較好的解方。 Howard 建議無論你目前在哪家企業或哪個國家工作,不同市場的不同方案都可以隨時保持觀察與參考的習慣,如此未來一旦遇到瓶頸,便能快速知道該用何種技能或工具解決問題。

文末加碼!那些在軟體測試領域難忘的回憶

對 Howard 而言,在阿里巴巴有個難忘的工作經驗,由於其軟體測試領域已相對成熟和完善。在業界,軟體開發工程師和測試工程師的比例通常是 3 比 1 或 4 比 1(也就是說,一位測試工程師通常需要對應 3 到 4 位開發工程師的工作)。然而,Howard 曾經和另一位測試工程師共同負責一個 30 到 40 人的大專案,這意味著開發與測試比例高達 15 比 1。

這個即使在當時在中國業界也頗罕見的「超高工作比」,讓 Howard 經常在軟體測試時忘記時間,或有時候從早上開始開會,直到在會議中身體意識到需要休息時,卻已經是晚上 6 點了。在 Howard 眼中,儘管當時經常累到身心俱疲,但每個產品和服務的高品質交付,也都是他工作投入和熱情的體現。這種高強度的工作經驗,也在無形中提升 Howard 對專業領域的自信心。

Howard 也分享在台灣新創時的難忘經歷:在「街口」參與雙十一活動的準備和實施。這個活動是向中國電商節「致敬」的一次嘗試,他則負責擔任 TPM(技術項目經理)的角色,負責從品質控制的角度,確保整個活動能順利進行。由於那是一次極為大型的專案,也是台灣電子支付行業首次參與這類大型活動,幾乎全台灣的電商市場都在關注,壓力自然很大;但過程中橫跨多領域、多單位的協調,也讓他在軟實力的歷練上成長許多。

圖/Skyline 國際機會平台 提供

最後,Howard 想送有志從事軟體測試領域的後輩一句話:「測試,從來就不是產品上線前的最後一道防線,而是迭代過程中高品質的交付。」對他來說,做好軟體測試是既是一種使命感,也是公司每次將產品釋出後,能否持續獲得使用者信任的關鍵。

「Detail matters,希望大家不忘初心,找到屬於自己的使命感!」

執行編輯:羅思涵
核稿編輯:張翔一

關聯閱讀

作品推薦

你可能有興趣的文章

#廣編企劃|新北街舞大賽的魔力,就是能讓所有人都被這股精神感染!

歡迎回來《換日線》!
您可以使用此天下雜誌群帳號,盡情享受天下雜誌的會員專屬服務,詳細內容請參考此連結