117 lines
2.4 KiB
Markdown
117 lines
2.4 KiB
Markdown
|
|
# 柔性敏捷智能测试体系平台
|
||
|
|
|
||
|
|
基于 Electron + React + FastAPI 的智能测试意图编制平台。
|
||
|
|
|
||
|
|
## 项目结构
|
||
|
|
|
||
|
|
```
|
||
|
|
FlexibleTestPlatform/
|
||
|
|
├── frontend/ # Electron + React 前端
|
||
|
|
│ ├── src/
|
||
|
|
│ │ ├── main/ # Electron 主进程
|
||
|
|
│ │ ├── preload/ # 预加载脚本
|
||
|
|
│ │ └── renderer/ # React 渲染进程
|
||
|
|
│ └── package.json
|
||
|
|
├── backend/ # Python FastAPI 后端
|
||
|
|
│ ├── app/
|
||
|
|
│ │ ├── api/ # API 路由
|
||
|
|
│ │ ├── models/ # 数据模型
|
||
|
|
│ │ └── services/ # AI 服务
|
||
|
|
│ └── requirements.txt
|
||
|
|
└── docker/ # Docker 配置
|
||
|
|
└── docker-compose.yml
|
||
|
|
```
|
||
|
|
|
||
|
|
## 快速开始
|
||
|
|
|
||
|
|
### 1. 启动数据库
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cd docker
|
||
|
|
docker-compose up -d
|
||
|
|
```
|
||
|
|
|
||
|
|
访问 pgAdmin: http://localhost:5050
|
||
|
|
- 邮箱: admin@admin.com
|
||
|
|
- 密码: admin123
|
||
|
|
|
||
|
|
### 2. 启动后端
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cd backend
|
||
|
|
|
||
|
|
# 创建虚拟环境
|
||
|
|
python -m venv venv
|
||
|
|
venv\Scripts\activate # Windows
|
||
|
|
# source venv/bin/activate # Linux/Mac
|
||
|
|
|
||
|
|
# 安装依赖
|
||
|
|
pip install -r requirements.txt
|
||
|
|
|
||
|
|
# 配置环境变量
|
||
|
|
cp .env.example .env
|
||
|
|
# 编辑 .env 填写 QWEN_API_KEY
|
||
|
|
|
||
|
|
# 启动服务
|
||
|
|
python -m uvicorn app.main:app --reload --port 8080
|
||
|
|
```
|
||
|
|
|
||
|
|
API 文档: http://localhost:8080/docs
|
||
|
|
|
||
|
|
### 3. 启动前端
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cd frontend
|
||
|
|
|
||
|
|
# 安装依赖
|
||
|
|
npm install
|
||
|
|
|
||
|
|
# 开发模式
|
||
|
|
npm run dev
|
||
|
|
|
||
|
|
# 另一个终端启动 Electron
|
||
|
|
npm run start
|
||
|
|
```
|
||
|
|
|
||
|
|
## 功能模块
|
||
|
|
|
||
|
|
| 模块 | 功能 | 状态 |
|
||
|
|
|------|------|------|
|
||
|
|
| 意图编制 | 测试意图文档编辑、AI生成、AI检查 | ✅ 完成 |
|
||
|
|
| 任务规划 | 测试任务分配和进度管理 | 🚧 开发中 |
|
||
|
|
| 逻辑仿真 | 测试流程仿真验证 | 🚧 开发中 |
|
||
|
|
| 代码生成 | 自动生成测试代码 | 🚧 开发中 |
|
||
|
|
| 数据服务 | 测试数据管理 | 🚧 开发中 |
|
||
|
|
| 知识库 | 测试知识积累和检索 | 🚧 开发中 |
|
||
|
|
|
||
|
|
## AI 配置
|
||
|
|
|
||
|
|
支持两种 AI 模型:
|
||
|
|
|
||
|
|
### 通义千问 (默认)
|
||
|
|
|
||
|
|
1. 获取 API Key: https://dashscope.console.aliyun.com/
|
||
|
|
2. 配置 `backend/.env`:
|
||
|
|
```
|
||
|
|
QWEN_API_KEY=your_api_key
|
||
|
|
```
|
||
|
|
|
||
|
|
### 本地模型
|
||
|
|
|
||
|
|
编辑 `backend/config.yaml`:
|
||
|
|
|
||
|
|
```yaml
|
||
|
|
ai:
|
||
|
|
provider: "local"
|
||
|
|
local:
|
||
|
|
endpoint: "http://localhost:8000"
|
||
|
|
model: "llama3"
|
||
|
|
```
|
||
|
|
|
||
|
|
## 技术栈
|
||
|
|
|
||
|
|
- **前端**: Electron + React + TypeScript + Vite
|
||
|
|
- **后端**: Python + FastAPI + SQLAlchemy
|
||
|
|
- **数据库**: PostgreSQL
|
||
|
|
- **AI**: 通义千问 / 本地模型 (OpenAI API 兼容)
|