“TestPilot”这个名字在不同技术领域指向多个截然不同的项目,目前最主流、讨论度最高的,是指利用AI大模型(LLM)来自动生成测试的工具。以下是几个主要的“TestPilot”项目:
🤖 AI测试生成类
- GitHub Next 的 TestPilot:由 GitHub 官方团队打造,利用 GitHub Copilot 的 AI 为 JavaScript/TypeScript 代码生成单元测试。在流行 npm 包上能达到 60-80% 的语句覆盖率。注意:此项目已存档,新版本为 neu-se/testpilot2。
- Jetify 的 Testpilot:定位为 “AI QA工程师”,通过直接与 Web 应用交互来生成、执行测试计划并生成报告。官方称能覆盖人工测试 60%-70% 的工作量。
- virtplay 的 TestPilot:开源的 AI 驱动 UI 测试框架。利用 Playwright 分析页面,通过本地模型 Ollama 生成并执行测试。完全本地运行,无需云服务。
- testpilot-mcp:作为一个 MCP (模型上下文协议) 服务器,可与 Claude 等 AI 工具配合。你只需用自然语言描述(如“测试登录流程”),它就能自动完成扫描代码、生成计划、执行测试全流程。
🔧 其他特定用途工具
- Firefox Test Pilot:Mozilla 推出的实验性功能测试平台,让用户自愿测试 Firefox 的新功能并提供反馈。
- Chrome/Firefox 扩展:一款表单自动填充工具,主要用于开发者、QA 团队高效填写和测试 Web 表单。
- iOS/macOS 单元测试框架 (CocoaPods):一个 CocoaPods 库,旨在让 iOS 和 OS X 应用的单元测试更简单。
- Flutter 测试框架 (flutter_test_pilot):为 Flutter 应用提供的综合性测试框架,让 UI 测试更直观、易维护。
“TestPilot”在不同语境下含义差异巨大。