Robert Chen

SDET Engineer

  New Taipei City, Taiwan

          



目前服務於 AmazingTalker,主要負責撰寫與維護自動化測試,此外也會支援各種流程自動化的項目,如 CI/CD 的建置等。

除了參與各項 Project 外,也喜歡將日常的不便透過撰寫程式來嘗試解決問題,並透過各式管道分享。


Programming

- Python
- PHP
- JavaScript
- Google Apps Script
- HTML
- CSS

Testing Framework

- Robot Framework
- Selenium
- Appium

CI / CD

- Github Actions
- ArgoCD
- CircleCI
- Jenkins
- Azure Pipelines

Issue Tracking

- Asana
- Jira
- Trello
- Azure DevOps

API and Tools

- Restful API
- GraphQL
- Tool: Insomnia
- Tool: Postman
- Tool: Swagger

Database

- MySQL
- MS SQL
- MongoDB
- PostgreSQL

OS

- Windows
- MacOS
- Ubuntu
- Android
- iOS

Version Control

- Github
- Gitlab
- Azure Repos

DevOps

- Docker
- Kubernetes
- KIND
- Helm
- AWS EC2, ECR, S3
- GCP

Others

- 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

Experience


SDET Engineer

AmazingTalker

2021 Nov. - Present
New Taipei, Taiwan

目前主要任務為使用 Robot Framework 建置自動化測試並持續擴展測試案例,此外也協助及提供想法改善現有測試架構及流程;另外在 CI / CD 方面持續將 rails、nuxt 及 golang projects 從 CircleCI 轉移至 Github Actions 並串接 ArgoCD。


QA Engineer

ProphetStor Data Services, Inc.

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 自動化測試


QA Engineer

West Pharmaceutical Services Asia, Ltd

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 的自動化測試


QA Engineer

Exosite

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 並回報結果與修改自動化測試


QA Intern

Exosite

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 並發布系上資訊
+ 參與日常系學會會議
+ 擔任系上活動工作人員

123

超簡單一鍵推播 591 租屋資訊完全免 Coding-

透過 Google Sheet 與 LINE Notify

     | LINE Notify | Google Sheet | Google Apps Script

身為一個懂程式的工程師,最高興的時刻莫過於自己或朋友有需求時能夠真的因應需求打造出產品。

這個作品便是因為當時有租屋的需求,所以想辦法用最方便的方式寫出一個自動推播租屋資訊的平台。後來寫一寫發現好像真的方便到任何人都可以輕鬆的客製化,於是在 iT 邦幫忙上發布了文章後引起好評,也是第一次有人對我的 repository 推了 PR,除了很高興能夠幫到大家的忙之外也很感動。

ToolBox工具人媒合平台

   | PHP | JavaScript | MySQL

這是我畢業專題所展出的接發案平台,很榮幸可以獲得當屆專題展的第一名。

我主要負責的是網頁前、後端部分程式及資料庫建置,主要使用 PHP 搭配 JavaScript 與 MySQL 所完成。

華語音節線上測驗平台

PHP | JavaScript | MySQL

於大學畢業前接到相對正式的案子,其主要目的是要讓學生能夠透過該平台錄音或選擇正確的華語音節答案,並讓老師端能夠在後台進行評分。

英語音節線上測驗平台

GCP | PHP | JavaScript | MySQL

在「華語音節線上測驗平台」完成後又續接的案子,同時也是我首次一個人單獨接下,從 GCP 的伺服器架設、資料庫建置及網頁前後端程式皆一手包辦,也學習到了版本控制是非常重要的。

朝陽資管特約商店 Android App

Android Studio | Java

於系學會時期完成的一款 Android App,主要功能為讓同學能夠快速地與我們系上簽約的商家兌換折扣或優惠,將先前需要穿著系服認證的方式電子化。

Unity 3D 遊戲設計

Unity | C#

此為學校「遊戲設計」課程的期末作業,主要負責虛擬世界裡的物件、地圖的新增及程式的撰寫,遊戲方式為每一段距離會設有一個「檢查點」,通過後會增加倒數的秒數,需要在時間結束前通過各個檢查點並抵達終點。

IFTTT 應用:待辦事項通知

IFTTT | Terllo | LINE

這是一個應用 IFTTT 的小工具,透過串接 Trello 上的 Card 內容以及其 Due Date,將之作為待辦事項的內容及到期日,會在時間到期之前推播到 LINE 做提醒。

IFTTT 應用:自動天氣推播

IFTTT | CWB | LINE

這是另一個應用 IFTTT 的小工具,透過串接「中央氣象局」的 API 在固定時間推播實時氣象資訊或預報到 LINE 中。

電腦教室軟體授權整合工具

VB.net | Batch

在大學擔任電腦教室管理工讀時,使用高中所學的 VB.net 撰寫的 Windows 桌面應用程式小工具,主要內容為在開機時 trigger 特定的 Batch 檔案以認證電腦上的 Microsoft 系列相關軟體授權,並提供圖形化的介面讓使用者與管理員方便得知現在的授權情形。

JIRA Time Tracker

 | JIRA | Chrome Extension | LINE

在「Exosite」工作時期,原本 JIRA 內建的 Time Tracker 因不明原因被關閉,為方便實習生們填寫時數,自行撰寫 Chrome Extension 串接 JIRA API 提供大家使用。

LINE Bot:全國蔬果行情查詢

Open Data | GCP | LINE | Python

因爸媽務農,且會自行外出擺攤販售水果,為方便每天確認行情開發這個 LINE Bot,串接政府 Open Data API 讓爸媽可以在 LINE 群組中透過口語化的指令查詢當日各種蔬果的行情價。

Interdisciplinary Portfolio

翻玩電影海報:你的名字

Adobe Photoshop 

在系學會擔任資訊長期間,為宣傳我們的系服日,想到了當紅的電影「你的名字」便拜託系花及系草協助拍攝,經過約一個禮拜的設計、調整,作出令大家眼睛為之一亮的宣傳海報。

羽球館招生海報及報名表

Adobe Photoshop 

在同學的邀約下,協助設計了羽球館的招生宣傳海報,並以此為範本另外設計了報名表,雖然成品仍略顯陽春,但已經是讓我很滿意的作品。

影片腳本設計:系上多媒體 3D 實驗室宣傳

 | Microsoft Word

系上建置了多媒體3D實驗室,在學長的邀請下協助拍攝宣傳的影片。因實驗室內的器材都需要介紹到,於是前後花費了約一個月的時間去設計腳本,最後的成品老實說我自己沒有很滿意,但是透過這次的經驗,如果還有下次機會,一定會避開這次所踩到的陷阱。

粉絲團宣傳影片:全能住宅改造王 - 貓跳台篇

 | Facebook | Adobe Premiere Pro | Canon

在社群課程中,老師要求我們經營一個粉絲專頁,於是我們便以室友的貓為主題開始經營。最後我以這隻自導、自演、自配、自剪、自攝,幾乎什麼都自己來的影片作為這個粉絲團的結尾。

Spark AR Studio:Instagram 相機特效

Instagram | Facebook | Spark AR Studio 

因為當時的黑人抬棺潮流,突然想到可以用 Instagram 的相機特效來跟上這股潮流。所以我就學習了 Spark AR 的使用方式,幸好之前有學過 3D Max 與 MAYA,所以製作起來並不會太難,並且透過後台看到數據是真的有人在使用,整體是一個讓我覺得印象深刻而且很有趣的經驗。