一、TestDriver是什么
TestDriver是一款AI驱动的端到端自动化测试平台,核心定位是可以真正运行应用的AI代码审查工具。区别于传统仅读取源码的静态代码扫描工具,TestDriver会在真实桌面沙箱虚拟机中启动项目,模拟真实用户交互行为,自动发现软件缺陷,并且生成可直接使用的回归测试脚本,深度对接GitHub Pull Request开发工作流,把自动化测试嵌入代码提交流程中。
它采用视觉识别技术定位界面元素,不需要DOM、CSS选择器,属于无选择器黑盒测试方案,支持网页、Chrome插件、VS Code插件、Windows与macOS桌面客户端、Canvas、iFrame、OAuth登录等传统自动化工具很难覆盖的场景。
二、产品功能
PR自动测试:监控GitHub代码Pull Request,每次代码提交后,自动在沙箱运行应用,执行用户操作流程,查找新增缺陷。
AI自动生成测试代码:通过MCP协议,使用自然语言描述测试流程,AI自动生成标准Vitest格式
.mjs测试脚本,生成完成后由TestDriver机器人自动提交新增测试文件的PR,开发者审核合并即可投入CI流水线。测试脚本自修复:UI布局、按钮位置发生改动时,AI视觉引擎重新识别界面元素,自动更新测试逻辑,无需人工修改脚本。
可视化回归测试:支持截图快照比对,识别UI非预期变更,捕获视觉类BUG。
完整调试信息输出:测试失败时,自动保存测试视频回放、操作步骤、网络请求日志、CPU与内存性能指标,快速定位故障根源。
测试数据统计分析:后台仪表盘统计测试通过率、失败趋势、不稳定用例,支持导出JUnit标准测试报告,跟踪回归缺陷。
扩展集成能力:支持Slack消息通知、GitHub Actions集成;内置20+常用测试模板,覆盖登录、表单、结算、页面导航等通用业务流程;支持iFrame、Shadow DOM场景。
本地代理测试:Hobby版本可使用本地代理执行测试,满足个人开发者本地调试需求。
三、产品特色
无选择器视觉定位:不依赖DOM选择器,依靠屏幕视觉识别交互元素。页面UI改版、样式调整后,测试用例可以自动适配,大幅降低自动化脚本维护成本。
真实沙箱运行环境:使用独立桌面虚拟机运行被测应用,不是简单浏览器截图比对,模拟真实用户完整交互。
黑盒测试,无需源代码权限:可测试第三方网页、各类插件、桌面客户端,不需要拿到项目源码。
MCP Agent交互:可与Cursor、GitHub Copilot、Claude Desktop等AI开发助手联动,用自然语言创建测试流程。
测试代码落地到代码仓库:生成的测试脚本属于项目源码的一部分,可以在本地、CI环境直接复用。
企业私有部署选项:企业客户支持私有化部署,可使用自有AI密钥、自定义硬件与网络环境,满足数据隔离、合规管控需求。
四、使用方法
接入GitHub仓库:将TestDriver机器人接入你的GitHub代码仓库,配置仓库密钥,添加TD_API_KEY。
描述测试需求:使用自然语言说明需要测试的业务流程,例如“测试账号注册,注册成功后验证进入仪表盘”,AI Agent会启动虚拟机沙箱。
AI自动探索应用并生成脚本:Agent在沙箱内打开应用,完成点击、输入、表单提交、结果断言等操作,自动生成
.mjs测试文件。自动提交测试PR:生成完成后,TestDriver机器人发起PR,将测试脚本提交到代码仓库,人工审核合并。
CI自动执行+自修复:后续每次提交PR,流水线自动执行整套回归测试;UI变动导致测试失败时,AI自动尝试修复测试脚本并提交修复PR。
查看测试报告:在TestDriver控制台查看测试视频回放、日志、性能指标,分析失败原因,监控长期测试趋势。
五、适合人群
| 人群 | 适用理由 |
|---|---|
| 独立开发者 | Hobby版本永久免费,本地代理测试,快速搭建基础回归测试,减少手工测试工作量。 |
| 中小研发团队 | 嵌入GitHub PR流程,自动生成E2E测试,降低团队编写和维护自动化脚本的人力成本。 |
| QA测试工程师 | 无需学习复杂选择器编写,借助AI快速搭建端到端测试,专注BUG分析而不是脚本维护。 |
| 开发团队负责人 | 在代码合并前拦截回归缺陷,用测试报表量化软件质量,稳定交付版本。 |
| 企业研发与安全团队 | 私有化部署方案,数据保留在内网,满足合规,支持大规模并行测试。 |
六、竞品对比
| 工具名称 | 核心定位 | 核心优势 | 主要局限 |
|---|---|---|---|
| TestDriver | 基于视觉Agent,面向PR自动生成端到端回归测试 | 真实桌面沙箱运行、无选择器自修复,测试代码自动提交到Git仓库,支持桌面端、浏览器插件等多类型应用 | 依赖沙箱运行时长资源,复杂长流程测试会消耗更多执行时间 |
| Playwright | 代码优先端到端自动化测试框架 | 开源成熟、生态庞大,API丰富,CI集成成熟 | 依赖DOM选择器,UI改动极易造成脚本失效,需要人工编写维护全部测试用例,无法自动生成测试 |
| Applitools | 视觉AI回归测试平台 | 成熟视觉比对引擎,智能过滤无关像素差异,跨浏览器批量视觉校验 | 侧重UI视觉对比,不会自动生成完整端到端业务流测试代码,更多用于给已有测试增加视觉断言 |
七、收费价格
Hobby版:本地代理测试,永久免费。
Pro版:支持本地与托管运行器,可接入CI,按需按分钟计费,最低0.05美元/分钟,支持14天免费试用。
Enterprise企业版:定制报价,起步每月2000美元起;支持私有化部署,按并行测试插槽收取固定许可费,不限测试执行次数;配套专属工程支持、部署协助、自定义合同与SLA,可隔离部署满足行业合规要求。
八、常见问题解答
Q:TestDriver是否需要项目源代码才能执行测试?
A:不需要。TestDriver属于黑盒测试,在沙箱访问应用页面即可完成交互测试,没有源码权限也能对网页、插件、桌面客户端进行测试。
Q:TestDriver生成的测试代码能否脱离平台本地运行?
A:可以。AI输出标准Vitest格式.mjs脚本,代码提交到仓库后,开发者可以在本地环境或者CI流水线直接运行,不强制依赖TestDriver平台。
Q:测试自修复功能是如何工作的?
A:测试执行失败时,AI视觉引擎重新解析屏幕UI,识别变更后的元素位置,更新元素缓存信息;同时可自动生成测试脚本修复方案,提交PR等待人工审核确认。
Q:TestDriver除了网页,还能测试哪些应用?
A:支持Chrome浏览器插件、VS Code插件、Windows、macOS桌面客户端,同时支持Canvas、iFrame、OAuth登录这类传统自动化工具很难处理的界面场景。
Q:私有化部署和云端托管版本有什么区别?
A:云端托管由TestDriver提供虚拟机基础设施,按测试时长计费;私有化部署使用企业自身云服务器,采用固定许可费用,不限测试运行次数,企业可以自主管理AI密钥、网络与测试数据,满足数据安全合规需求。
Q:TestDriver支持哪些代码仓库平台?
A:原生深度集成GitHub,支持GitHub PR、GitHub Actions工作流。
九、AI铺子测评
TestDriver把AI智能体、视觉识别和真实沙箱环境结合,改变了传统端到端测试需要人工编写、反复维护脆弱选择器脚本的现状。它将自动化测试嵌入Pull Request评审环节,每次代码变更自动运行测试、发现BUG、产出可复用回归测试代码。
对于独立开发者、中小研发团队,它可以大幅降低E2E测试落地门槛,减少大量手工回归测试工作量;对有数据隔离需求的大型企业,私有化部署方案也能满足安全合规要求。它并非完全替代人工QA,而是作为开发流程的自动化助手,在代码合并前提前捕获UI与业务流程类回归缺陷,提升软件交付稳定性。

