TestSprite MCP Server 快速入门指南
本文翻译自 TestSprite 官方文档,旨在帮助中文开发者快速上手 TestSprite MCP Server。
什么是 TestSprite?
TestSprite 是一款面向 AI 原生团队的无代码、无提示词全自动软件测试代理。它的 AI 引擎可以在 10-20 分钟内完成整个测试周期,让你无需手动 QA 即可放心发布。
TestSprite MCP Server 是一个 Model Context Protocol(MCP) 集成方案,将你 IDE 中的 AI 助手(如 Cursor、Windsurf、VS Code 等)与 TestSprite 的智能测试引擎连接起来,在开发环境中实现全自动化测试工作流。
它是如何工作的?
安装 TestSprite MCP 后,你只需在 IDE 中使用自然语言提示,AI 测试代理就会替你完成整个测试流程。
在聊天窗口输入:
Help me test this project with TestSprite.
或将项目文件夹拖入聊天窗口,TestSprite MCP Server 会接管后续所有工作。
8 个简单步骤
- 读取用户 PRD — 分析产品需求文档
- 分析你的代码 — 扫描项目结构和技术栈
- 生成 TestSprite PRD — 将需求转化为测试规格
- 创建测试计划 — 自动生成测试用例
- 生成测试代码 — 输出可执行的测试脚本
- 执行测试 — 在云端运行所有测试
- 提供结果 — 生成详细的测试报告
- 启用修复 — AI 自动分析并修复发现的问题
核心优势
对开发者
- 零测试编写 — AI 自动生成所有测试用例
- 分钟级反馈 — 从小时级缩短到分钟级
- 自动修复问题 — AI 分析并自动修补 bug
- 不离开 IDE — 全部在编辑器内完成
对团队
- 可预测的质量 — 每次发布都有保障
- 更快的发布速度 — 持续集成无阻塞
- 全面覆盖 — 包括边界情况和边缘场景
- 减少手动 QA — 降低测试维护开销
测试能力
| 类别 | 能力 |
|---|---|
| 前端测试 | 业务流程 E2E、用户旅程导航、表单验证、视觉状态、交互组件、授权流程、UI 错误处理 |
| 后端测试 | API 工作流、合约与 Schema 验证、错误处理与弹性、授权认证、边界与边缘情况、数据完整性 |
| 安全测试 | 安全漏洞扫描 |
支持的技术栈
前端: React、Vue、Angular、Svelte、Next.js、Vite、Vanilla JS/TS
后端: Node.js、Python、Java、Go、Express.js、FastAPI、Spring Boot
API: REST APIs、GraphQL
安装指南
前置条件
- 兼容的 IDE — Cursor、Windsurf、VS Code、Trae、Claude Code、GitHub Copilot
- TestSprite 账号 — 免费注册
- Node.js >= 22 — 下载 Node.js(MCP Server 运行必需)
获取 API Key
- 登录 TestSprite 控制台
- 进入 Settings → API Keys
- 点击 "New API Key"
- 复制生成的 API Key
Cursor 安装
一键安装:
- 获取 API Key
- 点击 一键安装链接
- 在 Cursor 中输入 API Key
- 开始测试
手动安装:
- 打开 Cursor Settings(
⌘⇧J) - 进入 Tools & Integration
- 点击 Add custom MCP
- 添加以下配置:
{
"mcpServers": {
"TestSprite": {
"command": "npx",
"args": ["@testsprite/testsprite-mcp@latest"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
- 检查 TestSprite MCP Server 图标是否显示绿色圆点
Claude Code 安装
在项目目录终端中运行:
claude mcp add TestSprite --env API_KEY=your_api_key -- npx @testsprite/testsprite-mcp@latest
验证安装:
claude mcp list
# 应显示: TestSprite: npx @testsprite/testsprite-mcp@latest - ✓ Connected
VS Code 安装
- 打开命令面板(
⌘⇧P) - 运行 MCP: Add Server
- 选择 Command (stdio) 安装类型
- 输入
npx @testsprite/testsprite-mcp@latest - 输入名称
TestSprite - 选择配置范围
- 添加环境变量:
{
"servers": {
"testsprite": {
"command": "npx",
"args": ["-y", "@testsprite/testsprite-mcp@latest"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
运行你的第一个测试
第 1 步:准备项目
确保你的应用在本地运行:
# 前端应用
npm run dev # 通常运行在 3000、5173 或 8080 端口
# 后端应用
node index.js # 通常运行在 8000、3001 或 4000 端口
第 2 步:执行魔法命令
在 IDE 聊天窗口中输入:
Can you test this project with TestSprite?
也可以将项目文件夹拖入聊天窗口。
第 3 步:配置测试参数
根据提示选择:
- 测试类型: Frontend(前端 UI)或 Backend(API 服务)
- 测试范围: Codebase(全量)或 Code Diff(仅未提交的变更)
- 测试账号: 如需登录,提供用户名和密码
-
应用 URL: 前端地址(如
http://localhost:5173)和后端地址(如http://localhost:4000)
第 4 步:自动化工作流
TestSprite 会自动完成以下流程:
- 读取并分析代码
- 生成产品需求文档(PRD)
- 创建测试计划
- 生成测试代码
- 在云端执行测试
第 5 步:查看测试结果
测试完成后,结果会保存在 testsprite_tests/ 目录:
testsprite_tests/
├── tmp/
│ ├── prd_files/ # 上传的 PRD 文件
│ ├── config.json # 测试配置
│ ├── code_summary.json # 代码分析
│ ├── report_prompt.json # AI 分析数据
│ └── test_results.json # 详细测试结果
├── standard_prd.json # 标准化 PRD
├── TestSprite_MCP_Test_Report.md # 可读报告
├── TestSprite_MCP_Test_Report.html # HTML 报告
├── TC001_Login_Success_with_Valid_Credentials.py
├── TC002_Login_Failure_with_Invalid_Credentials.py
└── ... # 更多测试文件
第 6 步:自动修复 Bug
如果测试发现了问题,在聊天窗口中输入:
Please fix the codebase based on TestSprite testing results.
TestSprite 会自动分析失败的测试用例并生成修复补丁。
示例输出
生成的测试计划:
{
"testCases": [
{
"id": "TC001",
"title": "用户认证登录",
"description": "使用有效凭证测试用户登录",
"category": "Functional",
"priority": "High",
"steps": [
"导航到登录页面",
"输入有效的用户名和密码",
"点击登录按钮",
"验证登录成功"
]
}
]
}
测试报告摘要:
{
"summary": {
"totalTests": 18,
"passed": 12,
"failed": 6,
"passRate": "67%",
"coverage": "85%"
}
}
实际效果
- 90%+ 代码质量 — 达到专业级代码质量标准
- 10 倍测试提速 — 从小时级缩短到分钟级
- 零学习曲线 — 无需测试专业知识
- 自动修复 Bug — AI 自动打补丁
成功技巧
- 确保应用在本地正常运行后再开始测试
- 提供测试账号凭证以覆盖登录流程
- 首次运行选择 "Codebase" 模式进行全面扫描
- 后续迭代使用 "Code Diff" 模式只测试变更部分
- 仔细阅读测试报告中的失败用例和修复建议
下一步
本文基于 TestSprite 官方文档翻译,代码示例和变量名保持原文不变。如有疑问请参考 原文。
Top comments (0)