Automation tests in Trend Micro Control Manager (Owner & Peer)
- Used Selenium with Python to automate exists test cases.
- Promoted Robot Framework as a new test framework.
Build Verification Tests System (Owner)
- Managed and ran tests automatically under Jenkins.
- Introduced Git as VCS to maintain testing code.
- Refactored architecture and improved performance.
Muxer & Demuxer engine (Peer)
- Improved MKV and AVI header parser.
U Webinar (Peer)
- Developed application GUI, integrated video editting library into front-end.
Korat - An O.S.-independent Capture/Replay Test Automation System (Owner)
- Took responsibility for architecture design and task scheduling.
- Implemented USB HID devices and COM communication based on embedded C.
- Constructed a test oracle verifying mechanism based on Open CV.
In charge of the testing of Industrial PC controlling system. Working as a QA engineer.
Korat: An O.S.-independent Capture/Replay Test Automation System
Open Source Contribution: ToS_Bot: An Android-based auto-battle bot for Tower of Savior (神魔之塔)
Korat: 不相依作業系統的錄製/播放測試自動化系統
開源貢獻:ToS_Bot: 基於 Android 的神魔之塔自動戰鬥外掛
Control Manager is a solution that provides business customers centrally manage their Trend Micro products. It is a client-side server, and provides a web console for central management. It supports viewing all the endpoints' status in a company, even cross continents, and contains multiple features to ensure precisely management, such as log collecting, sending notifications, and managing updates of servers under management.
See ProjectControl Manager 是一個允許企業客戶集中化管理所有趨勢科技產品的平台。 它是一個客戶端擁有的 server,並提供網頁作為集中管理系統。 它可以讓客戶檢視公司內所有端點的狀態,大至跨國跨洲都可支援; 支援多項功能已確保精確管理所有端點,像是集中收集 log、寄送事件通知與管理子產品更新等。
點我看專案U Webinar is a broadcasting tool for presentation. It supports live presentation with camera, presentation recording and edit video slices.
See ProjectKorat is an C#-based O.S.-independent capture/replay test automation system.
This project is originated from an industry-university cooperative research project between NCU and ADLINK, and it's already
patented.
In order to communicate with IPC motherboard, some embedded techniques were adopted.
Actually, at time of writing, the project is still ongoing, but since graduated from NCU, I'm not in charge of it anymore.
Korat 是一個使用 C# 開發、不依賴於作業系統的錄製/播放測試自動化系統。
這個專案是源自於國立中央大學與凌華科技的產學合作計畫,並且已取得專利。為了能順利控制工業電腦主機板,其中使用了一些嵌入式系統的技術。
這個專案目前還在進行中,然而畢業之後我已不再參與開發。
Gecko is a web browser engine (developed as part of Firefox).
- Fix a Dev-tool bug that resulted in a WebGL debugging error. Changeset
Gecko 是一個瀏覽器引擎,被用在許多應用程式中,主要由 Mozilla 基金會與公司負責開發。 因為我朋友是前 Mozilla 員工,我有時會關注這個專案的近況。如果發現有辦法解的 issues,我會試著貢獻 patch,把問題解掉。
點我看專案This project was cooperated with
LINE, developed for
COSCUP 2016.
- Contructed by Flask, mainly used for broadcasting announcements.
- Allowed attendees to query session schedule, take photographs, play geocaching, and chat with it.
- Applied wit.ai to analize the chat content from users.
- Used Intel Edison with a webcam to take photograghs for users.
這個專案是義務幫 COSCUP 2016 開發的 LINE 聊天機器人,過程中接受不少來自 LINE 公司的協助。 這個聊天機器人主要是用來全域放送大會公告的,此外還可以讓與會者查詢議程、藉由開發版照照片、玩大地遊戲與簡單的聊天。 聊天功能使用 wit.ai 實做自然語言處理 (NLP)。
點我看專案Tos_Bot is an Android-based auto-battle bot for
Tower of Savior (神魔之塔).
There are so much similar tools now, but in 2013.08, much tools worked in PC and forced users to play game in emulator.
Even some tools worked in mobile device, they were charged. So we build it ourselves (自幹).
- Used pixel comparison to recognize the battle ground puzzle.
- Applied a brute force algorithm to find out the best way to solve the puzzle.
- Controlled Android touch devices to virtually touch the screen.