Skip to content

End-to-End (E2E) Test

端對端測試

01你是不是遇到這個 / THE SYMPTOM

我想模擬「一個真實使用者打開網站、輸入帳密登入、加商品到購物車、結帳成功」這整段流程都會動,不只是測單一函式,而是從畫面點下去到後端整條串起來都對。

↑ 如果你點頭了,你要的關鍵字就是 End-to-End (E2E) Test

02這是什麼 / DEFINITION

從使用者角度、用真的瀏覽器自動操作整個應用,把前端、後端、資料庫整條鏈路串起來一起驗證的測試,確認真實使用情境下的完整流程能跑通。

03什麼時候用 / WHEN TO USE

想守住關鍵使用者旅程(註冊、登入、下單、付款)整條都不壞時。因為慢又較脆弱,通常只挑最重要的幾條主流程做,不會每個細節都用 E2E 測。

04怎麼跟 AI 說 / HOW TO ASK

直接複製這句、貼進 Claude Code / Cursor / Copilot / ChatGPT:

幫我用 Playwright 寫一個 E2E 測試,模擬使用者開啟首頁、登入、把一件商品加入購物車並完成結帳,最後驗證有出現訂單成功頁面。
05常見坑 / WATCH OUT

E2E 在測試金字塔最頂層:最貼近真實但也最慢、最容易因為畫面/網路時序而「偶爾失敗」(flaky test)。別想用 E2E 取代單元測試——底層邏輯交給快又穩的單元測試,E2E 只守幾條主幹流程。

06相關的詞 / RELATED