Session 6: 测试与迭代 - 让 AI 当你的 QA
代码写好了,怎么知道它不会崩?这节课教你:怎么测试,以及怎么让 AI 帮你测试。
🎬 开场故事
小王的读书笔记工具上线了。
他很兴奋,发给朋友用。
朋友输入了一本书,书名叫""
(对,就是空字符串)
页面白屏,数据全丢了。
朋友:"这什么破玩意儿"
小王很委屈:"我没想到有人会输入空书名啊!"
这就是测试的重要性。
不是 AI 写的代码不靠谱,是你没告诉 AI 要处理"空书名"这种情况。
🧠 核心概念:测试就是保险
系统设计师做系统时,会考虑:
- 正常情况
- 边界情况
- 异常情况
普通人用 AI 写代码,也要有这个意识!
为什么要测试?
- 发现问题 - 在用户使用前发现 Bug
- 建立信心 - 改代码时不担心弄坏别的
- 文档 - 测试用例说明代码应该怎么用
- AI 写 AI 测 - 让 AI 测试 AI 写的代码
🛠️ 实战工具:测试清单
不需要写代码,先有个检查清单:
功能测试清单
□ 正常输入,得到正确结果
□ 边界值(最大长度、最小长度)
□ 空值/空字符串
□ 特殊字符(!@#$%^&*)
□ 数字0、负数、超大数
□ 中文字符
□ 超长文本
用户体验测试清单
□ 第一次用,能看懂吗?
□ 出错时,知道怎么办吗?
□ 响应速度快吗?
□ 在手机上显示正常吗?
兼容性测试清单
□ Chrome 浏览器
□ Safari 浏览器
□ 手机浏览器
□ 断网时表现
📝 实战案例:测试"添加书籍"功能
小红的手工测试
她打开网页,试了一下:
| 测试内容 | 输入 | 预期结果 | 实际结果 | 状态 |
|---|---|---|---|---|
| 正常添加 | 《三体》刘慈欣 | 显示在列表 | 显示在列表 | ✅ |
| 只有书名 | 《百年孤独》 | 显示在列表 | 显示在列表 | ✅ |
| 空书名 | "" | 提示错误 | 页面白屏 | ❌ |
| 超长书名 | 1000字 | 正常处理 | 页面卡顿 | ⚠️ |
| 特殊字符 | 《 |