09688 AI 编程 · 文章
问答09688 编辑部

AI 写的代码能跑就行吗?

不行。AI 代码最大的问题不是"不能用",而是"看起来能用但藏着坑"。重要功能写自动化测试,每次修改后跑一遍,测试比 AI 的记忆更可靠。

不行。能跑只是最低标准。

AI 代码常见的隐藏问题

  • 正常情况能用,但没处理边界情况:数据为空、网络失败、输入异常;
  • 有安全漏洞:没有校验用户输入、权限检查不完整、密钥写在代码里;
  • 改了一处,悄悄影响了另一处;
  • 代码重复、结构混乱,以后很难修改。

这些问题在你自己简单试一下时很难发现,等真实用户使用时才暴露。

测试比记忆可靠

AI 对项目的"记忆"可能过时或错误,它也可能自信地说"已经改好了"。但测试结果是客观的:

  • 让 AI 为重要功能写自动化测试;
  • 每次修改后跑一遍全部测试;
  • 测试不通过,就不算完成。

哪些功能一定要测

  • 登录、注册、权限;
  • 支付和订单;
  • 数据的保存和读取;
  • 用户最常用的核心流程。

其他把关方式

  • 自己按真实使用方式操作一遍,见「和 AI 写代码的三步法」;
  • 开一个新对话让 AI 以审查者身份检查,见「用新对话审查 AI 写的代码」;
  • 上线前按清单检查,见「网站上线前检查清单」。

不会写测试怎么办

不需要自己会写。告诉 AI:"为这个功能写自动化测试,覆盖正常情况和异常情况,然后运行并告诉我结果。"你只需要看结果是否全部通过,失败了让它修。

小结

"能跑"和"可靠"之间,隔着测试和审查。花一点时间建立测试,后面会省下大量排查问题的时间。

测试代码质量编码助手问答