Filters
Advanced filters
On

Cake Talent Search

Avatar of 曾立偉(LI-WEI TESNG).
Avatar of 曾立偉(LI-WEI TESNG).
軟體工程師 @里格科技有限公司
2022 ~ Present
Java工程師
Within one month
曾立偉(LI-WEI TESNG) 台灣新竹市 1990年7⽉ 31 ⽇ 出⽣, 2016年資策會Java班結業。 工作經歷 軟體工程師 • 里格科技有限公司 四月Present 後台系統、第四方系統、員工資產系統 後台系統: - 使用SpringBoot、分散式系統。 - 對接三方金流、少部分遊戲。 - 研究業務流程並畫出流程圖分享。 - 重
Java
Spring Boot
Spring MVC
Employed
Ready to interview
Taiwan
Full-time / Interested in working remotely
4-6 years
中壢資策會
Java班
Avatar of 林士傑.
Avatar of 林士傑.
Past
數據分析師 @台灣客服科技股份有限公司
2018 ~ 2024
AI工程師、機器學習工程師、數據分析師、資料科學家、Machine Learning Engineer、Deep Learning Engineer、Data Scientist
Within one month
林士傑 具備資料分析與產品管理背景,專注於語言模型應用、MLOps 系統建置與深度學習模型開發,具備端到端 AI 解決方案實作經驗。曾獨立開發 LLM 語言機器人與 BTC 價格預測平台,導入 Airflow、MLflow、Prometheus 等工具實現訓練自動化與監控可視化。熟悉 PyTorch 與語意建
python
sql
tableau
Unemployed
Ready to interview
Taiwan
Full-time / Interested in working remotely
4-6 years
輔仁大學 Fu Jen Catholic University
統計學
Avatar of 杜佳謙 Jia Chian Du.
Avatar of 杜佳謙 Jia Chian Du.
Past
Android Engineer @Pinkoi
2024 ~ 2024
Senior Android Developer
Within one month
杜佳謙 Senior Android Engineer 我是一名擁有 5 年 App 開發經驗的 Android 工程師。參與多個被數百萬位以上使用者使用的 Android App 的開發和維護。 有獨立與團隊合作開發的經驗,精通使用 Kotlin 開發 Android App,並且也有 Flutter 的開發經驗。我熱衷於探索新技術並將其應用在工作中。 如
Android
Kotlin
Java
Unemployed
Ready to interview
Taiwan
Full-time / Interested in working remotely
4-6 years
國立台灣科技大學 National Taiwan University of Science and Technology
資訊工程 Computer Science
Avatar of 魏德宇.
Avatar of 魏德宇.
資深前端工程師 @萬通教育股份有限公司
2023 ~ Present
前端工程師
Within one month
魏德宇 我擁有五年前端開發經驗,具備使用 Vue、React 的能力, 曾任後端工程師,具備後端基礎知識,經歷過完整 Scrum 開發流程,能夠有效率地與團隊合作。 開始擔任資深工程師的角色建立前端專案開發流程,確保專案進度和品質,透過分享經驗,使團隊能
html + css + javascript
演算法
Webpack
Employed
Ready to interview
Taiwan
Full-time / Interested in working remotely
4-6 years
國立雲林科技大學
資訊工程
Avatar of 張紘銘.
Avatar of 張紘銘.
Past
Android Developer @上恩資訊股份有限公司 (媽咪愛)
2021 ~ 2025
Android Engineer
Within one month
張紘銘 具有五年以上經驗的 Android Engineer,參與多項產品開發,涵蓋需求訪談、UI/UX 設計到 App 開發與上架的完整流程。熟悉 Kotlin、Coroutines 等現代化開發技術,並實作過模組化架構與測試自動化。曾成功縮減 APK 大小 30%、加快啟動時間 70%、提升穩定性至 99.9%。擅長跨
Java
Kotlin
Android
Unemployed
Ready to interview
Taiwan
Full-time / Interested in working remotely
4-6 years
國立臺北商業大學 National Taipei University of Business
資訊管理
Avatar of the user.
Avatar of the user.
Past
Senior QA Engineer @Advantech 研華科技
2024 ~ 2024
QA automation engineer / Software development engineer in test
Within one month
Oracle Database
Project Management
PMP
Unemployed
Ready to interview
Taiwan
Full-time / Interested in working remotely
4-6 years
國立清華大學 National Tsing Hua University
Technology Managrment
Avatar of 林楷修.
Avatar of 林楷修.
Past
技術顧問 @台灣創建雲端
2019 ~ Present
後端工程師
Within one month
林楷修 學歷:國立臺灣海洋大學 畢業 五年左右 .Net C#開發經驗。 tel:email: [email protected] 技能專長 技能專長 (Technical Skills) 後端開發: .NET Core, .NET Framework, .NET MVC, Entity Framework, ADO.NET 資料庫 : MSSQL (Index 設計, Query Tuning, SP), Redis 快取, Database Sharding 程式架構: 高併發處理, 分散式快取 (Redis), Nginx 測試與開發流程
.net core
.Net framework
JavaScript
Unemployed
Ready to interview
Taiwan
Full-time / Remote Only
4-6 years
國立台灣海洋大學
海洋環境資訊
Avatar of the user.
Avatar of the user.
Past
Senior Java Engineer @裕隆集團_格上汽車租賃股份有限公司
2022 ~ 2024
Sr. Java Web Developer, Back-end Developer
Within one month
JAVA
Spring Framework
Unemployed
Ready to interview
Taiwan
Full-time / Interested in working remotely
4-6 years
實踐大學
行銷管理學系
Avatar of the user.
Avatar of the user.
PM @昕力資訊股份有限公司-創新暨AI產品發展處
2023 ~ Present
PM/產品經理/專案管理
Within one month
Axure RP
User Flow
Wireframe
Employed
Ready to interview
Taiwan
Full-time / Interested in working remotely
4-6 years
國立政治大學(National Chengchi University)
中文系
Avatar of ChingJui Wu.
Avatar of ChingJui Wu.
Past
軟體工程師 @Atome Taiwan_新加坡商輕鬆享股份有限公司台灣分公司
2021 ~ 2023
JAVA後端工程師
Within one month
Ching Jui Wu Full-Stack Software Developer about 1 years Backend Developer for 5 years. Software Engineer Email: [email protected] Highlight 6 years of software development experience including 5 years in backend and around 1 years in full-stack development, with focus on high-performance system design and API integration, successfully optimizing SQL queries and improving system efficiency. Proficient in diverse technical stacks and tools including Spring Boot ecosystem, MySQL/Oracle databases, containerization technologies (Docker/k8s), and cloud services (AWS), demonstrating comprehensive technical capabilities. Skilled in designing database schemas and business workflows
JavaScript
Java
Redis
Unemployed
Ready to interview
Taiwan
Full-time / Not interested in working remotely
4-6 years
國立高雄師範大學
地理學系

The Most Lightweight and Effective Recruiting Plan

Search resumes and take the initiative to contact job applicants for higher recruiting efficiency. The Choice of Hundreds of Companies.

  • Browse all search results
  • Unlimited access to start new conversations
  • Resumes accessible for only paid companies
  • View users’ email address & phone numbers
Within one month
Senior Software Engineer in Test(Automation)
Logo of greengames.
greengames
2024 ~ Present
Taipei City, Taiwan
台灣
Professional Background
Current status
Employed
Job Search Progress
Ready to interview
Professions
Python Developer, QA / Test Engineer
Fields of Employment
Games, Internet, Software
Work experience
10-15 years work experience (4-6 years relevant)
Management
I've had experience in managing 1-5 people
Skills
Python Programming
Redis
Allure
Pytest Framework
API Automation
Tkinter
QA Automation
qa plan and strategy
Pandas
Docker
Tensorflow/Keras
WebSocket
SQL/MySQL
CICD with Jenkins and Gitlab
FastAPI(Python)
Languages
Chinese
Native or Bilingual
English
Intermediate
Job search preferences
Positions
Staff Engineer / Software Engineer / QA automation Engineer / Software Development Engineer in Test
Job types
Full-time
Locations
Taipei, Taiwan
Remote
Interested in working remotely
Freelance
No
Educations
School
Major
Print

Hello, I'm E-NoR

email: [email protected]

github: https://github.com/coseto6125

English autobiography:
https://www.cakeresume.com/portfolios/english-autobiography

嗨,您好。我是鄧仕宏,E-NoR。

小時候即期許做事始終能不找理由的全力以赴。
於是採 Everything No Reason 的字首為英文名,念法為 一No( Yī Nó )。

我是一名熱衷於自動化測試與效能優化的軟體工程師,
專注使用 Python 開發 WebSocket, API, Web, 效能, CI/CD 等相關測試。
目前在博弈遊戲開發領域擔任資深自動化測試工程師,負責構建完整自動化測試架構,提升測試效率與系統穩定性。

從客服轉戰軟體測試,追求效率的極致

我最早的職涯起點是遊戲客服,這讓我養成了細心觀察問題的能力。但我不滿足於只是「被動解決問題」,開始研究如何透過自動化來優化重複性的工作。從最初使用 AutoHotkey 撰寫簡單的腳本,到學習 Python 進行更進階的測試開發,短短數個月內,我就成功將許多手動測試流程自動化,大幅減少測試時間。

這段經歷讓我體會到,自動化測試不僅僅是寫測試腳本,而是提升整體測試效率與系統穩定性的策略性工具

自動化測試工程師之路:Python技術棧實戰運用

在四年前到職一間無自動化測試的公司後,從零開始建立了一套完整的自動化測試框架,並解決了過去團隊難以突破的挑戰:
🔹 難以累積足夠終端數據 → 開發專屬WebSocket 框架,實現 2000+ 同步,模擬大量用戶產生終端遊戲數據。
🔹 驗證程式邏輯覆蓋率差? → 透過自動化撈取資料+解析驗證邏輯,減少 90% 測試人力成本,並使覆蓋率達99%。
🔹 自動化測試還需手動? → 整合 Jenkins + Docker + CI/CD ,讓整套自動化測試依排程後全年無休執行測試。

🔹 API測試事前準備與流程麻煩 → 導入Http Runner框架並改寫優化流程,讓錄入 har 轉測試用例一鍵完成
🔹 測試報告/狀況得自行查找 → 串聯通訊軟體即時通知測試狀況/進度,同步連結 Google Sheet產出測試列表。
🔹 手動測試前置操作繁瑣? → 架設restful api server,串聯通訊軟體,直接協助完成必要前置作業。
🔹 用例、數據管理雜亂不同步?→ 採用redis統一管理,並設置持久化及常態備份,傳遞快速也不會有流失問題。🔹 回歸測試耗時又多花精?→ 將流程自動化,省去反覆檢驗花費時間,前端採用視覺化比對,後端API驗證。
🔹 部分驗證邏輯效率不足?→ 同事邏輯驗證演算法執行時間需18秒,接手優化→3秒 0.3秒 0.17秒→0.07秒


我的技術哲學:提升效能,減少浪費

在我的工作中,我始終追求極致的效能與自動化最佳實踐
我不滿足於單純「寫測試」,更關注如何設計高效、低維護成本的測試架構

在程式領域內想的到很多,自覺能做的也很多。
能夠自行發想目標並在有目標後能於短時間內規劃多套可行方案,
進一步評估後也都能實現。
目標 有了則開始規劃框架,由外至內、由內至外,習慣梳理困難點優先解決
當難點處理完畢,後續只是趨近於常態性流程化作業。

就如同上述最後的一個例子,熱愛追求新的知識與效能的調校,
沒有資工專業學歷、也沒有十多年相關領域背景。
但我熟知如何尋找、學習知識與善用工具,這是我個人認為最具競爭力的特點。

職務相關 專案不僅解決了技術痛點,也讓公司在測試效率與系統穩定性上獲得顯著成長。
這些經驗不僅讓我在技術層面持續成長,也讓我在跨部門協作、測試流程優化上累積了豐富的經驗。


未來展望

未來,我希望能進一步深耕高併發處理、測試數據智能化,並學習如何在工作中導入 LLM、MCP 等技術,探索更多能夠提升個人專業能力的途徑。此外,我期待能在更大規模的系統中應用我的專長,讓自身的技術層次再進一步突破。

對我來說,軟體自動化 才是最令人著迷的領域。無論是任何操作,只要是重複性的,我都認為應該能夠被自動化。測試只是其中一個適合導入自動化的領域,因為它相對容易入門,且能快速帶來效益。但隨著技術與知識的不斷累積,我更希望能將這些技能延伸到更多元的場景,無論是開發、運維、數據處理,甚至決策輔助,都能透過自動化減少人為干預、提升效率。

測試不僅僅是驗證功能是否正確,而是要確保系統在極端條件下仍然穩定。我相信,透過持續學習與實踐,自動化不只是輔助測試,而是推動軟體品質與技術創新的關鍵力量。


📌 技術棧(Tech Stack)

🔹 程式語言(Programming Languages)

Python(熟練,主要開發語言)
JavaScript(基礎,用於瀏覽器自動化與 API 測試)
Go(基礎,WebSocket 壓測工具使用)
Rust(基礎,Python框架中部份核心功能改寫時使用)


🔹 測試框架(Testing Frameworks)

單元測試:PyTest(主要測試框架)
UI 測試:Selenium、Playwright(瀏覽器自動化測試)
API 測試:Postman(手動測試)、pytest + requests/aiohttp(自動化測試)、httprunner(API 迴歸測試)
WebSocket 測試:Locust + WebSocket、aiowebsocket(高併發測試)
BDD(Behavior-Driven Development):不使用現有 BDD 框架,偏好 YAML/JSON 定義 API 測試
測試報告:Allure Report(測試結果分析)


🔹 效能測試 / 壓測(Performance & Load Testing)

API 負載測試:Locust + boomer(Golang 擴展)、JMeter、k6
WebSocket 負載測試:自研測試框架(asyncio + WebSocket + Redis),支援 2000+ 連線
壓力測試:Locust 模擬高併發玩家行為


🔹 CI/CD & 自動化部署(CI/CD & Automation)

持續整合 / 交付:Jenkins(主要 CI 工具)、GitLab CI/CD
版本控制:Git(GitLab、GitHub)
容器化:Docker(自動化測試環境)、Kubernetes(基礎)
Webhook 應用:自動觸發測試流程(版本變更即觸發測試/同步程式碼/訊息通知)


🔹 後端技術(Backend Technologies)

✅ WebSocket 服務開發:FastAPI、aiohttp(用於即時通訊與遊戲開發)
API 服務開發FastAPI、Sanic(用於內部開發測試 server api 服務)
非同步處理asyncio、aiohttp(用於高效 API 測試)
併發處理
多進程(multiprocessing)多線程(threading)、協程(asyncio,優化高併發/多工作業


🔹 資料庫與快取(Databases & Caching)

SQL:MySQL(應用於測試數據管理)
NoSQL / 快取:Redis(用於測試數據快取、效能優化)
壓縮技術:LZMA/gzip(降低測試數據傳輸、儲存成本與執行效率)


🔹 其他工具(Other Tools)

監控 / 日誌管理:loguru / ELK(Elasticsearch + Logstash + Kibana)
訊息通知Line_bot、Mattermost_bot、Lark_bot 、Telegram Bot(測試結果即時推送)
自動報告:Google Sheets API(串接測試數據作為 Dashboard)
加密機制:md5/aes/rsa/base64/sha1。(websocket,api傳遞接收處理)
Python打包/編譯:pyinstaller, uv, cython。
深度學習:Tensorflow w/lite Convolutional Neural Network (CNN)。(side project中使用,參考註1 )
LLM相關:LangChain, OpenAI API / DeepSeek API / Ollama API, FAISS。(side project中使用,參考註2 ) 


#註1: cake 作品集:https://www.cakeresume.com/portfolios/side-project-c9b559
#註2: cake 作品集:https://www.cake.me/portfolios/side-project-ai

我是    E-NoR    /    鄧仕宏,祝您有美好的一天,謝謝。

  Taiwan           

Experience


Senior QA Engineer

GreenGames 

July 2024 - Present

Taipei, Taiwan


Test Planning and Process Management: Develop testing strategies and standardized testing processes to ensure manual and automated testing work together effectively, improving test coverage and efficiency.


Test Case Creation and Guidance: Guide the team in writing test cases to ensure comprehensive test coverage and promote best practices (e.g., test design methods, boundary testing, exception testing).


Task Planning and Resource Allocation: Manage test task scheduling, assign work based on project timelines, and ensure testing progress aligns with the development cycle.


Test Reporting and Defect Tracking: Oversee defect management processes, record and analyze test results using tools such as Jira, TestRail, and Allure, and collaborate with the development team to fix defects.


Automation Test Development and Maintenance: Design and maintain automation test frameworks to ensure stable testing of API and WebSocket game processes, while improving testing execution efficiency.


Environment Monitoring and Stability Testing: Monitor the status of test environments and game servers, quickly identify anomalies through log analysis (e.g., ELK, Grafana), and ensure environment stability.


Automated API/WebSocket Testing: Develop API and WebSocket test scripts to verify game backend logic and payout calculations, ensuring game mechanism accuracy and fairness.


Cross-Department Collaboration: Work closely with development, product, and DevOps teams to ensure products meet functional, performance, and stability requirements.

Senior QA Engineer

Future-Tech

October 2020 - July 2024
Taipei, Taiwan

Create/Build/Maintenance the Automation Test system.

Design the verification framework.

Integrate automation test or any tools system to jenkins.

Maintain any systems/tools for QA team.

1.
Chess and card verification system
Six platforms, a total of more then 200 games
Completely non-repetitive games about 70,
The number of light repetitions with slightly different game logic for the same gameplay is about 100~120.

★Effect:
20000 rounds of verification takes about 10-15 minutes (depending on the connection speed)
About 25-50 items are verified for each game.

2. Jenkins system
★Effect:
Save manpower and time cost.

3. Postman APIs
Six-platform background verification.
- parse the code log from rest api and write the whole set of api verification process in the background.
- 'Newman' tool gui.
- Subsequent import of Jenkins, custom parameter execution.
- Loop/Scheduling/Timeout/Quantity          

★Effect:
A total of 160 api verifications can be completed within 30 seconds.
(depending on server speed)          

4. websocket game bot framework construction.
★Effect
windows 10, 16gb ram, i7 cpu
A single PC can simultaneously online at least 350 robots.
Depending on the game flow, if a round is 45 seconds.
Matching games can produce about 28,000 rounds of records in one hour.        

5. Auto get dump
-- Get the protocol automatically from the game front-end through http request.
-- Import the front-end js code to decrypt the required information.
-- This tool was developed to provide full automation.

6. websocket automatic game update protocol usage.            

★Effect:
Save manpower and time cost.

7. Automatic betting ball version script
A Process---automatic betting process.
B Process---obtaining a website authorization certificate.

Mainly execute selenium to obtain credentials,
Use selenium to remotely drive docker webdriver.
Inside the docker container.
Mount selenium and chrome's webdriver.
-------------------------------------------------------
at least change the websocket way to get info for fast process.

★Effect:
In 30 minutes can finished the loop, total bet site is more then 20000 counts.
every handicap, every sport,
every game, every point.

8. Sports Odds Verification
-- Understand and write various odds, 0.25/0.75/cross-off...etc.
-- There is no specification for this project.
-- black box testing.
-- White box report.

★Effect:
same as first project.

QA Engineer

Issac Tech

Jun 2019 - Sept 2020
Taipei, Taiwan

Test case writing
-Use case test plan for current project production requirements.

✓ Perform the test process
-Execute test cases, report issues, bug tracker

✓ Test objectives
-Docker/angular background system data verification
-Egret develops front-end game product project

✓ Common tools (software)
-xshell, postman, selenium(autohotkey), selenium(ide), AirTest(python ide),
-During project execution, I use Autohotkey to write automated test scripts and automated operating procedures.



✓Familiar with the bug tracking system
-jira, praying mantis, zendesk, redmine

✓Management positions
-Assign test work items
-Share test positions
-Reproduce bugs that are difficult to reproduce
-Re-inspection of the final product
-Write automated test scripts for colleagues to use
-Preparation of test report and regular meeting report progress

Customer Service Leader

Pearl Abyss

Nov 2018 - Feb 2019
Taipei, Taiwan

This position is mainly related to the company's customer service.
✓ Reply to customer service system letters
-Dealing with player cases in the back row.
-Including consumption/account/game content/activity/reporting/violation appeal...etc.
-Frequently use game tools to query history and reply with auxiliary letters.

✓ Processing government documents
-Preparation of consumer rights protection case handling procedures and response template forms.
-Respond to consumer insurance (consumption disputes) cases from various government agencies.
-Participate in consumer insurance-related meetings and negotiate consumer disputes.
-Respond to police enquiries to read the game history.

✓Customer service management positions
-Education and training.
-Analyze data to improve quality.
-Questions are collected and reported to the head office.
—— Suggestions on optimizing and perfecting the customer service system.

✓Customer service SOP development
-Outsourcing customer service reply template development.
-Set up the process of handling game exception notifications.
——Develop a process for handling individual cases.
-The production of various excel function data tables.

✓Korea headquarters CS exchange window
-Report, confirm and track abnormal issues.
-Information sharing of common processing methods in Taiwan's game industry.
—— Suggestions on improving the customer service system.


Customer Service Leader

Com2us, Taiwan

Mar 2017 - Sept 2018
Taipei, Taiwan

✓Reply to customer service system letters
✓Fan community/private message reply
✓Game test
✓Activity support:
-Sorting out the list of fan club activities.
-Provide opinions on analysis activities.
-In-game activities to perform tests.
-The list of offline activities is confirmed by phone.
-Online live event to support (voice control, screen, editor... etc.).

✓ Processing of government official documents
✓Customer Service Management Position
- Education Training.
-Analyze data to improve quality.
-Problem collection and reporting to the head office.
-Proposals for optimizing and improving the customer service system.

✓Customer service job SOP development
✓Korea head office CS communication window
✓VIP customer service.
✓Fan group management
✓Operational data analysis.
✓Line@community management
✓Overseas event support
-2017 Los Angeles event support.
-A single person accompanies two contestants, Taiwan and Hong Kong.
-Assist the players to communicate and discuss events related to the event.
-The above itinerary is one week in L.A.

Customer Service

Mobimon

Jun 2016 - Feb 2017
Taipei, Taiwan

1. Mail customer service: Reply to the user's letter asking about in-game or use-related questions.
2. Fan Club Administrator: The user sends a letter to ask about in-game or use-related questions.

Customer Service

Macrowell

May 2010 - Mar 2016
Taipei, Taiwan

1. Telephone customer service: answering users' calls to inquire about product-related matters.
2. Mail customer service: Reply to user's letter asking about product-related matters.
3. Game manager: monitor whether there are any abnormalities in the game and answer user questions.
4. Case application: Provide support for individual issues. If there is a case, assist in querying information and submit an application. After submission, it will be reviewed by the supervisor.
5. Violation inspection and review: Audit users who may have inappropriate situations in the game, and make judgments based on the situation.
6. Product problem troubleshooting: If there are obstacles in the execution of each game, find out the cause of the problem and eliminate it. At the same time, write the most effective and simple response process for this problem elimination method for users and colleagues to eliminate.
7. Product testing: Testing for products that are not yet on the market or on the market. The first test is whether the product content has major program loopholes that have been generated by previous products. And in the testing process, some suggestions can be made to make the product have a better development focus.

Skills


  • Python
  • PyTest, Allure report, Selenium, FastApi, Sanic, pyCurl, Aiohttp, Aiowebsocket...
  • Docker, Jenkins
  • AutoHotKey
  • Windows, Linux, macOs, aOS, iOS
  • redis, mysql
  • basic of Javascript, Go, Lua, mySql

Languages


  • Chinese — Native language
  • English — Intermediate
Resume
Profile

Hello, I'm E-NoR

email: [email protected]

github: https://github.com/coseto6125

English autobiography:
https://www.cakeresume.com/portfolios/english-autobiography

嗨,您好。我是鄧仕宏,E-NoR。

小時候即期許做事始終能不找理由的全力以赴。
於是採 Everything No Reason 的字首為英文名,念法為 一No( Yī Nó )。

我是一名熱衷於自動化測試與效能優化的軟體工程師,
專注使用 Python 開發 WebSocket, API, Web, 效能, CI/CD 等相關測試。
目前在博弈遊戲開發領域擔任資深自動化測試工程師,負責構建完整自動化測試架構,提升測試效率與系統穩定性。

從客服轉戰軟體測試,追求效率的極致

我最早的職涯起點是遊戲客服,這讓我養成了細心觀察問題的能力。但我不滿足於只是「被動解決問題」,開始研究如何透過自動化來優化重複性的工作。從最初使用 AutoHotkey 撰寫簡單的腳本,到學習 Python 進行更進階的測試開發,短短數個月內,我就成功將許多手動測試流程自動化,大幅減少測試時間。

這段經歷讓我體會到,自動化測試不僅僅是寫測試腳本,而是提升整體測試效率與系統穩定性的策略性工具

自動化測試工程師之路:Python技術棧實戰運用

在四年前到職一間無自動化測試的公司後,從零開始建立了一套完整的自動化測試框架,並解決了過去團隊難以突破的挑戰:
🔹 難以累積足夠終端數據 → 開發專屬WebSocket 框架,實現 2000+ 同步,模擬大量用戶產生終端遊戲數據。
🔹 驗證程式邏輯覆蓋率差? → 透過自動化撈取資料+解析驗證邏輯,減少 90% 測試人力成本,並使覆蓋率達99%。
🔹 自動化測試還需手動? → 整合 Jenkins + Docker + CI/CD ,讓整套自動化測試依排程後全年無休執行測試。

🔹 API測試事前準備與流程麻煩 → 導入Http Runner框架並改寫優化流程,讓錄入 har 轉測試用例一鍵完成
🔹 測試報告/狀況得自行查找 → 串聯通訊軟體即時通知測試狀況/進度,同步連結 Google Sheet產出測試列表。
🔹 手動測試前置操作繁瑣? → 架設restful api server,串聯通訊軟體,直接協助完成必要前置作業。
🔹 用例、數據管理雜亂不同步?→ 採用redis統一管理,並設置持久化及常態備份,傳遞快速也不會有流失問題。🔹 回歸測試耗時又多花精?→ 將流程自動化,省去反覆檢驗花費時間,前端採用視覺化比對,後端API驗證。
🔹 部分驗證邏輯效率不足?→ 同事邏輯驗證演算法執行時間需18秒,接手優化→3秒 0.3秒 0.17秒→0.07秒


我的技術哲學:提升效能,減少浪費

在我的工作中,我始終追求極致的效能與自動化最佳實踐
我不滿足於單純「寫測試」,更關注如何設計高效、低維護成本的測試架構

在程式領域內想的到很多,自覺能做的也很多。
能夠自行發想目標並在有目標後能於短時間內規劃多套可行方案,
進一步評估後也都能實現。
目標 有了則開始規劃框架,由外至內、由內至外,習慣梳理困難點優先解決
當難點處理完畢,後續只是趨近於常態性流程化作業。

就如同上述最後的一個例子,熱愛追求新的知識與效能的調校,
沒有資工專業學歷、也沒有十多年相關領域背景。
但我熟知如何尋找、學習知識與善用工具,這是我個人認為最具競爭力的特點。

職務相關 專案不僅解決了技術痛點,也讓公司在測試效率與系統穩定性上獲得顯著成長。
這些經驗不僅讓我在技術層面持續成長,也讓我在跨部門協作、測試流程優化上累積了豐富的經驗。


未來展望

未來,我希望能進一步深耕高併發處理、測試數據智能化,並學習如何在工作中導入 LLM、MCP 等技術,探索更多能夠提升個人專業能力的途徑。此外,我期待能在更大規模的系統中應用我的專長,讓自身的技術層次再進一步突破。

對我來說,軟體自動化 才是最令人著迷的領域。無論是任何操作,只要是重複性的,我都認為應該能夠被自動化。測試只是其中一個適合導入自動化的領域,因為它相對容易入門,且能快速帶來效益。但隨著技術與知識的不斷累積,我更希望能將這些技能延伸到更多元的場景,無論是開發、運維、數據處理,甚至決策輔助,都能透過自動化減少人為干預、提升效率。

測試不僅僅是驗證功能是否正確,而是要確保系統在極端條件下仍然穩定。我相信,透過持續學習與實踐,自動化不只是輔助測試,而是推動軟體品質與技術創新的關鍵力量。


📌 技術棧(Tech Stack)

🔹 程式語言(Programming Languages)

Python(熟練,主要開發語言)
JavaScript(基礎,用於瀏覽器自動化與 API 測試)
Go(基礎,WebSocket 壓測工具使用)
Rust(基礎,Python框架中部份核心功能改寫時使用)


🔹 測試框架(Testing Frameworks)

單元測試:PyTest(主要測試框架)
UI 測試:Selenium、Playwright(瀏覽器自動化測試)
API 測試:Postman(手動測試)、pytest + requests/aiohttp(自動化測試)、httprunner(API 迴歸測試)
WebSocket 測試:Locust + WebSocket、aiowebsocket(高併發測試)
BDD(Behavior-Driven Development):不使用現有 BDD 框架,偏好 YAML/JSON 定義 API 測試
測試報告:Allure Report(測試結果分析)


🔹 效能測試 / 壓測(Performance & Load Testing)

API 負載測試:Locust + boomer(Golang 擴展)、JMeter、k6
WebSocket 負載測試:自研測試框架(asyncio + WebSocket + Redis),支援 2000+ 連線
壓力測試:Locust 模擬高併發玩家行為


🔹 CI/CD & 自動化部署(CI/CD & Automation)

持續整合 / 交付:Jenkins(主要 CI 工具)、GitLab CI/CD
版本控制:Git(GitLab、GitHub)
容器化:Docker(自動化測試環境)、Kubernetes(基礎)
Webhook 應用:自動觸發測試流程(版本變更即觸發測試/同步程式碼/訊息通知)


🔹 後端技術(Backend Technologies)

✅ WebSocket 服務開發:FastAPI、aiohttp(用於即時通訊與遊戲開發)
API 服務開發FastAPI、Sanic(用於內部開發測試 server api 服務)
非同步處理asyncio、aiohttp(用於高效 API 測試)
併發處理
多進程(multiprocessing)多線程(threading)、協程(asyncio,優化高併發/多工作業


🔹 資料庫與快取(Databases & Caching)

SQL:MySQL(應用於測試數據管理)
NoSQL / 快取:Redis(用於測試數據快取、效能優化)
壓縮技術:LZMA/gzip(降低測試數據傳輸、儲存成本與執行效率)


🔹 其他工具(Other Tools)

監控 / 日誌管理:loguru / ELK(Elasticsearch + Logstash + Kibana)
訊息通知Line_bot、Mattermost_bot、Lark_bot 、Telegram Bot(測試結果即時推送)
自動報告:Google Sheets API(串接測試數據作為 Dashboard)
加密機制:md5/aes/rsa/base64/sha1。(websocket,api傳遞接收處理)
Python打包/編譯:pyinstaller, uv, cython。
深度學習:Tensorflow w/lite Convolutional Neural Network (CNN)。(side project中使用,參考註1 )
LLM相關:LangChain, OpenAI API / DeepSeek API / Ollama API, FAISS。(side project中使用,參考註2 ) 


#註1: cake 作品集:https://www.cakeresume.com/portfolios/side-project-c9b559
#註2: cake 作品集:https://www.cake.me/portfolios/side-project-ai

我是    E-NoR    /    鄧仕宏,祝您有美好的一天,謝謝。

  Taiwan           

Experience


Senior QA Engineer

GreenGames 

July 2024 - Present

Taipei, Taiwan


Test Planning and Process Management: Develop testing strategies and standardized testing processes to ensure manual and automated testing work together effectively, improving test coverage and efficiency.


Test Case Creation and Guidance: Guide the team in writing test cases to ensure comprehensive test coverage and promote best practices (e.g., test design methods, boundary testing, exception testing).


Task Planning and Resource Allocation: Manage test task scheduling, assign work based on project timelines, and ensure testing progress aligns with the development cycle.


Test Reporting and Defect Tracking: Oversee defect management processes, record and analyze test results using tools such as Jira, TestRail, and Allure, and collaborate with the development team to fix defects.


Automation Test Development and Maintenance: Design and maintain automation test frameworks to ensure stable testing of API and WebSocket game processes, while improving testing execution efficiency.


Environment Monitoring and Stability Testing: Monitor the status of test environments and game servers, quickly identify anomalies through log analysis (e.g., ELK, Grafana), and ensure environment stability.


Automated API/WebSocket Testing: Develop API and WebSocket test scripts to verify game backend logic and payout calculations, ensuring game mechanism accuracy and fairness.


Cross-Department Collaboration: Work closely with development, product, and DevOps teams to ensure products meet functional, performance, and stability requirements.

Senior QA Engineer

Future-Tech

October 2020 - July 2024
Taipei, Taiwan

Create/Build/Maintenance the Automation Test system.

Design the verification framework.

Integrate automation test or any tools system to jenkins.

Maintain any systems/tools for QA team.

1.
Chess and card verification system
Six platforms, a total of more then 200 games
Completely non-repetitive games about 70,
The number of light repetitions with slightly different game logic for the same gameplay is about 100~120.

★Effect:
20000 rounds of verification takes about 10-15 minutes (depending on the connection speed)
About 25-50 items are verified for each game.

2. Jenkins system
★Effect:
Save manpower and time cost.

3. Postman APIs
Six-platform background verification.
- parse the code log from rest api and write the whole set of api verification process in the background.
- 'Newman' tool gui.
- Subsequent import of Jenkins, custom parameter execution.
- Loop/Scheduling/Timeout/Quantity          

★Effect:
A total of 160 api verifications can be completed within 30 seconds.
(depending on server speed)          

4. websocket game bot framework construction.
★Effect
windows 10, 16gb ram, i7 cpu
A single PC can simultaneously online at least 350 robots.
Depending on the game flow, if a round is 45 seconds.
Matching games can produce about 28,000 rounds of records in one hour.        

5. Auto get dump
-- Get the protocol automatically from the game front-end through http request.
-- Import the front-end js code to decrypt the required information.
-- This tool was developed to provide full automation.

6. websocket automatic game update protocol usage.            

★Effect:
Save manpower and time cost.

7. Automatic betting ball version script
A Process---automatic betting process.
B Process---obtaining a website authorization certificate.

Mainly execute selenium to obtain credentials,
Use selenium to remotely drive docker webdriver.
Inside the docker container.
Mount selenium and chrome's webdriver.
-------------------------------------------------------
at least change the websocket way to get info for fast process.

★Effect:
In 30 minutes can finished the loop, total bet site is more then 20000 counts.
every handicap, every sport,
every game, every point.

8. Sports Odds Verification
-- Understand and write various odds, 0.25/0.75/cross-off...etc.
-- There is no specification for this project.
-- black box testing.
-- White box report.

★Effect:
same as first project.

QA Engineer

Issac Tech

Jun 2019 - Sept 2020
Taipei, Taiwan

Test case writing
-Use case test plan for current project production requirements.

✓ Perform the test process
-Execute test cases, report issues, bug tracker

✓ Test objectives
-Docker/angular background system data verification
-Egret develops front-end game product project

✓ Common tools (software)
-xshell, postman, selenium(autohotkey), selenium(ide), AirTest(python ide),
-During project execution, I use Autohotkey to write automated test scripts and automated operating procedures.



✓Familiar with the bug tracking system
-jira, praying mantis, zendesk, redmine

✓Management positions
-Assign test work items
-Share test positions
-Reproduce bugs that are difficult to reproduce
-Re-inspection of the final product
-Write automated test scripts for colleagues to use
-Preparation of test report and regular meeting report progress

Customer Service Leader

Pearl Abyss

Nov 2018 - Feb 2019
Taipei, Taiwan

This position is mainly related to the company's customer service.
✓ Reply to customer service system letters
-Dealing with player cases in the back row.
-Including consumption/account/game content/activity/reporting/violation appeal...etc.
-Frequently use game tools to query history and reply with auxiliary letters.

✓ Processing government documents
-Preparation of consumer rights protection case handling procedures and response template forms.
-Respond to consumer insurance (consumption disputes) cases from various government agencies.
-Participate in consumer insurance-related meetings and negotiate consumer disputes.
-Respond to police enquiries to read the game history.

✓Customer service management positions
-Education and training.
-Analyze data to improve quality.
-Questions are collected and reported to the head office.
—— Suggestions on optimizing and perfecting the customer service system.

✓Customer service SOP development
-Outsourcing customer service reply template development.
-Set up the process of handling game exception notifications.
——Develop a process for handling individual cases.
-The production of various excel function data tables.

✓Korea headquarters CS exchange window
-Report, confirm and track abnormal issues.
-Information sharing of common processing methods in Taiwan's game industry.
—— Suggestions on improving the customer service system.


Customer Service Leader

Com2us, Taiwan

Mar 2017 - Sept 2018
Taipei, Taiwan

✓Reply to customer service system letters
✓Fan community/private message reply
✓Game test
✓Activity support:
-Sorting out the list of fan club activities.
-Provide opinions on analysis activities.
-In-game activities to perform tests.
-The list of offline activities is confirmed by phone.
-Online live event to support (voice control, screen, editor... etc.).

✓ Processing of government official documents
✓Customer Service Management Position
- Education Training.
-Analyze data to improve quality.
-Problem collection and reporting to the head office.
-Proposals for optimizing and improving the customer service system.

✓Customer service job SOP development
✓Korea head office CS communication window
✓VIP customer service.
✓Fan group management
✓Operational data analysis.
✓Line@community management
✓Overseas event support
-2017 Los Angeles event support.
-A single person accompanies two contestants, Taiwan and Hong Kong.
-Assist the players to communicate and discuss events related to the event.
-The above itinerary is one week in L.A.

Customer Service

Mobimon

Jun 2016 - Feb 2017
Taipei, Taiwan

1. Mail customer service: Reply to the user's letter asking about in-game or use-related questions.
2. Fan Club Administrator: The user sends a letter to ask about in-game or use-related questions.

Customer Service

Macrowell

May 2010 - Mar 2016
Taipei, Taiwan

1. Telephone customer service: answering users' calls to inquire about product-related matters.
2. Mail customer service: Reply to user's letter asking about product-related matters.
3. Game manager: monitor whether there are any abnormalities in the game and answer user questions.
4. Case application: Provide support for individual issues. If there is a case, assist in querying information and submit an application. After submission, it will be reviewed by the supervisor.
5. Violation inspection and review: Audit users who may have inappropriate situations in the game, and make judgments based on the situation.
6. Product problem troubleshooting: If there are obstacles in the execution of each game, find out the cause of the problem and eliminate it. At the same time, write the most effective and simple response process for this problem elimination method for users and colleagues to eliminate.
7. Product testing: Testing for products that are not yet on the market or on the market. The first test is whether the product content has major program loopholes that have been generated by previous products. And in the testing process, some suggestions can be made to make the product have a better development focus.

Skills


  • Python
  • PyTest, Allure report, Selenium, FastApi, Sanic, pyCurl, Aiohttp, Aiowebsocket...
  • Docker, Jenkins
  • AutoHotKey
  • Windows, Linux, macOs, aOS, iOS
  • redis, mysql
  • basic of Javascript, Go, Lua, mySql

Languages


  • Chinese — Native language
  • English — Intermediate