【学习工作】 AI 自动化测试生成智能体 — TestPilot

【学习工作】 AI 自动化测试生成智能体 — TestPilot

【正文】0. 先和大家打个招呼吧 :waving_hand:

大家好,我是一名工作经验 1 年的测试工程师。

说实话,刚开始决定用 TRAE 做 TestPilot 的时候,我心里是没底的——我的专业方向是测试,前后端开发经验几乎为零,要独立完成一个完整的 Web 应用,想想都觉得不现实。但 TRAE 的多智能体协作模式让我找到了一条可行的路径。

我的做法是把整个项目生命周期拆成了五个阶段:需求设计 → 架构设计 → 前端开发 → 后端开发 → 测试,每个阶段分别设置一个对应角色的 AI 智能体,各自负责自己的专业领域。在产品构思阶段,我还会额外部署一个"产品运营"智能体,专门负责收集竞品信息和用户需求,然后把分析结果分发给下游各个角色,模拟真实企业的产品开发流程。

真正让我觉得"原来可以这样开发"的,是遇到 Bug 的时候。一开始,项目出了问题我完全不知道从哪下手改,但后来我发现了一个高效的排查方式:把 Bug 现象描述给 AI,在开发阶段要求它设置 debug 断点,然后把日志和 debug 信息直接贴给 AI 分析。 整个过程我还能在 AI 的思维链里观察它的推理过程,判断它的分析方向是否和我描述的问题一致——这种"透明协作"的体验,让我这个非专业开发背景的人也能独立完成项目的调试和迭代。

1. Demo 简介

TestPilot 是什么: 一个开源的 Web 端 AI 测试工作台(单页应用),覆盖了从需求分析、用例生成、脚本编写、执行验证到报告输出的完整测试流程。

面向谁: 国内中小型互联网公司的 QA 测试工程师,尤其是承担 Web 端功能测试和回归测试的一线测试人员。

三大核心功能:

  • AI 需求分析:粘贴飞书 PRD 链接或一段需求文本,AI 自动提取功能点、梳理测试维度、识别潜在风险,输出结构化分析报告。

  • 智能用例生成:基于功能点自动设计测试用例,每条用例包含前置条件、操作步骤和预期结果,支持人工评审与编辑。

  • Playwright 脚本生成:一键将测试用例转换为可执行的 Playwright TypeScript 脚本,内置登录态自动注入、选择器稳定性检测和最佳实践优化,显著提升脚本的可执行率。

2. Demo 创作思路

  • 灵感来源:团队里的 QA 同学每天都在加班写测试脚本。飞书文档里写着需求细节,ChatGPT 对话框里讨论过测试思路,但这些信息全散落在各处,没法直接变成可运行的测试工程。我就想:能不能搭一座桥,把"需求"和"可执行的测试"直接连起来?

  • 想解决的问题:

    • 效率瓶颈:100 条测试用例的编写需要 1–2 人日,版本迭代时还要反复重写,时间成本极高。
    • AI 脚本质量问题:市面上 AI 直接生成的脚本,约 70% 跑不通——硬编码选择器一改版就失效、登录态缺失导致用例直接跳过、硬编码等待让执行效率低下。
    • 工具选型两难:海外商业工具(Testim、Mabl)年费 3 万美元起步且中文支持薄弱;国产开源方案(MeterSphere)侧重接口测试,UI 自动化能力有限。
  • 为什么做这个方向:当前 AI 测试工具市场存在一个明显的"中间断层"——海外产品贵且不接地气,国产方案 UI 能力弱,通用 AI 能给思路却产不出可执行的工程。基于这个判断,我在设计 TestPilot 时做了三个关键取舍:聚焦 Web UI 自动化而非做大而全的测试平台,选择 Playwright 而非 Selenium 以追求更高的脚本可执行率,选择完全开源、中文原生而非商业化收费。

3. Demo 体验地址

4. TRAE 实践过程

  • 产品开发前:CN.2398469140253177:85e9fcd26fbc5dadfc976ee8308f59c6_6a54646dfb3c7d92d4a9bcbd.6a54646e1bf0950659d92bbb.6a54646dfb3c7d92d4a9bcbe:TRAE Work CN.1.0.0.2116.f2faae15-4215-45a3-a9e7-0704fd43e7fd.no_ppe.T(2026/7/13 12:11:54)

  • 开发中:

    • 1413303238925257:e8f0c501f28b40b3cf9e863ea7800104_6a55a203325c7d104e7f2376.6a55a204325c7d104e7f2379.6a55a203325c7d104e7f2377:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/14 10:42:12)
    • 1413303238925257:d04fa5430e855283403ebddf3ab0aed2_6a55a225325c7d104e7f2397.6a55a225325c7d104e7f239a.6a55a225325c7d104e7f2398:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/14 10:42:45)
    • .3722309550776380:b5c3e1cbfe115d58c95a67cf068b16bb_6a55aabddf259210a8c2f65c.6a570a26df259210a8c3012d.6a570a26d993fb39555d089e:Trae CN.T(2026/7/15 12:18:46)

  • 开发后:1413303238925257:d5f3b9933d892e3959d95bccd40f75f4_6a546523694a10f517c2f846.6a546524694a10f517c2f849.6a546523694a10f517c2f847:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/13 12:10:12)

5. 对应的报名审核通过的帖子链接

牛呀!好硬核!支持!

已投票~互相支持一下~
也来看看我的帖子吧,为听障人士做的公益AI服务员
AI服务员-无声有市:一部手机,让无声摊位也能开口接单

很有创意,已投票。麻烦帮帮我给我的作品投一票,互相支持支持吧https://forum.trae.cn/t/topic/96939/15?u=一叶孤舟