TestDriver

TestDriver

TestDriver 是一款 AI 代码审查与端到端测试工具,在真实桌面沙箱中运行每个 GitHub pull request,像真人一样操作界面找出缺陷,并把生成的回归测试以新 PR 形式回馈,适合希望自动化 QA 的工程团队。

标签
ai-code-reviewai-testing开发工具自动化AI 编程
最后更新 2026 年 10 月 21 日
TestDriver 截图

简介

TestDriver 是一款 AI 测试与代码审查工具。它审查每个 GitHub pull request 的方式不是只看 diff,而是把应用放到真实的桌面沙箱里实际运行。它会根据 PR 内容生成端到端测试,像真人用户一样在界面上点击操作,在代码合并前捕捉回归问题,并把生成的测试以新的 pull request 形式回馈。

整个工作流分六步。第一步,基于视觉的 agent 阅读 diff 以理解改动内容,通过操作屏幕来编写覆盖新行为的测试,不依赖选择器或 DOM 访问。第二步,通过的测试会被提交到一个新的 pull request,让测试覆盖与其保护的功能改动放在一起。第三步,测试就是普通的 Vitest 文件,在开发者本机和 CI 的真实虚拟机上运行效果完全一致。第四步,测试可以自我修复:界面变化时,agent 会重新定位元素并更新缓存。第五步,测试失败附带视频回放、网络日志和逐步操作记录,便于排查。第六步,系统会跟踪通过率和失败趋势,并支持导出 JUnit XML。TestDriver 由 testdriver.ai 背后的公司开发。

主要功能

基于视觉的 PR 验证:agent 阅读 pull request 的 diff 并据此生成端到端测试,通过点击、输入和读取屏幕来验证新行为有效,无需选择器、DOM 检查或额外配置。
测试以 pull request 形式回馈:测试通过后,TestDriver 会开一个包含生成测试代码的新 pull request,让测试覆盖与功能改动一起被审查和合并。
自我修复的测试:当布局、颜色或选择器变化导致缓存的元素引用失效时,AI 会重新找到元素、更新缓存并继续运行,无需重写。
在 CI 的真实 VM 上运行:测试是标准 Vitest 文件,在本地和现有 CI 流水线中运行方式相同,覆盖 Web、桌面和浏览器扩展等多种对象。
广泛的应用支持:TestDriver 可以在无源码访问的情况下测试第三方 Web 应用,还支持 Chrome 扩展、Windows 和 macOS 原生桌面应用、VS Code 扩展,以及 canvas、视频播放器、iFrame、OAuth 流程等富媒体内容。
失败排查工具:失败的构建可直接链接到运行视频回放、含请求头和载荷的网络请求日志、CPU 与内存监控,以及逐步操作时间线。
回归监控:跨运行跟踪通过率、不稳定测试和失败趋势,支持导出 JUnit XML 以便把结果接入其他系统。

定价与费用

  • 定价:Pro 云端套餐为每席位每月 $20,含 120 分钟测试时长;超出部分按每分钟 $0.14 计费,精确到秒。自托管的 Enterprise 套餐需通过演示获取定制报价。
  • 免费试用:14 天 Pro 试用含 120 分钟测试时长(一次性额度),试用在第 14 天结束或时长用完时(以先到者为准)截止,如不取消将自动转为付费套餐。
  • 席位定义:席位指任何在 pull request 上收到 TestDriver 审查或运行过测试的 GitHub 用户;邀请人员进入 Web 控制台免费且不限人数。
  • 集成方式:团队可以安装 GitHub App,或在任意 GitHub 仓库中 @testdriverai 来触发审查和测试生成。

适用人群

TestDriver 面向希望在每个 pull request 上获得自动化 QA、又不想手写和维护测试脚本的工程团队。QA 工程师可以用它持续积累回归测试覆盖,软件开发者则能在合并前获得静态代码审查无法发现的运行时和视觉缺陷反馈。对于测试对象容易让基于选择器的工具失效的团队——桌面应用、浏览器和 VS Code 扩展、第三方 Web 应用以及内嵌内容——它尤为有用;对希望把无人值守的测试运行接入现有 CI 流水线的 DevOps 团队也同样合适。

常见问题

TestDriver 是什么?TestDriver 是一款 AI 代码审查与端到端测试工具,它在真实桌面沙箱中运行每个 GitHub pull request,像用户一样与应用交互以发现缺陷,并把生成的回归测试以新 pull request 的形式回馈。

TestDriver 收费多少?Pro 云端套餐为每席位每月 $20,测试时长超出部分按每分钟 $0.14 计费,免费试用含 120 分钟;自托管 Enterprise 套餐需在演示后定制报价。

有免费试用吗?有——Pro 试用为 14 天或 120 分钟测试时长,以先到者为准,试用期内不收费;到期前取消即可避免扣费。

支持哪些平台和应用类型?它支持 GitHub 仓库,生成基于 Vitest 的测试并在 CI 的真实 VM 上运行,覆盖 Web 应用、Chrome 扩展、Windows 和 macOS 原生桌面应用、VS Code 扩展,以及 canvas、视频播放器等内嵌内容。

TestDriver 与 Playwright MCP 或截图测试有何不同?与只读代码的审查工具或单一浏览器工具不同,TestDriver 会在 Web、桌面和移动端到端流程中实际运行应用,自动审查每个 PR,并在 UI 元素移动或变化时自我修复——官方对比表指出 Playwright MCP 和截图测试在这些能力上各有欠缺。