# 柔性敏捷智能测试体系平台

基于 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 兼容)
