🧪 上線前測試清單

Lead Me Home 寵物協尋平台 | 2026-05-18

P0 必測

不過就不上線

核心功能壞了 = 使用者完全無法使用

🔑 登入 / 登出
LINE 登入能成功,導回正確頁面 手動
點「登記走失」→ LINE 授權 → 回到 /add-lost-pet
登出後,受保護的頁面無法進入 手動
登出 → 直接輸入 /profile/pets → 被導回首頁
Token 過期後,API 不會回傳其他使用者的資料 API
用過期 token 打 /api/v1/profile → 回 401
📝 登記走失(完整流程)
填表 → 上傳照片 → 送出 → 走失貼文出現在訊息列表 手動
必填欄位空白時,無法送出且有錯誤提示 手動
上傳的照片能正確顯示在卡片上 手動
送出後,到訊息列表 + 個人檔案確認圖片可見
📷 通報目擊(完整流程)
未登入狀態下通報 → 填表 → 送出成功 手動
通報送出後,通報卡片出現在訊息列表 手動
系統自動配對到相似走失貼文 → 彈出確認 popup 手動
先建一筆走失(貓/台北),再通報一筆相似的(貓/台北附近)
📱 LINE 推播通知
配對成功 + 使用者確認通知 → 飼主 LINE 收到推播 手動
未加好友的飼主不會因為推播失敗導致 500 錯誤 API
打 notifyOwners API,目標使用者沒加好友 → 回應正常(不 crash)
notification_opt_in = false 的使用者不會收到推播 API
💬 聊天
點「提供線索」→ 聊天室能正常開啟 手動
傳送訊息 → 對方能收到 手動
用兩個帳號測試
P1 應測

影響體驗但不致命

有 bug 使用者還是能用,但會覺得不太對

🖼️ 協尋海報
走失貼文建立後,海報自動生成(poster_status = ready)API
點「分享協尋」→ 能成功下載海報圖片 手動
海報上的 QR Code 掃了能打開正確頁面 手動
修改寵物資料後,海報會重新生成 手動
👤 個人檔案
寵物照片正確顯示在個人檔案頁 手動
「標記已找到」→ 貼文狀態變 COMPLETED,卡片變灰 手動
修改走失/通報資料 → 存檔成功 → 卡片更新 手動
Timeline 正確顯示事件(目擊通報、配對、聊天紀錄)手動
🗺️ 訊息列表
篩選器正常:選縣市 → 只顯示該縣市的卡片 手動
地圖上的標記點和卡片列表一致 手動
「已關注」和「全部訊息」切換正常 手動
📱 手機版 (RWD)
手機上走完飼主旅程:登入 → 填表 → 送出 → 看檔案 手動
手機上走完好心人旅程:通報 → 送出 → 看卡片 手動
表單排版不跑掉,按鈕都按得到 手動
P2 加分

上線後再修也行

邊界情況、體驗細節

🔒 安全性
不能用 A 的 token 去改 B 的貼文 API
用 user 1 的 token 打 PATCH /posts/2 → 回 403
上傳圖片有檔案大小/類型限制 手動
上傳 50MB 檔案 or .exe → 被擋
⚠️ 邊界情況
同時有兩隻走失寵物的飼主,兩隻都能獨立收到通知 API
刪除貼文後,相關聊天室和 timeline 顯示正常 手動
重複配對不會發重複通知 API
對同一組走失+通報打兩次 notifyOwners → 第二次 timeline 不重複
網路斷線時表單不會遺失已填的資料 手動
🐛 已知 Bug(上線前建議修)
通知開關 disabled 寫死 → 使用者無法自行開啟 LINE 通知 前端
別人的通報卡片顯示「分享協尋」按鈕 → 點了 403 前端

測試項目統計

優先級項目數測試方式預估時間
P0 必測11 項手動 + API~1.5 小時
P1 應測11 項手動為主~1 小時
P2 加分6 項API + 手動~30 分鐘
合計28 項~3 小時