乐于分享
好东西不私藏

同样是测试,为什么 AI 产品不能按传统软件那一套测?

同样是测试,为什么 AI 产品不能按传统软件那一套测?

很多团队把 AI 产品当成“多了个大模型接口的普通软件”来测,结果功能测试全绿,线上口碑却一片红。问题往往不是没测,而是测法还停留在传统软件时代。

上个月和一位测试同学交流,他说团队刚上线了一个 AI 助手。

登录、上传、按钮跳转、权限、接口返回,全部按传统流程测了一遍,回归也做了,测试报告看起来很漂亮。

结果产品上线后,用户还是连续反馈三个问题:同一个问题问两次,答案不一样;有些回答看起来很专业,其实事实错误;知识库明明有内容,AI 却答非所问。

这类场景,很多测试人都开始遇到了。

不是传统测试没用,而是它只能覆盖 AI 产品的一部分风险。AI 产品在“像软件”这件事上仍然要测,但它在“像人一样生成内容、理解意图、调用工具、组织工作流”这部分,已经不是传统软件那套断言方式能完全覆盖的了。

我的核心判断是:

AI 产品测试,不是把传统测试推翻重来,而是在传统测试之上,新增一层“质量评估与风险控制”的测试体系。

一、传统测试测的是确定性,AI 测试测的是概率质量

传统软件最适合的测试前提是:相同输入,应该得到相同输出。

比如计算器 1 + 1 就该等于 2;订单从“待支付”点了支付成功后,就该变成“已支付”;接口字段缺失,就该返回明确错误码。

这种系统非常适合做精确断言。

也就是说,预期结果可以提前写死,执行后只要比较“实际结果”和“预期结果”是否一致,就能判断通过或失败。

但 AI 产品不一样。

你问智能助手“什么是大模型”,它第一次可能回答得偏概念,第二次偏应用,第三次偏原理。三次措辞不同,结构不同,甚至举例不同,但都不一定错。

这时候你很难再用“文本必须完全相等”的方式去断言。

所以 AI 测试的对象,从“结果是否唯一正确”,变成了“结果是否落在可接受范围内”。

这就是 AI 产品测试和传统测试的第一道分水岭。

二、传统测试靠断言,AI 测试更依赖评价标准

传统测试最熟悉的动作是写断言。

返回码是不是 200,页面是不是出现某个按钮,数据库是不是多了一条记录,金额是不是精确等于 99.99。

而 AI 产品测试里,很多结果无法写成一个唯一断言,只能写成一组评价标准。

比如测试“AI 是否回答得好”,至少要拆成几个问题:

维度
测试要看什么
准确性
有没有事实错误、编造内容、错引规则
完整性
是否答到了关键点,有没有只答一半
相关性
是否围绕用户问题作答,还是跑题
一致性
多次回答核心结论是否稳定
安全性
是否输出敏感、违规、歧视或误导内容

你会发现,这已经不是“是否等于预期值”的问题,而是“是否达到质量门槛”的问题。

所以 AI 测试里,测试用例仍然重要,但评分规则、评价 rubric、阈值定义、人工复核标准,会变得同样重要。

说直白一点:

传统测试更像在判断“对不对”;AI 测试更像在判断“好不好,稳不稳,敢不敢上线”。

三、传统测试测一次就够,AI 测试往往要测很多次

很多传统功能,只要环境稳定,测一次通过,重复执行大概率也还是一样的结果。

但 AI 产品天生存在波动。

同一个问题在不同时间、不同上下文、不同 prompt、不同模型版本下,可能会出现不同回答。

所以 AI 测试不能只做单次验证,更要看批量结果和分布结果。

例如一个客服问答助手,单次回答准确并不意味着它稳定;真正要看的,是 100 个问题里答对多少、模糊多少、幻觉多少、前后矛盾多少。

也就是说,AI 测试的回归重点不只是“有没有挂”,还包括:

传统回归关注
AI 回归还要额外关注
功能是否还能用
回答质量是否下降
接口是否报错
幻觉率是否上升
页面是否正常
一致性是否变差
流程是否跑通
知识命中率是否波动

这也是为什么很多团队明明“功能没改”,只是换了模型、调了 prompt、更新了知识库,却依然需要做一次像正式版本发布一样的回归。

因为在 AI 产品里,数据、提示词、路由策略、模型参数,本身就是“会改行为的代码”。

四、传统测试找 bug,AI 测试更强调找风险

传统软件里,bug 通常比较清晰。

按钮点不动、字段没校验、状态流转错了、接口超时了,这些都属于明确缺陷。

但 AI 产品里,很多问题不一定是经典 bug,却依然是严重风险。

比如:

这个回答听起来很顺,但事实是错的;

这次回答没错,但和上一次自相矛盾;

模型理解了问题表面,却漏掉了用户真正意图;

知识库里明明有答案,但检索没命中;

工具已经调用成功,但 AI 总结错了执行结果。

这些问题如果仍然只按“有没有报错”来测,基本测不出来。

所以 AI 测试要把“风险识别”提前:

风险类型
典型表现
幻觉风险
编造事实、虚构来源、胡乱引用
一致性风险
同问不同答、前后结论冲突
召回风险
知识库有内容却没答出来
路由风险
本该走 RAG 却走了闲聊,本该调工具却没调
安全风险
输出越权、误导、不合规内容

所以 AI 测试报告,除了缺陷列表,最好还要有风险画像。

否则你可能会得到一个“零 blocker、零 crash、零报错”的测试结论,却上线了一个经常一本正经胡说八道的产品。

五、AI 产品不是只测模型,而是测整条链路

很多非 AI 背景团队最容易犯的一个错,是把 AI 测试理解成“测模型回答”。

但企业里的 AI 产品,通常不是一个裸模型,而是一整条链路。

常见结构往往包括:用户输入、系统 prompt、上下文拼装、知识检索、工具调用、模型生成、结果后处理、前端展示、埋点监控。

链路里任何一段出问题,最后用户都会觉得是“AI 不聪明”。

所以 AI 产品测试和传统测试的另一个关键区别在于:测试对象更像一个组合系统。

举个例子,一个报销助手回答错了,可能根因完全不同:

现象
可能根因
回答事实错误
模型幻觉、知识库过期
回答不完整
prompt 约束不够、上下文截断
没引用制度文档
检索没命中、引用策略缺失
没触发审批查询工具
意图识别错、工具路由错
页面展示异常
前端渲染或格式处理问题

这就决定了 AI 测试不能只停留在黑盒提问,还要结合日志、检索结果、工具入参与出参、引用片段、版本差异去定位问题。

换句话说,AI 测试比传统测试更依赖可观测性。

六、企业真正落地时,最容易漏掉的不是功能,而是评价体系

很多团队第一次做 AI 测试,会把大量时间花在“整理测试问题集”上。

这当然重要,但还不够。

更关键的是:你到底拿什么标准判定 AI 的输出质量?

如果没有统一标准,不同测试同学对同一回答可能会打出完全不同的结论。

在企业落地里,我更建议先统一四类东西:

要先定义的内容
说明
任务目标
这个 AI 到底要解决什么问题
通过标准
准确、多完整、多稳定才算可上线
样本分层
高频问题、长尾问题、风险问题如何分层
复核机制
哪些结果机器判,哪些必须人工判

比如同样是“智能客服”,售前推荐和退款政策问答的测试标准就不能一样。

前者更关注相关性和转化,后者更关注准确性、一致性和合规性。

如果标准不区分场景,最后就会变成一句空话:回答看起来“还行”。

而“还行”,是最危险的测试结论。

七、传统测试方法并没有失效,而是要重新分层使用

这里特别容易走向另一个误区:既然 AI 产品这么特殊,是不是传统测试方法都没用了?

不是。

传统测试方法依然是基础,只是适用范围要重新划分。

等价类、边界值、状态迁移、场景法、判定表,这些在 AI 产品里仍然有价值。

只是它们更适合用在这些部分:

测试方法
更适合测什么
等价类/边界值
输入长度、文件大小、上传格式、上下文上限
状态迁移
多轮对话、工作流阶段切换、任务中断恢复
判定表
路由规则、工具选择、权限分支
场景法
用户完整使用路径、任务闭环

而在 AI 回答质量层面,还要额外补上更偏 AI 的方法,比如一致性测试、幻觉检测、A/B 对比、模型评测、prompt 回归、RAG 命中分析。

所以更准确地说,不是“传统测试 vs AI 测试”二选一,而是:

传统测试负责兜底系统正确性,AI 测试负责兜底内容质量与行为风险。

八、一个更贴近企业的落地例子

假设你在做一个内部知识助手,给员工回答制度、流程、报销、审批、IT 支持等问题。

如果按传统测试思路,团队通常会先测:登录是否正常、文档能否上传、搜索框能否输入、回答卡片能否展示、引用链接能否点击。

这些当然都要测。

但如果只测这些,你仍然很可能漏掉真正影响体验的问题:

员工问“出差补贴怎么报”,AI 给了旧制度;

员工上午问和下午问,答案不一致;

问题里明明提到“海外差旅”,AI 却只按国内流程回答;

系统显示引用了制度文档,但点开发现引用段落和回答根本对不上。

所以这个产品更合理的测试分层应该是:

第一层,传统功能层:账号、上传、展示、权限、异常提示。

第二层,AI 能力层:准确性、完整性、一致性、拒答策略。

第三层,链路验证层:检索是否命中、引用是否正确、工具是否真正执行。

第四层,发布回归层:换模型、改 prompt、更新知识库之后,核心问答集是否退化。

这才是一套企业里真正能落地的 AI 产品测试框架。

九、如果你准备开始做 AI 产品测试,建议先改这 4 个习惯

第一,不要急着追求“标准答案”,先定义“可接受答案”。

第二,不要只测一次,要看稳定性和波动性。

第三,不要只提问看结果,要能回看检索、路由、工具和引用链路。

第四,不要只出缺陷单,还要输出风险结论和上线建议。

这四个习惯一旦改过来,团队的 AI 测试思路基本就算真正入门了。

十、给测试团队的一份简版检查清单

检查项
传统软件
AI 产品要额外补什么
结果判断
是否与预期一致
是否达到质量阈值
回归方式
单次通过即可
需要批量、多轮、多版本对比
问题定位
看接口/前端/数据库
还要看模型、prompt、RAG、工具链
缺陷定义
明确 bug
还包括幻觉、一致性差、误导风险
发布标准
功能可用
功能可用 + 内容质量可控 + 风险可接受
最后总结一句:

AI 产品测试最大的区别,不是多了一个模型,而是测试对象从“确定的软件行为”,变成了“概率性的系统输出 + 组合式链路风险”。

谁先完成这个思维切换,谁的 AI 测试就不会停留在“问几个问题看看像不像对”。

真正有价值的 AI 测试,不只是帮团队找 bug,更是在上线前回答一个更重要的问题:

这个 AI,是否值得被用户信任。

适合读者:测试工程师、测试开发、QA 负责人、做 AI 应用落地的产品与研发团队。适合场景:准备从传统测试转向 AI 产品测试,或正在搭建 AI 测试流程的团队。