九维创智九维创智

AI应用上线之后,质量工作才刚刚开始

传统软件上线意味着测试阶段的结束,但AI应用上线后质量仍会持续变化。本文引入质量漂移(Quality Drift)概念,分析AI应用在生产环境中面临的质量持续管理挑战,提出AI应用质量不是一次交付结果,而是一种持续保持可验证、可控制、可优化的状态。

AI质量治理2026年7月28日· JiuWei Research
AI质量工程AI质量治理AI应用质量Quality Drift持续质量生产运维

摘要

在本系列的前四篇文章中,我们依次讨论了AI应用为什么需要新的质量保障体系(RP-AQE-001),AI质量工程与传统软件测试的本质区别(RP-AQE-002),持续评估作为AI质量工程核心能力的必要性(RP-AQE-003),以及AI质量平台作为AI质量工程基础设施的定位(RP-AQE-004)。

这四篇文章的讨论都指向同一个判断:AI应用的质量工作不是一次性的交付活动,而是一个持续的管理过程。 本文是这一判断的集中展开,也是AI质量工程(AQE)系列第一季的收束文章。

本文试图回答一个看似简单但被普遍低估的问题:为什么传统软件上线意味着测试阶段的结束,而AI应用上线意味着质量工程进入新的阶段?

核心观点是:AI应用上线不是质量保障的终点,而是质量治理生命周期的开始。 AI应用质量不是一次交付结果,而是一种持续保持可验证、可控制、可优化的状态。


一、为什么传统软件上线意味着测试阶段结束?

在讨论AI应用之前,有必要先理解传统软件质量保障的一个基本特征:测试活动有一个明确的终点。

1.1 软件行为的确定性基础

传统软件的质量保障之所以可以在上线前完成,根本原因在于软件行为的确定性。代码逻辑是显式定义的,输入输出关系是明确的。测试阶段的使命是验证:在这组代码、这组条件下,系统是否产出了预期的结果。

一旦代码被冻结并部署到生产环境,在同一运行环境下,系统的行为是固定的。测试阶段验证过的功能正确性,在代码不变、环境不变、输入范围不变的前提下持续有效。

1.2 发布后质量工作的边界

上线后,运维团队关注的重点从"功能是否正确"转向"服务是否正常"——服务可用性、响应时间、错误率、资源消耗。这些都是运行态的可观测指标,而非功能正确性的持续验证。

这种分工在传统软件工程中运行良好,因为它基于一个可靠的前提:

只要代码不变,软件行为就不变。只要软件行为不变,上线前的测试结论就持续有效。

1.3 "测试可以结束"的工程意义

"测试可以结束"不是软件测试的局限,而是它的工程优势。确定性带来了可预测性,可预测性使得质量成本可以被清晰界定、发布决策可以基于明确的通过/不通过标准、团队可以将注意力从已完成的质量验证转移到新功能的开发。

这一模式在确定性软件的世界中运转了几十年。但当AI成为软件核心计算路径的一部分时,上述前提开始松动。


二、为什么AI应用上线后仍然会发生质量变化?

AI应用与传统软件的一个根本差异在于:即使应用代码一行未改,AI应用的行为也可能发生变化。 这不是出bug了,而是AI系统固有的运行时不确定性。

2.1 模型变化

大模型不是静态的。模型提供商会持续更新模型版本,这些更新可能改变模型的能力分布:

  • 能力不均匀变化:新版本在某些任务上表现提升,但在另一些任务上可能出现退化。公告可能说"推理能力提升20%",但不会告诉你"对特定格式的JSON输出遵循度下降了3%"。而这个3%恰好导致你的应用出现格式解析失败。
  • 行为风格偏移:对同一Prompt的响应详略程度、语气、格式偏好可能发生微妙变化,这些变化不会触发任何告警,但可能影响用户体验的一致性。
  • 知识边界移动:模型训练数据的时间窗口变化,可能导致对某些事实的"知道/不知道"判断发生改变——原来能准确回答的问题开始出现幻觉。

2.2 数据变化

对于依赖外部知识库的AI应用(如RAG系统),数据层的持续变化是常态:

  • 知识库内容更新:文档新增、修改或废弃,可能引入内容质量参差不齐的新增文档,或是使已评估过的问答对的检索结果发生偏移。
  • 数据结构调整:分块策略优化、嵌入模型切换、检索参数调整——这些工程层面的变更,可能导致检索结果排名的系统性偏移。原本排名第一的文档降到第三,生成的回答质量可能从"准确完整"变为"不够好"。
  • 数据时效性衰减:知识库中的信息随时间失效,但系统不会自动感知。一个半年前验证过的问答对,今天可能因为真实世界的变化而不再正确。

2.3 使用场景变化

AI应用上线后,用户的实际使用方式会随时间演变:

  • 用户发现新的使用方式:开发团队未曾预料的使用场景自然涌现,这些场景在上线前的评估数据集中没有覆盖。
  • 提问模式的分布偏移:用户提问的措辞习惯、关注领域、复杂度水平可能随季节、业务周期或外部事件而变化。上线前构建的评估数据集,其分布可能逐渐偏离生产实际。
  • 新的对抗性输入:随着应用被更广泛地使用,新的对抗性输入模式可能出现,而上线前的安全性评估未必覆盖这些新型攻击。

2.4 Agent行为变化

对于包含Agent的AI应用,行为变化的来源更加复杂:

  • 工具调用的级联效应:Agent依赖的外部工具或API发生变化(返回格式调整、字段增减),可能导致Agent的决策路径发生连锁改变。
  • 多步推理的路径漂移:同一任务,Agent在不同模型版本下可能选择不同的工具调用序列。单步来看都合理,但整体结果可能差异显著。
  • 上下文累积的退化:长时间运行的Agent会话中,Prompt指令可能因上下文累积而逐渐偏离初始设计意图。

2.5 一个总结性的判断

以上四个变化来源的共同特征是:它们都不需要代码变更作为前提。 在应用代码完全冻结的情况下,AI应用的质量状态仍可能随时间漂移。

将这一特征概括为:

AI系统具有运行时不确定性。这种不确定性不是缺陷,而是概率性计算机制的固有属性。质量工程需要面对的问题不是"如何消除不确定性",而是"如何在不确定性中持续保持质量的可控"。


三、AI应用上线后的质量挑战是什么?

上述变化的叠加,构成了AI应用上线后面临的核心质量挑战。这里引入一个关键概念来描述这一挑战。

3.1 Quality Drift(质量漂移):一个需要被认真对待的概念

在传统软件工程中,我们有关键词来描述不同类型的质量问题:Bug(功能错误)、Regression(回归)、Performance Degradation(性能退化)。每一个词都对应着一套成熟的检测和响应方法。

AI应用带来了一个新的质量问题类型,它不完全等同于上述任何一种。我们将其称为质量漂移(Quality Drift)

Quality Drift:AI应用在持续运行过程中,因模型、数据、使用场景或Agent行为的变化,导致输出质量相对于已建立的质量基线发生偏移的现象。

Quality Drift 有几个关键特征,使其区别于传统的软件质量问题:

第一,它是渐进的而非突变的。 质量漂移通常不是一次重大故障——今天一切正常,明天全部崩溃。它是缓慢的、累积的:准确率从95%到94%到92%——每次单看都在可接受范围内,只有持续追踪才能发现趋势。

第二,它是静默的而非告警的。 质量漂移不会触发监控系统的告警。系统运行状态完全正常——CPU使用率平稳、响应时间正常、错误率为零。但在这些正常指标的表象之下,输出质量正在静默下降。

第三,它源于正常运行而非异常操作。 模型版本更新、知识库内容维护、Prompt微调——这些都是AI应用运维中的正常活动,而非故障或事故。但每一次正常的操作,都可能引入未被察觉的质量偏移。

3.2 输出质量漂移

输出质量漂移是Quality Drift最直接的表现形式。具体包括:

  • 准确性衰减:模型对特定类型问题的回答准确率随时间缓慢下降。这在依赖外部知识库的场景中尤为常见——知识库内容演化导致检索结果偏离最佳匹配。
  • 完整性下降:回答中关键信息的遗漏率上升。模型可能开始倾向于给出更简短的回答,省略了之前版本会包含的细节。
  • 相关性偏移:输出内容与用户意图的匹配度下降。不是因为回答错误,而是因为回答的方向、重点、详略程度与用户期望产生了偏差。

3.3 行为一致性下降

行为一致性关注的是"相同或相似的输入,是否得到相同或相似质量水平的输出":

  • 同类问题回答质量方差增大:对同一类问题的不同表述,回答质量的波动幅度变大。有些表述得到高质量回答,另一些表述——措辞仅略有不同——得到明显较差的结果。
  • 格式遵循度波动:对结构化输出(JSON、XML、表格)的格式遵循率出现波动。这种波动通常是模型版本更新的副作用——新版本在自然语言生成上更强了,但对格式约束的敏感度变了。
  • 风格与调性偏移:输出的语气、详略程度、专业度水准发生偏移。这对于面向客户的AI应用尤为关键——品牌调性的一致性本身就是质量的一部分。

3.4 安全与合规风险变化

AI应用上线后,安全与合规风险并非静止不变:

  • 新型对抗性输入的出现:随着应用被更广泛地使用,攻击者会发现新的越狱方法和注入路径。上线前的安全评估无法覆盖尚未出现的攻击模式。
  • 合规边界的变化:当模型版本更新改变了安全对齐策略时,之前被正确拒绝的不当请求可能被放行,或者合法请求被过度拒绝。
  • 敏感信息泄露风险:知识库内容更新可能引入新的敏感信息,而系统缺少对新增内容的自动安全审查机制。

3.5 用户体验变化

最终,所有质量漂移都会汇聚为用户体验的变化:

  • 信任度侵蚀:用户在多次收到"差不多对但不完全对"的回答后,对系统的信任逐渐消解。这种信任的流失比功能故障更难检测,但对企业业务的伤害更加持久。
  • 任务完成率下降:用户使用AI应用完成实际任务的端到端成功率下降。注意——系统没有报错,每次交互都"正常工作",但用户最终完成了任务的概率在降低。

3.6 Quality Drift 不是"模型评测问题"

有必要澄清一个关键区分:Quality Drift 不是模型评测层面的问题,而是应用质量治理层面的问题。

模型评测关注的是"模型在标准测试集上的表现如何",而 Quality Drift 关注的是"我的AI应用——由模型、Prompt、知识库、Agent和工作流共同构成——在生产环境中对真实用户的质量表现是否发生了变化"。

这是两个不同层次的问题。一个模型在标准评测集上的得分可能保持稳定甚至提升,但AI应用的整体质量可能因为知识库演化或Prompt退化而出现漂移。反之亦然——模型更新后评测分数下降,但应用质量因为在Prompt中增加了补偿性指令而保持不变。

Quality Drift 的引入,不是为了增加一个新的术语,而是为了给AI应用上线后的质量管理工作一个准确的命名。有了这个名字,我们才能围绕它建立检测方法、响应机制和治理体系。


四、AI质量工程如何覆盖运行阶段?

面对 Quality Drift,AI质量工程需要从"上线前测试"的模式扩展至覆盖运行阶段的完整质量闭环。

4.1 从一次性测试到持续质量闭环

传统软件的质量活动集中在上线前——测试、修复、回归、发布。上线后的质量工作是运维导向的——监控异常、响应故障、保障可用性。

AI质量工程在运行阶段的覆盖,不是"在上线后再做几次测试",而是建立一套持续运转的质量闭环:

  评估(Evaluation)
       ↓
  监控(Monitoring)
       ↓
  分析(Analysis)
       ↓
  优化(Optimization)
       ↓
  验证(Verification)
       ↓
  评估(循环)

这个闭环的每个环节都有特定的工程含义:

4.2 运行阶段的质量活动

评估(Evaluation):不只是运行一组测试用例,而是周期性地在覆盖关键业务场景的评估数据集上运行质量评估,产出的不是"通过/失败"的二元结果,而是质量指标的统计分布和趋势数据。评估的频率、覆盖范围和触发条件需要根据业务场景的风险等级来设计——关键业务场景高频评估,低风险场景定期抽样。

监控(Monitoring):这里的监控不是传统运维意义上对CPU、内存、错误率的监控,而是对质量指标的持续观测。质量监控回答的问题是:"现在的输出质量,与基线相比是否发生了变化?"它需要建立在质量基线的建立之上——上线前验证通过时的质量水平——作为后续所有监控的参照系。

分析(Analysis):当质量监控检测到偏移时,需要分析偏移的来源。是模型版本更新的影响?是知识库内容变更导致?是Prompt累积退化?还是用户行为分布发生了变化?质量分析的目标不是简单地找到"哪里出错了",而是沿着质量链路——从业务指标到技术指标、从最终输出到上游组件——逐层下钻定位偏移来源。

优化(Optimization):基于分析结果,采取针对性的优化措施。如果偏移来源于模型更新,可能需要调整Prompt以适配新模型的输出特性。如果来源于知识库变更,可能需要更新检索策略或修复内容质量。如果来源于用户行为变化,可能需要补充新的评估场景和优化数据。

验证(Verification):优化完成后,重新运行评估以确认质量指标已恢复到可接受水平。验证不是一次性的——优化后的系统需要进入下一个评估周期,确认质量在持续运行中保持稳定。

4.3 这不是一次测试,而是持续质量闭环

有必要再次强调运行阶段质量活动与传统测试的区别:

传统测试(上线前) 运行阶段质量活动
目的 验证软件是否满足发布标准 验证AI应用是否仍满足质量目标
触发方式 开发阶段驱动 时间周期 + 事件驱动(模型更新、数据变更等)
判断标准 通过/不通过的二元判断 基于基线的偏移检测和趋势分析
数据特性 单次评估,独立结论 持续积累,趋势比较
响应方式 修复缺陷 → 重新测试 分析偏移来源 → 针对性优化 → 验证恢复

核心差异在于:运行阶段的质量活动不是某个测试活动的"在线版本",而是一个独立的质量保障层次——它与上线前测试互补,但不重叠。 前者保障"变更安全",后者保障"运行时质量"。二者缺一不可。


五、为什么AI质量治理需要长期机制?

前面的讨论都指向一个更根本的问题:AI质量治理的制度设计。

5.1 传统软件的质量治理:版本驱动

传统软件的质量治理围绕"版本"展开。每个发布版本经过测试验证,质量状态在版本生命周期内被认为是相对稳定的。质量治理的核心是版本质量——这个版本是否达到发布标准,下个版本是否比这个版本更好。

这种治理模式之所以有效,是因为软件质量的"版本快照"特性:在给定版本下,软件的质量状态是确定的。你可以在任何时候重新运行测试来确认这一点。质量治理的制度设计不必考虑"质量随时间自发变化"这一变量。

5.2 AI应用的质量治理:状态驱动

AI应用的质量治理面临一个根本性的不同:质量不是版本的固定属性,而是系统在特定时刻的状态。

在同一个应用版本下,由于模型更新、数据演化、使用场景变化和Agent行为漂移,一个月前的质量状态和今天的质量状态可能是不同的。这意味着:

AI质量治理不能仅基于"版本"来管理,而必须基于"持续状态"来管理。

这不是一个概念上的细微差别,而是治理制度设计的根本转变:

传统软件 AI应用
质量治理对象 版本质量(Version Quality) 持续状态质量(Continuous State Quality)
治理周期 与发布周期绑定 与应用运行周期绑定,持续进行
质量判断 一次性验证,长期有效 周期性验证,持续更新
治理重点 发布前的质量保障 全生命周期的质量维持
风险来源 代码变更 代码变更 + 模型变更 + 数据变更 + 场景变迁

5.3 从项目质量到持续质量

这一转变可以用一个对比来概括:

传统软件的质量管理是项目制——在特定时间窗口内集中完成质量验证,然后交付。AI应用的质量管理是持续制——质量验证没有完成时,只有进行时。

这不是说AI应用的质量工作永远做不完——而是说,AI质量管理的组织形态需要从"项目"转向"能力"

项目制的质量工作有明确的起点、终点和资源预算——"这个版本在两周内完成测试,然后上线"。持续制的质量工作是一个持续运转的能力——"我们持续监测AI应用的质量状态,在偏移发生时及时发现、分析和优化"。

这种转变对企业的组织设计有直接影响:AI质量治理不能只是一个临时项目组的职责,而需要嵌入到组织的持续运作机制中。就像运维不是"上线后做几天"的工作,AI质量管理也不是"评估几次就结束"的活动。


六、AI质量工程未来的发展方向

在上述分析的基础上,AI质量工程在运行阶段的未来发展可能集中在以下几个方向。

6.1 质量自动化

质量闭环的自动化程度将持续提升。当前,从检测到质量漂移到完成优化验证的整个闭环中,有大量步骤仍需人工判断和干预——分析偏移来源、决定是否干预、设计优化方案。

未来,以下环节的自动化程度可能显著提升:

  • 自动化偏移检测:基于统计方法的自动偏移识别,减少对人工设定阈值的依赖
  • 自动化归因分析:自动关联模型版本、Prompt变更、知识库更新等事件与质量指标变化的时间线,缩小问题定位范围
  • 自动化评估触发:当检测到特定事件(模型提供商推送更新、知识库批量变更)时,自动触发相关场景的评估

6.2 评估智能化

评估本身的智能化是一个重要方向。当前的评估方法在覆盖度、准确性和成本之间需要大量人工平衡——人工设计评估场景、人工标注参考答案、人工审查评估结果。

随着大模型能力的提升,"用AI评估AI"正在从概念走向实践。模型可以辅助生成评估用例、辅助判断输出质量、辅助识别新型质量风险——不是替代人工判断,而是将人工判断集中在更高价值的决策上。

6.3 治理体系化

AI质量治理将从分散的实践活动走向体系化的制度设计。这包括:

  • 质量标准化的推进:行业将逐步形成对AI应用质量管理的共识标准,类似传统软件领域的ISO/IEC 25010(软件质量模型)在AI时代的对应物
  • 治理角色的明确:组织中可能出现专门的AI质量管理角色或团队——不是替代测试团队或运维团队,而是填补AI质量治理的制度性空白
  • 质量门禁的常态化:模型更新、知识库变更、Prompt迭代等操作,在进入生产环境前经过标准化的质量验证流程,成为组织运作的常规而非特例

这些方向不是预测,而是已经在行业中开始出现的趋势。它们的共同特征是:推动AI质量管理从个体经验走向组织能力,从临时应对走向制度化运作。


七、九维创智观点

九维创智技术团队在软件质量工程和AI应用实践方面有持续积累。在AI应用运行阶段的质量管理这一方向,我们的核心观点可以概括为以下几条。

第一,Quality Drift 是AI应用质量管理必须面对的核心挑战。 它不是学术概念,而是工程现实。任何将AI集成到生产系统的团队,无论是否使用这个术语,都在面对质量漂移的影响。正视这个问题——给它一个名字、分析它的来源、建立检测它的方法——是AI质量工程走向成熟的标志。

第二,AI质量工程覆盖运行阶段,不是"多做几次测试"的问题。 它要求企业建立从评估到监控、从分析到优化、从验证到再评估的完整质量闭环。这个闭环不是一个工具可以提供的功能,而是一项需要持续建设和维护的工程能力。

第三,AI质量治理的制度设计需要从"项目"思维转向"能力"思维。 质量不是一次性交付结果,而是一种需要持续保持的状态。这一认知的转变,比任何具体工具或方法都更重要——因为它决定了企业如何分配资源、如何设计组织、如何看待AI质量工作的本质。

第四,AI质量工程的最终目标不是发现更多问题。 真正的目标是在AI应用持续变化的过程中,让质量保持可验证、可控制、可优化的状态。

可验证:任何时候都能回答"我们的AI应用现在质量如何"。可控制:当质量发生偏移时,有能力分析来源并施加干预。可优化:不仅是被动响应质量下降,更是主动将质量维持在一个持续改进的轨道上。

这三点——可验证、可控制、可优化——不是三个独立的功能,而是AI质量治理体系所追求的状态。它们共同构成了我们对AI质量工程长期价值的理解。


八、结语

本文是AI质量工程(AQE)系列第一季的最后一篇文章。让我们回顾这一季五篇文章共同构建的叙事脉络:

  • RP-AQE-001《为什么AI应用需要新的质量保障体系?——从软件测试到AI质量工程》提出了核心问题:当软件行为从确定性走向概率性,质量保障的范式需要被重新审视。
  • RP-AQE-002《AI质量工程与传统软件测试有什么区别》从质量对象、质量目标和质量生命周期三个维度,分析了AI质量工程与传统软件测试的本质差异。
  • RP-AQE-003《为什么AI应用需要持续评估》聚焦于持续评估——为什么传统的一次性测试无法保障AI应用的长期质量,以及持续评估的工程化实践。
  • RP-AQE-004《企业为什么需要AI质量平台》讨论了AI质量平台作为AI质量工程基础设施的必要性,以及平台能力的核心构成。
  • RP-AQE-005(本文)从生产运维的视角,引入了Quality Drift(质量漂移)这一核心概念,讨论AI应用上线后面临的质量持续管理挑战。

这五篇文章共同完成了一个叙事:AI质量工程不是传统软件测试的升级,而是软件质量保障体系的一次结构性扩展。 这种扩展正在发生——不是在未来某个时间点,而是在当下每一个将AI集成到业务系统的工程实践中。

在这一扩展过程中,AI应用上线之后的阶段,是当前行业实践中被忽视最多、但影响最深远的环节。传统软件的质量保障以上线为终点,而AI应用的质量治理以上线为起点。

AI应用上线不是质量保障的终点,而是质量治理生命周期的开始。

这不是一句口号,而是企业在AI时代需要建立的一项核心认知。有了这项认知,才能在组织层面、制度层面和能力层面,为AI质量工程的长期实践做好准备。