第26课:测试调试
进度 0/30
🐞
测试调试
找出Bug,就像当一回侦探
📖知识引入
🐛Bug:程序里的错误
按钮没反应、数字算错、页面闪退……这些都是Bug。名字真跟虫子有关:早期有飞蛾卡进电脑导致故障,工程师从此管错误叫Bug。
🔍复现:让Bug稳定出现
修Bug第一步是复现:找到「按什么步骤、点什么按钮」就一定出错。能稳定复现的Bug等于破案成功了一半!
📋测试清单
像点菜一样逐项测:功能正常吗?边界值(0、空、超长输入)行吗?断网会怎样?快速连点会乱吗?穷尽「刁钻场景」。
🧪真机测试不能省
模拟器上完美≠真机完美:不同手机屏幕、系统版本、性能都不同。至少找两三台真机试一遍,重点测你自己的手机之外的机型。
🤖AI当验尸官
把报错信息、复现步骤、期望结果一起发给AI:「点删除按钮后闪退,报错如下……」。AI诊断+给方案,你验证——修Bug效率起飞。
💡
能稳定复现的Bug,就已经被你抓到了半只脚!
🔍一个Bug的破案记录
案发现场:记账APP删除一笔账时闪退
🔍 第一步 复现: 记两笔账 → 删除第二笔 ✅ 正常 删除第一笔 ❌ 闪退! 复现条件锁定!
💡 第二步 推理: 删第一笔会闪退,删第二笔没事 → 疑点:删除后刷新列表时, 可能还去读了已删除的数据
🧪 第三步 验证: 把报错发给AI,AI指出: 「删除后立即刷新,但数据 还没写完,读到空值崩溃」 → 添加「删除完成后再刷新」
✅ 第四步 结案: 两个手机各测10遍,全部正常 写进「已修复清单」
破案四步:复现→推理→修复→验证!
🎯小测验
第1题:为什么把程序错误叫「Bug」?
第2题:修Bug的第一步是什么?
第3题:为什么模拟器测试通过还不够?
📝本课知识点
- ✓Bug=程序里的错误
- ✓复现是破案的第一步
- ✓测试清单:功能+边界+断网+连点
- ✓真机测试不能省
- ✓AI诊断+你验证,修Bug起飞
第26课完成!继续探索下一课吧 🚀
