InfoQ

Slack Introduces Agent Driven End-to-End Testing to Improve Resilience in UI Test Automation

8.5内容质量
Slack Introduces Agent Driven End-to-End Testing to Improve Resilience in UI Test Automation

TL;DR · AI 摘要

Slack引入基于AI代理的端到端测试方法,提升动态系统测试的弹性,通过意图驱动的自适应执行降低维护成本。

核心要点

  • AI代理通过动态路径选择适应UI变化,减少测试失败率
  • 传统测试因固定步骤导致维护成本增加30%以上
  • 当前更适合用于调试和探索性测试而非CI流水线

结构提纲

按章节快速跳转。

  1. 介绍Slack为解决动态系统测试维护难题提出的新方法

  2. 固定步骤测试在快速迭代系统中导致高频失败和高维护成本

  3. AI代理通过意图解析和动态决策执行测试流程

  4. 目标定义→代理规划→执行验证→结果记录的闭环过程

  5. 降低因UI变更导致的测试失败率,提升测试稳定性

  6. 当前更适合调试和探索性测试,不建议用于高频CI执行

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • Slack的agentic测试
    • 核心机制
      • 意图解析
      • 动态决策
      • 路径自适应
    • 对比传统方法
      • 固定步骤
      • 高维护成本
    • 实施限制
      • 不适用于CI流水线
      • 当前侧重调试

金句 / Highlights

值得收藏与分享的关键句。

#Slack#测试自动化#AI代理#端到端测试
打开原文

Slack 引入基于代理的端到端测试以提升 UI 测试自动化的弹性 - InfoQ

InfoQ 首页 News Slack 引入基于代理的端到端测试以提升 UI 测试自动化的弹性

架构与设计

框架之下:为什么代理上下文是基础设施问题(8月27日网络研讨会)

Slack 引入基于代理的端到端测试以提升 UI 测试自动化的弹性

2026年7月10日 2分钟阅读

作者:

  • Leela Kumili

#### 关注我们

Youtube

232K 粉丝

Linkedin

26K 粉丝

Instagram

RSS

19K 读者

X

57.1k 粉丝

Facebook

21K 点赞

Bluesky

收听本文 -

0:00

音频准备就绪

您的浏览器不支持音频元素。

正常

1.25x

1.5x

点赞

新下拉阅读列表

  • 阅读列表

Slack 工程团队提出了一种称为智能代理测试的方法,探索如何将 AI 代理整合到端到端测试中,以提升动态软件系统的弹性,特别是在大规模分布式系统中。这项工作针对持续交付环境中常见的挑战:端到端测试经常因用户界面或服务变更而非实际功能回归而失败,导致工程团队维护成本增加。

传统端到端测试依赖固定的步骤、稳定的定位器和可预测的 UI 或 API 流程。在快速变化的系统中,这些假设常常失效,增加维护工作量。Slack 工程师将智能代理测试描述为将部分责任从静态脚本转移到基于 AI 的代理,代理根据更高层次的意图执行操作。

在此模型中,测试以目标而非严格的操作序列来表达。AI 代理解析意图,并通过 UI 或 API 接口与应用交互以完成工作流。代理在每一步评估应用状态并动态选择操作。当遇到小幅变更(如 UI 结构修改或元素位置变化)时,代理会尝试替代路径继续执行而非立即失败。最终执行结果会与工程师定义的预期断言进行验证。

该流程通常从将测试目标传递给代理层开始。代理执行规划,对被测系统进行操作,观察结果,并持续迭代直到目标完成或达到停止条件。测试结果会与记录的执行轨迹一同保存,轨迹包含运行过程中采取的决策和交互序列。Slack 工程师在博客中指出,由于成本考量,代理驱动测试目前更适合用于针对性调试和探索性测试,而非持续集成流水线中的频繁执行。

传统测试流程:

点击 → 点击 → 输入 → 断言

智能代理测试流程:

目标 → 代理适应 → 验证结果

Slack 工程师指出,确定性测试仍然是验证关键逻辑和契约正确性的主要机制。智能代理测试定位在端到端测试层,该层级的工作流对 UI 和结构变更更为敏感。基于代理的方法用于减少由表面变更(而非功能回归)引发的失败。

系统还包含用于规范执行过程中代理行为的约束条件。这些约束包括允许操作的限制、探索范围的边界以及应停止执行的条件。可观测性是关键要求,执行日志的结构设计旨在提供对代理每一步操作的可见性,使团队能够回放并检查失败情况。

测试金字塔包含四层:单元测试(Unit Tests)、集成测试(Integration Tests)、端到端测试(E2E Testing)和智能测试(Agentic Testing)(来源:Slack 博客文章)

Slack 工程团队将智能测试定位为对现有测试方法的补充能力,而非替代方案。确定性的端到端测试继续在 CI 环境中支持快速、可重复的回归验证,而代理驱动的执行则应用于 UI 变化导致脆弱性的场景。脚本化或生成的测试为预定义流程提供稳定的验证,而基于代理的执行则采用目标导向模型,通过观察应用状态并动态确定实现预期结果的路径。这使其在探索复杂 UI 行为、调试不稳定的工作流以及复现生产问题方面具有独特价值,可与传统确定性测试共同构成端到端测试层的完整方案。

作者信息主容器

关于作者

章节标题

每位作者信息主容器

#### Leela Kumili

显示更多

显示更少

#### 此内容属于 Slack 主题

##### 相关主题:

  • 开发
  • 架构与设计
  • 人工智能、机器学习与数据工程
  • 代理
  • 软件工程
  • 测试自动化
  • 测试驱动
  • 自动化测试
  • Slack
  • 集成测试
  • 测试设计
  • UI 测试
  • 相关编辑内容
  • 相关赞助商 设计容错:如何在云中断期间保证数据访问
  • 相关赞助商 为备份、数据湖和 AI 提供智能云基础设施。SoFi、Red Bull 和 Structured Web 的团队使用 Eon 来简化备份、缩短恢复时间,并将数据转化为实时可搜索的资产,同时将备份成本降低高达 50%。立即了解更多信息 >

InfoQ 新闻通讯

每周五汇总 InfoQ 最新内容,每周二发送。加入超过 25 万名高级开发者的社区。查看示例

我们保护您的隐私。