chenjigang4167/testhub_platform
TestHub一站式AI智能测试平台 · By 大刚(公众号:测试开发实战)
TestHub – AI 驱动的全栈测试管理平台
这是什么 – TestHub 是一个开源的 Web 应用程序,帮助 QA 团队规划、编写、运行测试并生成报告。它在传统的测试管理栈之上,加入了 AI 驱动的助手(需求到测试用例生成、集成式聊天机器人,以及让语言模型驱动浏览器的 Browser-use 模式)。
核心功能
| 领域 | TestHub 提供的功能 |
|---|---|
| AI 辅助 | • 上传需求文档(PDF/Word/TXT),让支持的 LLM(DeepSeek、OpenAI、Anthropic、Gemini 等)自动提取业务需求并生成测试用例。 • 基于 Dify 的聊天机器人,提供按需测试建议。 • Browser-use 模式:LLM 解析页面结构(文本或视觉)并创建 Selenium/Playwright 脚本,以自动执行 UI 操作。 |
| 测试用例生命周期 | 按项目/版本创建、编辑、版本控制、归档、标记和组织用例。支持包含模板、检查清单和状态跟踪的多人审查。 |
| API 测试 | 支持 HTTP 与 WebSocket、分层请求集合、变量替换、断言、定时运行、邮件/Webhook 通知、Allure 风格报告。 |
| Web UI 自动化 | Selenium 与 Playwright 后端、多浏览器(Chrome/Firefox/Edge)、元素库、Page-Object Model、可视化脚本编辑器、录像/截图、基于 cron 的调度,以及 AI 驱动的“智能模式”。 |
| 移动端 (Android) 自动化 | Airtest 图像识别引擎、本地模拟器或远程设备处理、资源锁定、组件库、UI-Flow 编排、由 Celery 支持的异步执行与实时 WebSocket 进度。 |
| 性能测试 | 基于 Locust 的负载测试任务,具备结果聚合和报告功能。 |
| 数据工厂 | >50 种实用工具(随机数据、编码、加密、JSON 辅助工具、cron 表达式解析器等),可在 API 或 UI 测试中引用。 |
| 安全与协作 | JWT 双令牌与自动刷新、登出时黑名单、基于角色的权限、多项目隔离、统一通知(邮件、企业微信、DingTalk、Feishu)。 |
架构
- 后端:Django 4.2 + DRF、MySQL、Redis(Celery/WebSocket 可选)、JWT 认证、Celery + APScheduler 用于异步任务、Channels/Daphne 用于 WebSocket、Allure 用于报告、LangChain-OpenAI 与
browser-use用于 LLM 集成。 - 前端:Vue 3 + Vite、Element Plus UI 库、Pinia store、Vue-Router、Axios、ECharts、Monaco 编辑器、i18n 支持。
开始使用(如 README 中所述)
- 克隆仓库并创建 Python 3.12 虚拟环境。
- 从
requirements.txt安装 Python 依赖项。 - 复制
.env.example到.env并填入 MySQL、Redis、邮件和 LLM API 密钥。 - 创建 MySQL 数据库,运行 Django 数据库迁移,并创建超级用户。
- (可选)使用提供的管理命令加载内置定位器策略和 Android 组件包。
- 启动服务:
python manage.py runserver(HTTP API)或daphne …以支持 WebSocket。celery -A backend worker -l info用于异步任务。python manage.py run_all_scheduled_tasks用于 cron 任务。
- 在另一个终端中,构建前端:
cd frontend npm install npm run dev # 开发服务器位于 http://localhost:3000 - 访问 UI(
http://localhost:3000)、API 文档(/api/docs/)和 Django 管理后台(/admin/)。
Docker 用户可以运行 ./build-and-push.sh,接着运行 docker-compose up -d 以一键启动全栈。
适用人群
- 需要单一门户进行需求分析、测试用例编写、审查和执行的 QA 团队。
- 希望通过 LLM 生成的用例或 AI 引导的 UI 自动化来增强手动测试的组织。
- 需要可扩展平台(Django 应用、Vue 组件)以插入自定义测试类型集成的开发者。
许可证 – GPL 3.0(请参阅 LICENSE)。
以上所有信息均直接取自仓库的 README;未推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目