🤖

自動化測試

Playwright / Cypress / Selenium、CI 整合、E2E

📚 全部文章(19)

2026-07-27 #database-migration#parity-testing#postgresql#mysql#data-validation

遷移資料庫最可怕的不是 crash,是默默算錯 — 行為等價驗證法

跨資料庫遷移的錯誤多半不會 crash,只會默默算錯數字。這篇給一套可放進 CI 的行為等價(parity)驗證三階段:讀路徑 golden snapshot、寫路徑場景驗證、三級 diff 分類,外加 PostgreSQL → MySQL 方言對照表與三個致命隱形陷阱。

2026-07-27 #test-automation#ci-cd#robot-framework#bdd#flaky-tests

QA 自動化不是寫更多測試,是建閉環 — 從票務到只重跑失敗

自動化測試的天花板不是「寫得多」,是「跑完之後」。這篇拆一條跑真交易所的四層閉環:票務 → BDD 場景單一真相源 → Robot 執行 → 每日只重跑失敗 → 回報儀表板,附 12,293 個 BDD 場景、1,620 個 Robot 測試、WHAT-vs-HOW 分離、Android 冷開機三訊號就緒閘門等真實做法。

2026-06-21 #detox#react-native#e2e#mobile-automation#gray-box

Detox 完整入門 — React Native 自動化神器 從 0 到 CI 整合

Detox 完整指南。React Native E2E 框架、灰盒測試原理、Sync 機制、Page Object 適配、Mocking、CI 整合(GitHub Actions + Firebase Test Lab)、跟 Appium 對比。

2026-06-18 #firebase-test-lab#android#mobile#gcloud#robo-test

Firebase Test Lab 完整指南 — Android QA 免費神器(Robo / Instrumentation / Game Loop)

Firebase Test Lab 完整指南。3 種測試類型、跨真機矩陣、Robo auto-explorer、CI 整合(gcloud + GitHub Actions)、vs BrowserStack 對比、iOS 限制、成本控制、常見坑。

2026-06-17 #cross-browser#browserstack#playwright#device-matrix

Cross-browser Testing 策略 — 哪些瀏覽器要測 / 雲端 device farm / CI 整合

Cross-browser 測試完整策略。Browser matrix 怎麼決定、Playwright 跨瀏覽器、BrowserStack / Sauce Labs 比較、何時用真機、何時用 emulator、CI 整合。

2026-06-17 #cypress#playwright#e2e#framework-comparison#migration

Cypress 入門 + vs Playwright 完整對比 — 該選哪個 + 遷移實戰

Cypress 完整入門 + 跟 Playwright 的真實對比。架構差異、Selector 哲學、Cross-origin / Multi-tab / 並行、生態系、價格、何時該選 / 何時該遷。

2026-06-17 #mock#stub#fake#spy#test-double

Mock vs Stub vs Fake vs Spy 完整指南 — Test Double 用對位置

Test Double 四種類型完整解釋。Mock / Stub / Fake / Spy 差別、用對位置、Playwright / pytest / Jest 實戰、第三方 API mock、WireMock / MSW / Pact 工具。

2026-06-17 #visual-regression#snapshot#percy#chromatic#applitools

Visual Regression Testing — Percy / Chromatic / Playwright Snapshot 完整對比

Visual regression 測試完整指南。Pixel diff vs DOM diff、Playwright snapshot 免費版、Percy / Applitools / Chromatic 比較、AI 視覺比對、跨平台一致性、CI 整合。

2026-06-12 #test-data#fixture#factory#seed#automation

Test Data Management — Fixture / Factory / Seed / Cleanup 完整策略

自動化測試最大坑:test data 管理。Fixture vs Factory vs Mother、Seed 策略、cleanup 模式、跨環境資料、敏感資料處理。附 pytest / Playwright 範例。

2026-06-11 #mobile#appium#detox#ios#android#device-farm

Mobile App Testing 入門 — Appium vs Detox 怎麼選、跨平台策略、device farm

Mobile QA 完整入門。原生 / 跨平台 / hybrid 三種 app 差異、Appium vs Detox 取捨、跟 Web testing 不同的坑、雲端 device farm 選擇。

2026-06-11 #performance#k6#jmeter#locust#load-testing

Performance Testing 入門 — k6 vs JMeter vs Locust 該選哪個

給 QA 看的效能測試完整入門。Load / Stress / Spike / Soak 四種類型差異、k6 實戰範例、跟 JMeter / Locust / Artillery 對比、CI 整合策略。

2026-06-11 #security#owasp#penetration-testing#burp#zap

Security Testing 給 QA 看的 OWASP Top 10 — 手動 / 自動化 / 工具一次到位

QA 該懂的應用安全測試。OWASP Top 10 一一解釋、每個漏洞怎麼測(手動 + 自動化)、Burp Suite / OWASP ZAP 入門、何時找 pentester。

2026-06-10 #api-testing#pytest#requests#jsonschema#python

API 測試實戰 — pytest + requests + schema 驗證的完整套餐

從零搭起 API 測試框架。pytest fixtures、requests session、JSON schema 驗證、auth 處理、CI 整合,附完整範例。

2026-06-10 #flaky-test#debugging#ci#automation#e2e

Flaky Test 排雷指南 — 重現 / 隔離 / 根治的 5 步驟

Flaky test 不能用 retry 蓋住。系統化的 reproduce → isolate → diagnose → fix → prevent,含 race condition / timing / 環境污染常見 root cause。

2026-06-10 #page-object-model#playwright#design-pattern#自動化#重構

Page Object Model 實戰 — 測試維護成本降 80% 的設計模式

POM 完整指南。為什麼用、怎麼拆 class、Playwright 實作範例、Component Object 進階、反模式。附類別關係圖與重構流程。

2026-06-09 #cicd#pipeline#github-actions#quality-gate#qa-基礎

QA 該懂的 CI/CD 基礎 — Pipeline 階段、Quality Gate、QA 的位置

給「會寫 test 但不懂 CI/CD」的 QA 看的入門。Pipeline 七階段、QA 在每一階段做什麼、quality gate 怎麼設、常見坑。

2026-06-09 #github-actions#playwright#cicd#e2e#ci-yml

GitHub Actions × Playwright 完整實戰 — yml、PR 留言、Artifact、Sharding

從零配出 production-ready 的 Playwright CI。完整 yml、失敗截圖/trace 自動上傳、PR 自動留言報告、平行 sharding 加速。

2026-06-09 #playwright#e2e#自動化#入門

Playwright 入門 — 從 0 到第一個能跑的 E2E(30 分鐘上手)

Playwright 安裝、第一個測試、Selectors 選擇策略、debug 技巧、CI 整合。給有測試經驗但沒寫過自動化的 QA。

2026-06-09 #test-report#junit#allure#github-checks#cicd

Test Report 整合 — JUnit XML、Allure、PR 自動留言的選擇與設定

把 unit / integration / E2E 測試結果整合到 CI、PR 留言、團隊儀表板。JUnit / Allure / GitHub Checks / 自訂報告的取捨。