Files

117 lines
2.4 KiB
Markdown
Raw Permalink Normal View History

2026-02-05 16:25:52 +08:00
# 柔性敏捷智能测试体系平台
基于 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 兼容)