修改README文档
基于 AI 驱动的全栈测试管理平台
TestHub 是一个 AI 驱动的全栈测试管理平台,覆盖测试全流程,包含:AI 需求分析与用例生成、测试用例管理与评审、API 测试、UI 自动化测试(Web)、APP 自动化测试(Android)、性能测试、数据工厂等模块,助力测试团队全面提效。
在进行 Web、API 及自动化测试时,不同地区的网络环境可能带来不同的访问体验。IPWO住宅代理,支持多地区网络环境配置,可用于海外网站访问、区域测试及自动化测试场景。
IPWO为 TestHub 用户提供更多测试环境选择,让跨地区测试更加灵活。覆盖全球195+地区动静态IP资源,支持免费测试入口,90折扣码:0204
testhub_platform/ ├── apps/ # Django 应用模块 │ ├── users/ # 用户认证与管理 │ ├── projects/ # 项目管理 │ ├── testcases/ # 测试用例管理 │ ├── testsuites/ # 测试套件 │ ├── executions/ # 测试计划与执行 │ ├── reports/ # 测试报告 │ ├── defects/ # 缺陷管理 │ ├── reviews/ # 用例评审 │ ├── versions/ # 版本管理 │ ├── core/ # 核心模块(管理命令、变量解析、通知配置) │ ├── api_testing/ # API 测试 │ ├── ui_automation/ # UI 自动化测试(含 AI 智能模式) │ ├── app_automation/ # APP 自动化测试 │ ├── perf_testing/ # 性能测试 │ ├── requirement_analysis/ # AI 需求分析 │ ├── assistant/ # Dify 智能助手 │ ├── data_factory/ # 数据工厂 │ └── llm_judge/ # LLM 评测 ├── backend/ # Django 项目配置(settings / urls / asgi) ├── frontend/ # Vue 3 前端(src: views / api / stores / router) ├── media/ # 媒体文件(上传文件、截图等) ├── logs/ # 日志文件 ├── allure/ # Allure 报告工具 ├── requirements.txt # Python 依赖 └── manage.py # Django 管理脚本
克隆项目
git clone <repository-url> cd testhub_platform
创建虚拟环境并安装依赖 ```bash python -m venv venv
venv\Scripts\activate
source venv/bin/activate
pip install -r requirements.txt
3. **配置环境变量** ```bash # 复制模板并按需修改数据库、Redis、邮箱等配置 cp .env.example .env
python manage.py makemigrations python manage.py migrate python manage.py createsuperuser
5. **初始化模块数据(可选)** ```bash # UI 自动化元素定位策略 python manage.py init_locator_strategies # APP 自动化组件库 python manage.py load_component_pack
daphne -b 0.0.0.0 -p 8000 backend.asgi:application
python manage.py run_all_scheduled_tasks
celery -A backend worker -l info
### 前端部署 ```bash cd frontend npm install npm run dev # 开发模式 npm run build # 生产构建
./build-and-push.sh # 构建并推送镜像 docker-compose up -d # 一键启动全栈服务
环境变量统一在 .env 中配置(参考 .env.example),主要包括:
.env
.env.example
DB_NAME
DB_USER
DB_PASSWORD
DB_HOST
DB_PORT
REDIS_URL
更多使用说明见 docs/docs-center:
欢迎提交 Issue 和 Pull Request 来帮助改进项目!
git checkout -b feature/AmazingFeature
git commit -m 'Add some AmazingFeature'
git push origin feature/AmazingFeature
本项目采用 GPL 3.0 许可证 - 详见 LICENSE 文件
如有问题或建议,欢迎通过 Issue 反馈,也可以扫码添加作者,加入官方交流群。
TestHub 官网
使用手册、视频教程、学习中心、Skills商店,欢迎访问TestHub官网。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
TestHub 智能测试管理平台
基于 AI 驱动的全栈测试管理平台
📖 项目简介
TestHub 是一个 AI 驱动的全栈测试管理平台,覆盖测试全流程,包含:AI 需求分析与用例生成、测试用例管理与评审、API 测试、UI 自动化测试(Web)、APP 自动化测试(Android)、性能测试、数据工厂等模块,助力测试团队全面提效。
✨ 核心特性
🤖 AI 智能化
📋 用例管理与评审
🌐 API 测试
🖥️ UI 自动化测试(Web)
📱 APP 自动化测试(Android)
🚀 性能测试
🏭 数据工厂
🔐 安全与协作
🏗️ 技术架构
后端
前端
在进行 Web、API 及自动化测试时,不同地区的网络环境可能带来不同的访问体验。IPWO住宅代理,支持多地区网络环境配置,可用于海外网站访问、区域测试及自动化测试场景。
IPWO为 TestHub 用户提供更多测试环境选择,让跨地区测试更加灵活。覆盖全球195+地区动静态IP资源,支持免费测试入口,90折扣码:0204
📁 项目结构
🚀 快速开始
环境要求
后端部署
克隆项目
创建虚拟环境并安装依赖 ```bash python -m venv venv
Windows
venv\Scripts\activate
Linux / Mac
source venv/bin/activate
pip install -r requirements.txt
创建数据库
mysql -u root -p -e “CREATE DATABASE testhub CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;”执行迁移并创建超级用户
python manage.py makemigrations python manage.py migrate python manage.py createsuperuser
Django 开发服务器(仅 HTTP)
python manage.py runserver如需 WebSocket(APP 自动化实时进度),改用 Daphne 启动
daphne -b 0.0.0.0 -p 8000 backend.asgi:application
定时任务调度器(API / UI 定时任务,可选)
python manage.py run_all_scheduled_tasks
Celery worker(APP 自动化异步任务,可选)
celery -A backend worker -l info
访问应用
Docker 部署(可选)
🔧 配置说明
环境变量统一在
.env中配置(参考.env.example),主要包括:DB_NAME、DB_USER、DB_PASSWORD、DB_HOST、DB_PORTREDIS_URL(APP 自动化 WebSocket / Celery 需要)📄 文档
更多使用说明见 docs/docs-center:
🤝 贡献指南
欢迎提交 Issue 和 Pull Request 来帮助改进项目!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)📝 许可证
本项目采用 GPL 3.0 许可证 - 详见 LICENSE 文件
📧 联系方式
如有问题或建议,欢迎通过 Issue 反馈,也可以扫码添加作者,加入官方交流群。
TestHub 官网
使用手册、视频教程、学习中心、Skills商店,欢迎访问TestHub官网。