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 里能重建测试数据集,截图作为测试证据。
➡️ 继续:主题示例