AI 生成代码的测试策略要先对准验收标准:测的对象、通过线和退回去向,必须能在验收时被重复执行。测试绿了但验收仍退回,通常不是业务“太严”,而是策略在测实现细节,验收在看规格、结果和交接,两边对象本来就不是同一层。

这套对齐面向要把生成结果送进正式验收的测试负责人和研发负责人。还在看生成物能不能跑起来时,先做冒烟即可;一旦结果要签字发布,测试计划就必须能指出:哪几类检查对应哪几条验收标准,失败后回到规格、实现还是数据。
先把验收标准写成可测对象,再排测试策略
验收至少要能回答三件事:实现是否还对得上规格条目,关键路径的结果是否可复查,运维或下一班人是否接得住。测试策略如果只列单元、接口和页面点击,没有把这三件事映射上去,绿栏只能证明某些函数被调用过,不能证明可以签字。
对齐的方法是倒着写。先抄验收标准里的对象,再为每个对象选检查手段:规格对照用条目和对象清单,结果复查用带失败路径的用例,交接用导出工程、记录和回退说明。手段可以复用现有测试类型,但名称不能代替映射。
演示用例为什么不能冒充验收
演示用例走主路径、用准备好的数据、由原作者操作。验收要看失败路径、权限或数据边界,以及别人按记录能否复现。把演示脚本改个标题当作验收,通过线会偏松。策略里应单独标明:哪些用例只用于开发自检,哪些进入验收签字。
通过线和退回层级要一次写清
通过线写的是“怎样算过”,不是“尽量测全”。规格对照的通过线是每条必验条目都有对象,且禁止范围没有被实现;结果复查的通过线是失败路径和边界数据按预期停下;交接的通过线是未参与生成的人能按记录继续改或发布。通过线含糊,测试和验收会各自发挥。
退回层级写失败后回到哪里。对象对不上回到规格,检查失败回到实现,数据对不齐回到模型或查询,交接材料缺了回到放行前。所有失败都退回“再生成一次”,会丢掉已经查清的原因。策略和验收单应引用同一张退回表。
| 验收对象 | 测试策略要覆盖的检查 | 通过线 | 失败退回 |
|---|---|---|---|
| 规格一致 | 条目与页面、逻辑、数据对象对照 | 必验条目均有对象,禁止项未实现 | 回到规格或任务拆解 |
| 结果可查 | 主路径、失败路径、权限或数据边界 | 预期停下且原因可重复 | 回到实现或数据定义 |
| 运维可接 | 记录、导出工程、回退说明 | 非原作者能按材料继续 | 回到放行前补材料 |
自动检查和人工验收怎么分工
类型、引用、结构这类可重复检查,应尽量留在生成后的自动门禁,不要等验收会再人工翻。权限含义、业务例外和交接是否可读,仍要人工看。策略把自动能拦的留给门禁,验收会才有时间看标准里剩下的对象。自动全绿、人工仍无对照表,对齐仍算没完成。
生成代码特有的错位,要写进策略
生成结果可能多出规格没有的字段或接口,测试如果只断言“已有功能还在”,会漏掉多余对象。验收标准应要求对照禁止范围和未点名对象;策略里要有一份“规格外实现”检查,而不是只跑旧回归。
另一处错位是用例跟着实现写。实现一变,用例跟着绿,规格却没变。用例来源应锚定规格条目和业务路径。网易智企-CodeWave 用 NASL 做静态检查、用可视化方式打开对象,能减少“看过代码但没对上规格”的情况;换其他工具也要能指出对象清单,不能只看生成日志。
抽检比例不要代替对象覆盖
生成量大时可以抽检,但抽的是验收对象,不是随机文件。必验的权限、写入和失败路径不应进入抽检池。抽检比例没有来源时不要写固定百分比;写清哪些对象全检、哪些同类对象轮检即可。
哪些项目先不必上完整对齐
个人探索、不进共享仓库、也不交付给另一班人的生成,保留冒烟和自检就够。这时写完整验收标准,会把试错变成签字流程。一旦模块要发布、要接现网数据或要移交,三项对象就必须能在策略里找到对应检查。
对已经发布、但测试和验收各写各的存量项目,先补映射表,不要先加更多工具。工具变多而对象仍对不上,绿栏会继续和退回同时出现。
常见问题
单元测试很多,还要单独写验收标准吗?
要。单元测试证明局部行为可重复,不证明规格条目已覆盖、失败路径已复查、材料可交接。可以把单元测试挂到“结果可查”下的一部分,但不能用数量代替三张对象。
业务负责人只看页面,测试是不是白做?
页面是结果复查的入口之一,不是全部验收。没有规格对照和交接材料,页面通过仍可能在权限或下一迭代时退回。给业务看的应是失败路径和边界,而不是只演示主流程。
生成后重写了很多,原测试策略还有效吗?
有效的是映射,不是旧用例全文。规格没变,对象和通过线继续用;实现大变,用例按条目重挂,不要整表作废。策略失效的标志是用例来源改成了当前实现。
没有独立测试组,对齐还做不做得了?
做得到。开发执行自动门禁,需求或业务负责人看失败路径和交接材料。缺独立测试组时更要写清通过线,避免所有检查都挤在发布当天的口头确认。
总结
生成代码的测试策略必须映射到规格一致、结果可查、运维可接三条验收标准,并共用通过线和退回层级。演示用例和只断言旧功能还在的回归,不能冒充验收。探索期可以先冒烟;要签字发布时,先补对象映射,再加工具。若要对照生成后如何打开页面、逻辑和数据对象,可先看AI Coding 能力页,再拿一条带失败路径的需求把测试单和验收单对在同一张表上。