柔性敏捷智能测试体系平台
基于 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. 启动数据库
cd docker
docker-compose up -d
访问 pgAdmin: http://localhost:5050
- 邮箱: admin@admin.com
- 密码: admin123
2. 启动后端
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. 启动前端
cd frontend
# 安装依赖
npm install
# 开发模式
npm run dev
# 另一个终端启动 Electron
npm run start
功能模块
| 模块 | 功能 | 状态 |
|---|---|---|
| 意图编制 | 测试意图文档编辑、AI生成、AI检查 | ✅ 完成 |
| 任务规划 | 测试任务分配和进度管理 | 🚧 开发中 |
| 逻辑仿真 | 测试流程仿真验证 | 🚧 开发中 |
| 代码生成 | 自动生成测试代码 | 🚧 开发中 |
| 数据服务 | 测试数据管理 | 🚧 开发中 |
| 知识库 | 测试知识积累和检索 | 🚧 开发中 |
AI 配置
支持两种 AI 模型:
通义千问 (默认)
- 获取 API Key: https://dashscope.console.aliyun.com/
- 配置
backend/.env:QWEN_API_KEY=your_api_key
本地模型
编辑 backend/config.yaml:
ai:
provider: "local"
local:
endpoint: "http://localhost:8000"
model: "llama3"
技术栈
- 前端: Electron + React + TypeScript + Vite
- 后端: Python + FastAPI + SQLAlchemy
- 数据库: PostgreSQL
- AI: 通义千问 / 本地模型 (OpenAI API 兼容)
Description
Languages
TypeScript
48.1%
Python
33.6%
CSS
18%
HTML
0.3%