專業經歷:
在Google 台灣分公司,擔任 (Project engineer) - Software engineer(Python)
在高效率的 Linux 環境中工作,負責 gChips silicon 部門 STA 內部基礎架構工具的 Python 程式開發和測試並按時交付。
與芯片設計和驗證負責人密切合作,構建基礎架構解決方案,協助建立測試環境。確保基礎設施支持達到 Google 行業標準。
設計和構建自動化程式,提高軟件發布的質量。開發儀表板,使用 Linux shell script 編寫 sh 檔,實現 Python 程式的自動化操作。
優化 Google Python 基礎架構的安全性,負責自動化測試規劃、報告編寫,以及 bug 分析和問題跟踪。
參與多個項目,為公司研發工作提供創新性解決方案,展現卓越的技術貢獻。
具備豐富的 Python 開發實戰經驗,熟練運用各類技術工具。
技術使用:
Python: 使用 argparse、pathlib 等庫讀取指定路徑檔案,解析數據並生成 JSON 檔案。應用 re、gzip、csv 等庫進行數據處理,並運用 concurrent.futures 與 ThreadPoolExecutor 等多線程技術提高效能。
成功案例: 針對大量 PDF 資料,利用多線程技術將原本需 40~60 分鐘的程式執行時間縮短至 20 分鐘,大幅提升效率。
使用cProfile來做程式的性能測試。
使用環境與工具:
Google 自研的 Linux、Git
雲端: GCD/GCP
測試:
手動測試:web/api/app,web與app同步進行,會做黑箱測試及回歸測試,兼容性測試,功能測試,系統測試,UAT,功能測試,以及新型號的探索性測試。
手機型號: pixel 7/8
自動化測試與開發: Linux shell script,實現 Python 程式的自動化巨量資料的操作,使用selenium 來針對既有的Dashboard 頁面做簡單的web自動化測試以及使用pytest來做一些手動測試的案例開發。
壓力測試:使用 JMeter 來做基本的壓力測試,偶爾也會使用一點Python Locust來做針對性case的壓力測試。
API 測試:使用的是Postman來測試api新增刪除修改還有一些取得的資料。
app測試:針對pixel 7-8型號做相容性及自動化app測試,使用的工具是appium,再依據test case做相應的自動化測試開發與測試。