Project

General

Profile

Actions

Feature #6706

open

Feature #6693: [Test Suite] Coffee Cart 網站全功能驗收測試案例

[TC-13] 異常注入 - 驗證破壞模式 (?breakable=1) 下拋出錯誤與容錯邊界

Feature #6706: [TC-13] 異常注入 - 驗證破壞模式 (?breakable=1) 下拋出錯誤與容錯邊界

Added by Aiden cwc 3 days ago. Updated 2 days ago.

Status:
Resolved
Priority:
Normal
Assignee:
Category:
效能與異常測試
Start date:
09/21/2026
Due date:
% Done:

100%

Estimated time:
0:18 h

Description

測試目的 (Objective)

驗證系統在帶入破壞模式參數 ?breakable=1 時,嘗試加入購物車是否能如期觸發模擬的 JavaScript 異常,並檢驗前端是否具備適當的錯誤捕捉(Error Boundary)機制,避免應用程式完全反白崩潰。

前置條件 (Preconditions)

  1. 開啟 Chrome 瀏覽器並按下 F12 開啟 DevTools,切換至 Console 分頁。
  2. 勾選 Console 面板的「Preserve log」以便追蹤錯誤堆疊。

測試步驟 (Test Steps)

  1. 於網址列輸入測試網址:https://coffee-cart.app/?breakable=1
  2. 檢視頁面載入狀態與 Console 是否有預設報錯。
  3. 單擊菜單首頁的任一咖啡品項(例如 Mocha)。
  4. 檢視 Console 拋出的錯誤訊息類型與 Stack Trace。
  5. 觀察頁面 UI 狀態(例如是否全頁崩潰白屏、按鈕是否鎖死、或有提示錯誤訊息)。
  6. 重新整理頁面並移除網址參數(回到 https://coffee-cart.app/),再次嘗試加入咖啡。

預期結果 (Expected Results)

  1. 步驟 3-4:點擊加入購物車時,Console 正確拋出刻意模擬的 Uncaught Error(如拋出模擬異常訊息)。
  2. 步驟 5:系統不應出現不可恢復的整頁死鎖或完全白畫面,其他非破壞區域(如頂部導覽列)應維持可操作性。
  3. 步驟 6:移除參數回復乾淨 URL 後,購物車加入功能恢復正常,無殘留的異常狀態。
Actions

Also available in: PDF Atom