- Python
- PHP
- JavaScript
- Google Apps Script
- HTML
- CSS
- Robot Framework
- Selenium
- Appium
- Github Actions
- ArgoCD
- CircleCI
- Jenkins
- Azure Pipelines
- Asana
- Jira
- Trello
- Azure DevOps
- Restful API
- GraphQL
- Tool: Insomnia
- Tool: Postman
- Tool: Swagger
- MySQL
- MS SQL
- MongoDB
- PostgreSQL
- Windows
- MacOS
- Ubuntu
- Android
- iOS
- Github
- Gitlab
- Azure Repos
- Docker
- Kubernetes
- KIND
- Helm
- AWS EC2, ECR, S3
- GCP
- Grafana
- Kibana
- Kanban
- Datadog
- Spark AR Studio
- LINE Bot
- LINE Notify
- YAML
- Notion
- Chrome Extension
- Adobe Photoshop
- Adobe XD
- Microsoft 365
- Google Docs, Sheets, and Slides
2021 Nov. - Present
New Taipei, Taiwan
目前主要任務為使用 Robot Framework 建置自動化測試並持續擴展測試案例,此外也協助及提供想法改善現有測試架構及流程;另外在 CI / CD 方面持續將 rails、nuxt 及 golang projects 從 CircleCI 轉移至 Github Actions 並串接 ArgoCD。
2020 Dec. - 2021 Nov.
Taichung, Taiwan
在了解公司原有自動化測試的架構後,開始進行一系列的改善;且除了持續進行改善作業外,也協助新增、維護、及 Review Automation test cases
里程碑:
+ 將 regression test 測試時間從 11 小時以上減少至 2 小時內
+ 主持每週一次的 Automation Test Sync Up Meeting,報告當週自動化測試進度
+ 引進 flake8 及 pylint 以確保 python code 的 coding style
+ 研究及協助引進 Robot Framework 4
+ 整合多個 Robot Framework logs 以改善可讀性
工作內容:
+ 重構 automation test 整體架構
+ 計劃引進 regression result checker
+ 研究引進新的 test case management
+ 更新 regression test trigger script (bash)
+ 與不同團隊 (台中、台北、越南) 合作開發 automation test、提供 Robot Framework 技術支援
+ 研究使用 Zephyr Scale for JIRA 整合手動及自動化的 test cases
+ 撰寫 Scripts (Tools) 串連 Jenkins 與 JIRA / Microsoft Teams
+ 研究改善 JIRA 的使用體驗 (建議開放 JIRA 上的功能)
+ 使用 Robot Framework 撰寫及維護 API、integration 自動化測試
2020 Jun. - 2020 Nov.
Taichung, Taiwan
在前公司(Exosite)剛被收購的初期幫忙將原本的架構轉移,回復原本的測試流程,並根據公司需求修改原本的 deploy / release tools。
里程碑:
+ 將原 Google Docs Editors 上的內容及 Scripts 轉移至 Microsoft 365
+ 將 Jenkins CI/CD flow 透過撰寫 YAML 轉移至 Azure Pipelines
+ 協助將原本在 Github 上的 repositories 轉至 Azure Repos
工作內容:
+ 負責研究 Appium 用於 UWP 的自動化測試
+ 以 QA 身份在早期加入開發團隊以提供測試意見及建議
+ 撰寫 Python library 並推至 Azure Artifacts 供公司內部使用
+ 協助及幫忙另一團隊撰寫自動化測試
+ 研究 Microsoft Azure DevOps 以搬遷原本使用的環境
+ 撰寫 YAML 以用於 Microsoft Azure Pipeline
+ 使用 Python 協助撰寫流程自動化工具
+ 撰寫 Chrome Extension 改善 Microsoft Azure DevOps 使用體驗
+ 使用 Robot Framework 撰寫及維護 WEB 及 API 的自動化測試
2019 Jul. - 2020 May
Taichung, Taiwan
實習結束後繼續留下來服務,不同的階段會有不同的任務,除了原本的工作外,漸漸地開始幫忙面試實習生、教導他們,將自己的經驗分享給大家
工作內容:
+ 計畫新功能/服務的 Test Plan
+ 負責 Regression Test 的統整、追蹤及回報
+ 負責專案自動化測試的統整、追蹤及回報
+ 使用 Google Apps Script 建置 Google Sheet 追蹤系統用於追蹤 Regression Test result 與回報的 Bugs
+ 撰寫 Chrome Extension 改善 JIRA 使用體驗
+ 負責面試及篩選下一屆實習生
+ 負責製作該屆實習生的實習畢業紀念冊
+ 使用 Robot Framework 撰寫及維護 WEB 及 API 的自動化測試
+ 使用 Jenkins 執行及管理 Regression Test
+ 確認 Regression Test 以找出 Bugs 並回報
+ 確認 Regression Test 以找出自動化測試的問題並修復
+ 驗證 Bugs 並回報結果與修改自動化測試
2018 Jul. - 2019 Jun.
Taichung, Taiwan
在實習期間除了自動化測試的撰寫、維護外,也幫忙開發一些小工具提升大家的工作效率,在這裡非常自由,將自己的本份做好後,想做什麼就做什麼,非常慶幸我能夠在這裡實習。
工作內容:
+ 使用 Robot Framework 撰寫及維護 WEB 及 API 的自動化測試
+ 使用 Jenkins 執行及管理 Regression Test
+ 撰寫 Chrome Extension 改善 Jenkins 使用體驗
+ 確認 Regression Test 以找出 Bugs 並回報
+ 確認 Regression Test 以找出自動化測試的問題並修復
+ 驗證 Bugs 並回報結果與修改自動化測試
+ 協助面試下一屆實習生
2017 May - 2018 Jun.
Taichung, Taiwan
在卸下系學會的任務後,透過同學介紹來到了圖資處底下工讀,在期間學習與加強許多原有硬體相關的知識。
里程碑:
+ 撰寫多合一軟體授權小工具並派送至各電腦教室使用
工作內容:
+ 管理、簡單維護四間電腦教室的各式軟硬體
+ 安裝作業系統、教學用軟體並派送至各個電腦
+ 解決同學們的各式疑難雜症
管理四間電腦教室的電腦及其他設備,包含了系統建置、派送及維護等,有時也需要幫忙解決同學的疑難雜症。
因為學校的系統與軟體等需要聯網進行授權,有感於原本的授權方式有些不便,因此也寫了一個小程式將他們整合在一起,至今仍在使用。
2016 Jul. - 2017 Jun.
Taichung, Taiwan
有幸被當屆系學會會長當選人邀請成為資訊長,因為自己本身對系上的改善也有一些想法所以欣然接下這個職務,在期間也中途擔任了系上最大的活動「迎新宿營」的副召集人。
里程碑:
+ 撰寫「朝陽資管特約商店」Android App
+ 擔任「迎新宿營」副召集人
工作內容:
+ 管理系學會粉絲專頁、Instagram 並發布系上資訊
+ 參與日常系學會會議
+ 擔任系上活動工作人員
這是我畢業專題所展出的接發案平台,很榮幸可以獲得當屆專題展的第一名。
我主要負責的是網頁前、後端部分程式及資料庫建置,主要使用 PHP 搭配 JavaScript 與 MySQL 所完成。
PHP | JavaScript | MySQL
於大學畢業前接到相對正式的案子,其主要目的是要讓學生能夠透過該平台錄音或選擇正確的華語音節答案,並讓老師端能夠在後台進行評分。
GCP | PHP | JavaScript | MySQL
在「華語音節線上測驗平台」完成後又續接的案子,同時也是我首次一個人單獨接下,從 GCP 的伺服器架設、資料庫建置及網頁前後端程式皆一手包辦,也學習到了版本控制是非常重要的。
Android Studio | Java
於系學會時期完成的一款 Android App,主要功能為讓同學能夠快速地與我們系上簽約的商家兌換折扣或優惠,將先前需要穿著系服認證的方式電子化。
Unity | C#
此為學校「遊戲設計」課程的期末作業,主要負責虛擬世界裡的物件、地圖的新增及程式的撰寫,遊戲方式為每一段距離會設有一個「檢查點」,通過後會增加倒數的秒數,需要在時間結束前通過各個檢查點並抵達終點。
IFTTT | Terllo | LINE
這是一個應用 IFTTT 的小工具,透過串接 Trello 上的 Card 內容以及其 Due Date,將之作為待辦事項的內容及到期日,會在時間到期之前推播到 LINE 做提醒。
IFTTT | CWB | LINE
這是另一個應用 IFTTT 的小工具,透過串接「中央氣象局」的 API 在固定時間推播實時氣象資訊或預報到 LINE 中。
VB.net | Batch
在大學擔任電腦教室管理工讀時,使用高中所學的 VB.net 撰寫的 Windows 桌面應用程式小工具,主要內容為在開機時 trigger 特定的 Batch 檔案以認證電腦上的 Microsoft 系列相關軟體授權,並提供圖形化的介面讓使用者與管理員方便得知現在的授權情形。
| JIRA | Chrome Extension | LINE
在「Exosite」工作時期,原本 JIRA 內建的 Time Tracker 因不明原因被關閉,為方便實習生們填寫時數,自行撰寫 Chrome Extension 串接 JIRA API 提供大家使用。
Open Data | GCP | LINE | Python
因爸媽務農,且會自行外出擺攤販售水果,為方便每天確認行情開發這個 LINE Bot,串接政府 Open Data API 讓爸媽可以在 LINE 群組中透過口語化的指令查詢當日各種蔬果的行情價。
Adobe Photoshop
在系學會擔任資訊長期間,為宣傳我們的系服日,想到了當紅的電影「你的名字」便拜託系花及系草協助拍攝,經過約一個禮拜的設計、調整,作出令大家眼睛為之一亮的宣傳海報。
Adobe Photoshop
在同學的邀約下,協助設計了羽球館的招生宣傳海報,並以此為範本另外設計了報名表,雖然成品仍略顯陽春,但已經是讓我很滿意的作品。
系上建置了多媒體3D實驗室,在學長的邀請下協助拍攝宣傳的影片。因實驗室內的器材都需要介紹到,於是前後花費了約一個月的時間去設計腳本,最後的成品老實說我自己沒有很滿意,但是透過這次的經驗,如果還有下次機會,一定會避開這次所踩到的陷阱。
Instagram | Facebook | Spark AR Studio
因為當時的黑人抬棺潮流,突然想到可以用 Instagram 的相機特效來跟上這股潮流。所以我就學習了 Spark AR 的使用方式,幸好之前有學過 3D Max 與 MAYA,所以製作起來並不會太難,並且透過後台看到數據是真的有人在使用,整體是一個讓我覺得印象深刻而且很有趣的經驗。
- Python
- PHP
- JavaScript
- Google Apps Script
- HTML
- CSS
- Robot Framework
- Selenium
- Appium
- Github Actions
- ArgoCD
- CircleCI
- Jenkins
- Azure Pipelines
- Asana
- Jira
- Trello
- Azure DevOps
- Restful API
- GraphQL
- Tool: Insomnia
- Tool: Postman
- Tool: Swagger
- MySQL
- MS SQL
- MongoDB
- PostgreSQL
- Windows
- MacOS
- Ubuntu
- Android
- iOS
- Github
- Gitlab
- Azure Repos
- Docker
- Kubernetes
- KIND
- Helm
- AWS EC2, ECR, S3
- GCP
- Grafana
- Kibana
- Kanban
- Datadog
- Spark AR Studio
- LINE Bot
- LINE Notify
- YAML
- Notion
- Chrome Extension
- Adobe Photoshop
- Adobe XD
- Microsoft 365
- Google Docs, Sheets, and Slides
2021 Nov. - Present
New Taipei, Taiwan
目前主要任務為使用 Robot Framework 建置自動化測試並持續擴展測試案例,此外也協助及提供想法改善現有測試架構及流程;另外在 CI / CD 方面持續將 rails、nuxt 及 golang projects 從 CircleCI 轉移至 Github Actions 並串接 ArgoCD。
2020 Dec. - 2021 Nov.
Taichung, Taiwan
在了解公司原有自動化測試的架構後,開始進行一系列的改善;且除了持續進行改善作業外,也協助新增、維護、及 Review Automation test cases
里程碑:
+ 將 regression test 測試時間從 11 小時以上減少至 2 小時內
+ 主持每週一次的 Automation Test Sync Up Meeting,報告當週自動化測試進度
+ 引進 flake8 及 pylint 以確保 python code 的 coding style
+ 研究及協助引進 Robot Framework 4
+ 整合多個 Robot Framework logs 以改善可讀性
工作內容:
+ 重構 automation test 整體架構
+ 計劃引進 regression result checker
+ 研究引進新的 test case management
+ 更新 regression test trigger script (bash)
+ 與不同團隊 (台中、台北、越南) 合作開發 automation test、提供 Robot Framework 技術支援
+ 研究使用 Zephyr Scale for JIRA 整合手動及自動化的 test cases
+ 撰寫 Scripts (Tools) 串連 Jenkins 與 JIRA / Microsoft Teams
+ 研究改善 JIRA 的使用體驗 (建議開放 JIRA 上的功能)
+ 使用 Robot Framework 撰寫及維護 API、integration 自動化測試
2020 Jun. - 2020 Nov.
Taichung, Taiwan
在前公司(Exosite)剛被收購的初期幫忙將原本的架構轉移,回復原本的測試流程,並根據公司需求修改原本的 deploy / release tools。
里程碑:
+ 將原 Google Docs Editors 上的內容及 Scripts 轉移至 Microsoft 365
+ 將 Jenkins CI/CD flow 透過撰寫 YAML 轉移至 Azure Pipelines
+ 協助將原本在 Github 上的 repositories 轉至 Azure Repos
工作內容:
+ 負責研究 Appium 用於 UWP 的自動化測試
+ 以 QA 身份在早期加入開發團隊以提供測試意見及建議
+ 撰寫 Python library 並推至 Azure Artifacts 供公司內部使用
+ 協助及幫忙另一團隊撰寫自動化測試
+ 研究 Microsoft Azure DevOps 以搬遷原本使用的環境
+ 撰寫 YAML 以用於 Microsoft Azure Pipeline
+ 使用 Python 協助撰寫流程自動化工具
+ 撰寫 Chrome Extension 改善 Microsoft Azure DevOps 使用體驗
+ 使用 Robot Framework 撰寫及維護 WEB 及 API 的自動化測試
2019 Jul. - 2020 May
Taichung, Taiwan
實習結束後繼續留下來服務,不同的階段會有不同的任務,除了原本的工作外,漸漸地開始幫忙面試實習生、教導他們,將自己的經驗分享給大家
工作內容:
+ 計畫新功能/服務的 Test Plan
+ 負責 Regression Test 的統整、追蹤及回報
+ 負責專案自動化測試的統整、追蹤及回報
+ 使用 Google Apps Script 建置 Google Sheet 追蹤系統用於追蹤 Regression Test result 與回報的 Bugs
+ 撰寫 Chrome Extension 改善 JIRA 使用體驗
+ 負責面試及篩選下一屆實習生
+ 負責製作該屆實習生的實習畢業紀念冊
+ 使用 Robot Framework 撰寫及維護 WEB 及 API 的自動化測試
+ 使用 Jenkins 執行及管理 Regression Test
+ 確認 Regression Test 以找出 Bugs 並回報
+ 確認 Regression Test 以找出自動化測試的問題並修復
+ 驗證 Bugs 並回報結果與修改自動化測試
2018 Jul. - 2019 Jun.
Taichung, Taiwan
在實習期間除了自動化測試的撰寫、維護外,也幫忙開發一些小工具提升大家的工作效率,在這裡非常自由,將自己的本份做好後,想做什麼就做什麼,非常慶幸我能夠在這裡實習。
工作內容:
+ 使用 Robot Framework 撰寫及維護 WEB 及 API 的自動化測試
+ 使用 Jenkins 執行及管理 Regression Test
+ 撰寫 Chrome Extension 改善 Jenkins 使用體驗
+ 確認 Regression Test 以找出 Bugs 並回報
+ 確認 Regression Test 以找出自動化測試的問題並修復
+ 驗證 Bugs 並回報結果與修改自動化測試
+ 協助面試下一屆實習生
2017 May - 2018 Jun.
Taichung, Taiwan
在卸下系學會的任務後,透過同學介紹來到了圖資處底下工讀,在期間學習與加強許多原有硬體相關的知識。
里程碑:
+ 撰寫多合一軟體授權小工具並派送至各電腦教室使用
工作內容:
+ 管理、簡單維護四間電腦教室的各式軟硬體
+ 安裝作業系統、教學用軟體並派送至各個電腦
+ 解決同學們的各式疑難雜症
管理四間電腦教室的電腦及其他設備,包含了系統建置、派送及維護等,有時也需要幫忙解決同學的疑難雜症。
因為學校的系統與軟體等需要聯網進行授權,有感於原本的授權方式有些不便,因此也寫了一個小程式將他們整合在一起,至今仍在使用。
2016 Jul. - 2017 Jun.
Taichung, Taiwan
有幸被當屆系學會會長當選人邀請成為資訊長,因為自己本身對系上的改善也有一些想法所以欣然接下這個職務,在期間也中途擔任了系上最大的活動「迎新宿營」的副召集人。
里程碑:
+ 撰寫「朝陽資管特約商店」Android App
+ 擔任「迎新宿營」副召集人
工作內容:
+ 管理系學會粉絲專頁、Instagram 並發布系上資訊
+ 參與日常系學會會議
+ 擔任系上活動工作人員
這是我畢業專題所展出的接發案平台,很榮幸可以獲得當屆專題展的第一名。
我主要負責的是網頁前、後端部分程式及資料庫建置,主要使用 PHP 搭配 JavaScript 與 MySQL 所完成。
PHP | JavaScript | MySQL
於大學畢業前接到相對正式的案子,其主要目的是要讓學生能夠透過該平台錄音或選擇正確的華語音節答案,並讓老師端能夠在後台進行評分。
GCP | PHP | JavaScript | MySQL
在「華語音節線上測驗平台」完成後又續接的案子,同時也是我首次一個人單獨接下,從 GCP 的伺服器架設、資料庫建置及網頁前後端程式皆一手包辦,也學習到了版本控制是非常重要的。
Android Studio | Java
於系學會時期完成的一款 Android App,主要功能為讓同學能夠快速地與我們系上簽約的商家兌換折扣或優惠,將先前需要穿著系服認證的方式電子化。
Unity | C#
此為學校「遊戲設計」課程的期末作業,主要負責虛擬世界裡的物件、地圖的新增及程式的撰寫,遊戲方式為每一段距離會設有一個「檢查點」,通過後會增加倒數的秒數,需要在時間結束前通過各個檢查點並抵達終點。
IFTTT | Terllo | LINE
這是一個應用 IFTTT 的小工具,透過串接 Trello 上的 Card 內容以及其 Due Date,將之作為待辦事項的內容及到期日,會在時間到期之前推播到 LINE 做提醒。
IFTTT | CWB | LINE
這是另一個應用 IFTTT 的小工具,透過串接「中央氣象局」的 API 在固定時間推播實時氣象資訊或預報到 LINE 中。
VB.net | Batch
在大學擔任電腦教室管理工讀時,使用高中所學的 VB.net 撰寫的 Windows 桌面應用程式小工具,主要內容為在開機時 trigger 特定的 Batch 檔案以認證電腦上的 Microsoft 系列相關軟體授權,並提供圖形化的介面讓使用者與管理員方便得知現在的授權情形。
| JIRA | Chrome Extension | LINE
在「Exosite」工作時期,原本 JIRA 內建的 Time Tracker 因不明原因被關閉,為方便實習生們填寫時數,自行撰寫 Chrome Extension 串接 JIRA API 提供大家使用。
Open Data | GCP | LINE | Python
因爸媽務農,且會自行外出擺攤販售水果,為方便每天確認行情開發這個 LINE Bot,串接政府 Open Data API 讓爸媽可以在 LINE 群組中透過口語化的指令查詢當日各種蔬果的行情價。
Adobe Photoshop
在系學會擔任資訊長期間,為宣傳我們的系服日,想到了當紅的電影「你的名字」便拜託系花及系草協助拍攝,經過約一個禮拜的設計、調整,作出令大家眼睛為之一亮的宣傳海報。
Adobe Photoshop
在同學的邀約下,協助設計了羽球館的招生宣傳海報,並以此為範本另外設計了報名表,雖然成品仍略顯陽春,但已經是讓我很滿意的作品。
系上建置了多媒體3D實驗室,在學長的邀請下協助拍攝宣傳的影片。因實驗室內的器材都需要介紹到,於是前後花費了約一個月的時間去設計腳本,最後的成品老實說我自己沒有很滿意,但是透過這次的經驗,如果還有下次機會,一定會避開這次所踩到的陷阱。
Instagram | Facebook | Spark AR Studio
因為當時的黑人抬棺潮流,突然想到可以用 Instagram 的相機特效來跟上這股潮流。所以我就學習了 Spark AR 的使用方式,幸好之前有學過 3D Max 與 MAYA,所以製作起來並不會太難,並且透過後台看到數據是真的有人在使用,整體是一個讓我覺得印象深刻而且很有趣的經驗。