基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
AIHT
内容
精选全部 AI 动态热点榜AI 日报收藏
分类
模型行业编程产品技术观点开源
更多
Agent 接入
返回首页开发者导航
AIHT
精选 / 资讯详情
8.0
热点
AI SCORE
编程提效2026-10-23 00:25

Rescale 用 AI 开发流程构建测试分诊助手

AWS ML Blog#测试分诊#Agent#AI辅助开发
Editor brief · 编辑速览

Rescale 结合 AI-DLC 开发框架、Strands Agents 与 Amazon Bedrock,在数周内构建了智能测试分诊 Agent。文章介绍其组织 AI 辅助开发的方式,以及向工程团队推广的实践。

文章思维导图
Knowledge map
拖拽缩放
AI deep read

AI 深度解读

夜间端到端测试失败后,工程师往往要先翻日志、查历史记录、找代码归属,才能开始修问题。Rescale 用 AI 接手了这轮初筛:判断失败类型、收集证据,再给出供工程师审核的修复建议。

这篇案例值得看的,是他们如何用 AI-DLC 把一个想法拆成可验收的系统:5 天完成预发布验证,数周内进入生产。分类与人工判断的一致率从 44% 提升到 68%,分析测试失败造成的发布阻塞时间减少了 20%。这些结果有价值,也有需要追问的前提。

Agent 接手的是初筛,工程师仍然负责结论

Rescale 的夜间 Playwright 测试套件包含数百个用例,端到端测试通过又是服务进入生产的必要条件。一旦失败,工程师需要在测试报告、日志、历史故障和多个源码仓库之间来回切换。有时还要拉上几个团队,花数小时确认责任归属,才能继续每周的生产发布。

这里适合自动化的,是调试之前那段重复劳动:先确定问题大概属于哪一类,再整理足够的证据,让接手的人能直接开始排查。

他们把 triage agent 放进已有的 Argo Workflows CI/CD 流水线,运行在 Amazon Elastic Kubernetes Service(Amazon EKS)上。夜间测试失败后,流水线触发一个 agent pod,执行几项工作:

  • 调用 Amazon Bedrock 上的 Claude Opus 4.8,将失败分为基础设施问题、代码缺陷、不稳定测试或环境问题。
  • 从知识库检索历史失败模式,为当前判断补充上下文。
  • 通过 Model Context Protocol(MCP)查询 pod 日志,取得运行时证据。
  • 生成包含具体文件、函数名和修复建议的结构化报告,交给工程师审核。

原文称,这套流程能在数秒内完成,输出直接进入现有报告流水线。Agent 使用 Strands SDK 构建,支持并发分析失败,并输出 JSON 和 HTML。

这里真正影响可用性的,是报告能否把证据和判断连起来。只写一句「可能是环境问题」,工程师仍然要重新调查;指出相关日志、文件和函数,才有机会减少接手成本。

这个系统自动化的是第一轮排查,修复建议仍需工程师验证。

自动生成 pull request(PR)被明确推迟到后续阶段。原文没有描述自动修改代码或自动合并的能力。

五天交付,靠的是先把问题问具体

Rescale 采用的 AI-Driven Development Lifecycle(AI-DLC),是一套开源、以 AI 为中心的软件开发方法。它要求 AI 生成计划、代码和架构建议,同时把需要判断的地方交给人;遇到需求缺口时,先提出澄清问题。

另一个做法是集中协作。团队通过 Mob Elaboration 一起细化需求,通过 Mob Construction 一起构建系统,AI 负责推进实现。需要产品、架构或运维判断时,相关工程师当场作出决定。

大白话解释,就是把原本可能散落在多轮消息和代码评审里的问题,尽量提前放到同一张桌子上解决。

这次是一个为期 5 天的线下工作坊,由 AWS 架构师指导,Rescale 工程师实际操作。

第 1 至第 2 天,团队先写愿景文档和技术环境文档,再共同回答 AI 提出的 20 多个澄清问题。他们明确了 Phase 1 的边界,把 Phase 2 的需求留到以后,并将 5 个用户故事归并为 4 个工作单元:历史故障知识库、核心 triage agent、Argo Workflow Integration,以及负责准确性测量和回归门禁的 Evaluation Harness。

第 2 至第 4 天,团队确定接口契约、数据结构,以及功能和非功能设计,审核架构后进入实现。到第 4 天,预发布环境已经跑通 Argo 触发、agent pod、MCP 日志查询、知识库检索和结构化输出的完整链路。

第 5 天,重点转向评估和交接。他们搭建了基于 PyTest 的评估框架,支持真实调用和桩替代两种测试模式,并建立初始分类一致率基线。现场演示中,Agent 正确识别了一次基础设施故障和一次真实代码缺陷,还给出了文件级修复建议。

现场演示证明了链路能够工作,但两个案例不能代表整体效果。后续生产数据才是更值得看的证据。

两次架构调整,都在减少额外运维负担

案例里最有参考价值的工程决策,是两次主动收缩架构。

最初,团队计划把 Agent 部署到 Amazon Bedrock AgentCore,后来改为 Amazon EKS。原因很直接:Rescale 已经在 EKS 上运行 Argo Workflows,把 Agent 放进现有集群,既有直接的触发路径,也少了一套需要维护的运行环境。

另一次调整发生在日志获取上。早期方案通过 MCP 接入第三方日志服务,随后改用 Amazon CloudWatch,缩短依赖链。MCP 的调用模式保留,后面的日志来源发生了变化。

这两次调整都经过人工验证,需求和设计决策也同步更新到共享文档里。编码 Agent 因而可以继续依据最新约束实现,减少代码与设计各走各的情况。

设计投入也有区别。知识库使用 Terraform,数小时内完成部署;核心 Agent 则接受完整架构评审、接口契约设计、12 个设计问题和迭代代码评审。Argo 集成重点处理基础设施契约与 IAM,评估框架采用较轻的设计流程,但投入更多实现工作。

这套做法可以理解为:把评审时间花在最可能出错、出错后最难收拾的地方。

Rescale 后续正在把 AI-DLC 用于新工程仿真产品,也应用于 HPC 仿真应用目录管理、面向政府合规要求的容器漏洞跟踪与修复,以及基于工作流的云端编码 Agent。他们还在评估建立内部 AI-DLC Center of Excellence,帮助其他团队采用这套方法。不过,原文没有给出这些扩展项目的量化结果。

我的判断

我认可这个案例的切入点。测试失败初筛有真实输入、历史记录、可核对的人工判断,还能把输出嵌入现有流程,适合逐步验证 AI 的价值。先整理证据、再由人审核,也给模型判断留出了纠错空间。

但几个数字必须分开看。

分类与人工判断的一致率从 44% 升到 68%,不能直接理解为根因识别准确率达到 68%。人工判断是否经过复核、样本有多少、四类失败各占多少,原文都没说清。团队继续迭代黄金数据集和提示词,但没有交代两次测量是否使用同一批独立测试样本。

发布阻塞时间减少 20% 是更贴近工程收益的指标,不过它指的是「分析测试失败期间阻塞生产部署的时间」,不能扩展成整体交付效率提高 20%。统计周期、发布规模和同期流程变化,也没有披露。

分类一致率不必接近满分,系统也可能节省时间,但收益需要单独测量。

这也是它与传统规则分类器、历史错误检索方案应该比较的地方。固定错误码和重复日志模式,可能用规则就能可靠处理;需要跨日志、历史记录和代码理解上下文的失败,才更能体现模型的作用。原文没有给出这些方案的对照数据,也没有披露模型调用费用、误判代价或延迟分布。

同样,作者认为集中协作比独自构建更快,目前只能当作团队经验。此次工作坊有 AWS 架构师参与,问题边界清晰,也有现成的 EKS 和 Argo 基础设施。一般团队能否复现「5 天到预发布」,取决于这些条件。

AI-DLC 最值得借鉴的部分,是把澄清问题、范围边界、接口约束和验收标准留成可审查的文档。至于具体模型和运行平台,应该跟着团队已有环境选择。

能拿来做什么

  • 如果团队的 Playwright 测试经常阻塞发布,可以先选一类反复出现的失败,让 AI 汇总日志证据、判断类别并提出建议,再由值班工程师确认。先验证初筛价值,再决定是否扩大范围。
  • 给日常编码 Agent 派复杂任务前,先整理技术环境、接口契约、当前阶段边界和验收条件,并让它列出未确定的问题。把需要人工判断的事项解决后,再进入实现。
  • 为故障分类保留一套经过人工复核的历史样本,分别记录分类一致率和工程师处理时间。调整提示词或知识库后,用固定样本检查是否退步,避免只看几次成功演示。
  • 部署 Agent 时,先评估能否复用现有 CI/CD、容器环境和日志系统。Rescale 的两次调整说明,减少运行环境和外部依赖,也可能比增加组件更有助于交付。
Original source

本文由 AI 通读原文后重新编写,观点部分为站内判断,细节以原文为准,来源 AWS ML Blog,原文版权归原作者所有。

阅读原文
上一篇
RAG 优化叠加,为何收益没有相加
下一篇
知识库边导入边检索,如何隔离资源争用

资讯速览

AWS ML Blog · 2026-10-23 00:25

AI 评分 8.0 / 10

相关标签

#测试分诊#Agent#AI辅助开发

继续阅读

  • 用端点实测数据制定语音模型扩缩容策略
  • RAG 优化叠加,为何收益没有相加
  • 知识库边导入边检索,如何隔离资源争用
  • 微软用专用语言让智能体生成交互图表
  • Agent 上下文该放内存节点还是状态库