Session 6: 测试与迭代 - 让 AI 当你的 QA

代码写好了,怎么知道它不会崩?这节课教你:怎么测试,以及怎么让 AI 帮你测试。


🎬 开场故事

小王的读书笔记工具上线了。

他很兴奋,发给朋友用。

朋友输入了一本书,书名叫""

(对,就是空字符串)

页面白屏,数据全丢了。

朋友:"这什么破玩意儿"

小王很委屈:"我没想到有人会输入空书名啊!"

这就是测试的重要性。

不是 AI 写的代码不靠谱,是你没告诉 AI 要处理"空书名"这种情况。


🧠 核心概念:测试就是保险

系统设计师做系统时,会考虑:

  • 正常情况
  • 边界情况
  • 异常情况

普通人用 AI 写代码,也要有这个意识!

为什么要测试?

  1. 发现问题 - 在用户使用前发现 Bug
  2. 建立信心 - 改代码时不担心弄坏别的
  3. 文档 - 测试用例说明代码应该怎么用
  4. AI 写 AI 测 - 让 AI 测试 AI 写的代码

🛠️ 实战工具:测试清单

不需要写代码,先有个检查清单:

功能测试清单

□ 正常输入,得到正确结果
□ 边界值(最大长度、最小长度)
□ 空值/空字符串
□ 特殊字符(!@#$%^&*)
□ 数字0、负数、超大数
□ 中文字符
□ 超长文本

用户体验测试清单

□ 第一次用,能看懂吗?
□ 出错时,知道怎么办吗?
□ 响应速度快吗?
□ 在手机上显示正常吗?

兼容性测试清单

□ Chrome 浏览器
□ Safari 浏览器
□ 手机浏览器
□ 断网时表现

📝 实战案例:测试"添加书籍"功能

小红的手工测试

她打开网页,试了一下:

测试内容 输入 预期结果 实际结果 状态
正常添加 《三体》刘慈欣 显示在列表 显示在列表
只有书名 《百年孤独》 显示在列表 显示在列表
空书名 "" 提示错误 页面白屏
超长书名 1000字 正常处理 页面卡顿 ⚠️
特殊字符

results matching ""

    No results matching ""