SBA 課業二 · 測試與評估(15 分)
證明你的系統真的能用,並能自我批判。
典型分數分配
| 區域 | 分數 |
|---|---|
| 測試計劃與用例 | 5 |
| 測試證據 | 5 |
| 評估與反思 | 5 |
測試計劃模板
| # | 類型 | 輸入 | 預期 | 實際 | 通過 | 處理 |
|---|---|---|---|---|---|---|
| 1 | 正常 | M-101 借 B-001(2026-01-15) | 創建借記錄,14 天后到期 | 同 | Pass | — |
| 2 | 邊界 | 借僅剩 1 本的書 | 借成功,copies=0 | 同 | Pass | — |
| 3 | 錯誤 | 借 0 本的書 | 報錯不創建 | 仍創建(BUG) | Fail | PHP 加檢查 |
| 4 | 錯誤 | 不存在的會員 | 友好提示 | PHP 警告 | Fail | 加外鍵 + 校驗 |
至少包含:
- 每個功能 1 個正常用例
- 每個功能 1 個邊界用例
- 每個被校驗輸入 1 個錯誤用例
文件建議
- 輸入和輸出都截圖。
- 每圖加標註(「圖 4.2 — 添加重複 ISBN 觸發錯誤提示」)。
- 發現的 bug,展示修復前 → 程式碼 diff → 修復後。
評估大綱
1. 做得好的地方
2. 不足的地方
3. 用户反饋(被幾位同學和老師測試)
4. 如果從頭再做
5. 我學到了什麼1
2
3
4
5
2
3
4
5
加分小技巧
- PowerPoint 版本作為變化形式。
- 演示影片 + 語音解説。
- 流程圖 表示測試策略。
- 多用表格。
- 顏色編碼 通過/失敗便於掃讀。
常見陷阱
- 只覆蓋「Happy Path」—— 評卷想看邊界與錯誤。
- 「全部通過」無截圖證據。
- 評估太正面 —— 評卷想看誠實反思。
- 沒説明由誰測試 —— 找同學。
可復現的 SQL 測試
在項目裏維護 seed.sql,跑在 SQL Books 裏能重建測試資料集,截圖作為測試證據。
➡️ 繼續:主題例子