Software Testing Engineer 軟體測試工程師
Description
職務影響力
你將參與軟體產品從需求、開發到上線的完整品質驗證流程,透過測試策略規劃、功能與系統整合測試、問題分析及自動化測試,確保 Web、Mobile App 與 API 服務的穩定性與品質。
此角色不僅執行測試,也需要從使用者情境與系統架構出發,主動識別潛在風險,與 PM、軟體工程師共同釐清問題並推動改善;同時透過自動化與測試流程優化,持續提升軟體交付效率與品質。
職務內容
1. 理解產品需求、使用者情境與系統架構,規劃測試策略、測試計畫與風險評估。
2. 針對 Web、Mobile App 與 API 設計及執行功能、整合、相容性與探索性測試,確保系統功能及跨系統流程符合預期。
3. 參與需求與技術規格討論,識別邊界情境、異常流程與潛在品質風險,協助團隊於開發前期降低問題發生機率。
4. 進行缺陷追蹤、問題重現與初步 Root Cause Analysis,透過 Log、SQL 與系統資訊協助定位問題,並與 PM、軟體工程師合作推動改善。
5. 使用 Python 建立、維護與優化 API、Web 或 App 自動化測試腳本與測試框架,提升迴歸測試效率與覆蓋率。
6. 維護測試環境與測試資料,持續改善測試流程、工具與方法,提升團隊整體測試效率與品質。
7. 依產品與專案需求參與效能、壓力及穩定性測試,協助識別系統效能瓶頸與風險。
需求條件
1. 5 年以上軟體測試相關經驗,具 Web、Mobile App、API 及跨系統整合測試實務經驗。
2. 能獨立進行需求分析、測試規劃、測試案例設計、執行及缺陷追蹤。
3. 熟悉 Python,具 Pytest、Selenium 或相關工具之自動化測試開發與維護經驗。
4. 熟悉 API 測試方法與工具,如 Postman;並具 SQL 查詢及 Log 分析能力,能進行資料驗證與問題排查。
5. 具 JMeter、k6 或其他效能/壓力測試工具實務經驗,能執行測試並分析結果。
6. 熟悉 Git 版本控制,並具備 CI/CD 流程基本概念。
7. 具良好的邏輯分析、問題解決及跨團隊溝通能力,能獨立推進工作並主動識別品質風險。
8. 具良好的英文讀寫能力,能閱讀技術文件及撰寫測試相關文件。
加分條件
1. 具自動化測試框架設計、導入或優化經驗。
2. 具自動化測試整合 CI/CD Pipeline 的實務經驗,如 Jenkins、GitLab CI、GitHub Actions。
3. 具大型系統、Microservices、高併發或複雜跨系統架構之測試經驗。
4. 熟悉 Linux 環境及基本系統操作。
5. 熟悉 Charles、Fiddler、Proxyman 等封包分析工具,或具 API Mock 工具使用經驗。
6. 熟悉 Jira、TestRail 或其他測試管理工具。