本章进度 10 / 18
56%
Vibe Coding 实战·理解·10 分钟
正文已完成

AI 写完代码,不等于功能通过

把生成、编译、测试、运行和业务验收区分为不同证据层级。

L267
为什么现在学

先用本课建立“代码验收”的基本直觉,后面的判断和练习才不会只靠记结论。

本课会用什么
  • 无需安装新工具
  • 直接阅读并完成本页理解检查

代码看起来合理、工具返回成功或页面能打开,都只证明了一部分。完成必须回到原始验收标准。

这一课的结果

能为一次 AI 代码改动列出从静态检查到真实业务结果的验证链。

核心概念

先把关键判断说清楚

01

静态正确不等于运行正确

类型和语法检查能发现结构问题,却不能证明数据、交互和外部依赖符合业务。

02

运行成功不等于业务成功

接口返回 200、页面无报错,仍可能返回错数据、丢状态或违反权限。

03

证据要覆盖原始承诺

每条验收标准都应对应测试、操作记录或数据读回,不能用一次构建替代。

案例拆解

按钮能点但保存错了课程

进度按钮点击无报错,测试只检查按钮存在,实际写入固定课程 ID。

  1. 01

    增加不同课程 ID 的行为测试

  2. 02

    在页面完成两课并读取本地记录

  3. 03

    刷新目录确认各自状态独立

案例结果

验证从界面存在升级为业务状态确实正确。

提交前练习

现在轮到你

为一个已由 AI 实现的功能写验证链。

选做练习:本节练习可用于加速你巩固,但不影响继续学习。

内容会自动保存在当前设备
查看参考答案与评分标准

参考答案

先类型检查;测试两个 lessonId 独立保存;浏览器完成课程并刷新;读取目录与存储确认状态一致。

评分标准

  • 至少覆盖两个证据层级
  • 验证直接对应验收
  • 包含状态或数据读回

本课收口 · 理解检查

用 30 秒确认你理解了

用 30 秒理解检查确认你抓住了重点;阅读标记、练习和总结都不设硬门槛。

0 / 1
02完成练习(选做)0 / 4 项已填写,不影响完成03通过理解检查点此去回答,约 30 秒
04补一句总结(可选)可以留空,不影响完成本课。
页面返回成功提示后,为什么仍可能未完成需求?
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。

资料来源

继续核对与延伸阅读

本课内容最近更新于 。