同样是测试,为什么 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 测试的回归重点不只是“有没有挂”,还包括:
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
这也是为什么很多团队明明“功能没改”,只是换了模型、调了 prompt、更新了知识库,却依然需要做一次像正式版本发布一样的回归。
因为在 AI 产品里,数据、提示词、路由策略、模型参数,本身就是“会改行为的代码”。
四、传统测试找 bug,AI 测试更强调找风险
传统软件里,bug 通常比较清晰。
按钮点不动、字段没校验、状态流转错了、接口超时了,这些都属于明确缺陷。
但 AI 产品里,很多问题不一定是经典 bug,却依然是严重风险。
比如:
这个回答听起来很顺,但事实是错的;
这次回答没错,但和上一次自相矛盾;
模型理解了问题表面,却漏掉了用户真正意图;
知识库里明明有答案,但检索没命中;
工具已经调用成功,但 AI 总结错了执行结果。
这些问题如果仍然只按“有没有报错”来测,基本测不出来。
所以 AI 测试要把“风险识别”提前:
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
所以 AI 测试报告,除了缺陷列表,最好还要有风险画像。
否则你可能会得到一个“零 blocker、零 crash、零报错”的测试结论,却上线了一个经常一本正经胡说八道的产品。
五、AI 产品不是只测模型,而是测整条链路
很多非 AI 背景团队最容易犯的一个错,是把 AI 测试理解成“测模型回答”。
但企业里的 AI 产品,通常不是一个裸模型,而是一整条链路。
常见结构往往包括:用户输入、系统 prompt、上下文拼装、知识检索、工具调用、模型生成、结果后处理、前端展示、埋点监控。
链路里任何一段出问题,最后用户都会觉得是“AI 不聪明”。
所以 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 产品测试最大的区别,不是多了一个模型,而是测试对象从“确定的软件行为”,变成了“概率性的系统输出 + 组合式链路风险”。
谁先完成这个思维切换,谁的 AI 测试就不会停留在“问几个问题看看像不像对”。
真正有价值的 AI 测试,不只是帮团队找 bug,更是在上线前回答一个更重要的问题:
这个 AI,是否值得被用户信任。
适合读者:测试工程师、测试开发、QA 负责人、做 AI 应用落地的产品与研发团队。适合场景:准备从传统测试转向 AI 产品测试,或正在搭建 AI 测试流程的团队。
夜雨聆风