KCase
一款支持 脑图式编辑 与 AI 辅助生成 的测试用例管理平台
✨ 核心功能
| 能力 | 说明 |
|---|---|
| 📋 用例管理 | 列表视图支持状态流转、创建人筛选、快捷操作入口 |
| 🌳 脑图式编辑 | 节点拆分、标签、优先级标记,适合复杂场景的结构化设计 |
| ▶️ 用例执行 | 实时跟踪通过率、执行进度、节点状态 |
| 🤖 AI 辅助生成 | 基于当前节点或业务场景自动补充测试点与用例内容 |
| 🕓 历史备份 | 版本回溯、审计、恢复 |
| 🎨 多主题 | 浅色 / 深色等多主题切换 |
功能预览
1. 用例管理 — 状态流转与快捷操作
2. 用例编辑 — 脑图式结构化设计
3. 用例执行 — 实时进度与通过率
4. AI 生成用例 — 智能补全测试点
5. 历史备份 — 版本追溯与恢复
6. 多主题支持 — 浅色 / 深色切换
🏗 架构
| 分层 | 技术栈 |
|---|---|
| 前端 | Umi 2 + React |
| 后端 | Spring Boot 2.1.8 + Maven |
| 存储 | MySQL 5.7 |
| AI 能力 | OpenAI 兼容接口 |
快速开始(Docker 一键部署)
一条命令启动
frontend + backend + mysql三个服务。
前置要求:本机已安装 Docker 与 docker compose(macOS/Windows 推荐 Docker Desktop,Linux 安装 Docker Engine + Compose Plugin)。
方式一:拉取预构建镜像(推荐,无需克隆仓库)
镜像默认从 Docker Hub 拉取:docker.io/thealert/kcase-{frontend,backend,mysql},同时也发布到 GitHub Container Registry:ghcr.io/thealert/kcase-{frontend,backend,mysql}。
mkdir kcase && cd kcase
# 1. 下载 compose 文件和 .env 模板
curl -O https://raw.githubusercontent.com/thealert/KCase/main/docker/docker-compose.yml
curl -o .env https://raw.githubusercontent.com/thealert/KCase/main/docker/.env.example
# 2. 编辑 .env:必改 MYSQL_ROOT_PASSWORD 和 MYSQL_PASSWORD(二者必须一致)
vim .env
# 3. 拉镜像并启动
docker compose pull
docker compose up -d
# 后续运行
docker compose up -d
想锁定版本:在
.env中设置KCASE_TAG=v1.0.0或KCASE_TAG=sha-abcdef0,默认latest。 如需使用 GHCR,可在.env中把KCASE_REGISTRY改成ghcr.io/thealert,再执行docker compose pull。
方式二:源码本地构建(开发者)
# 1. 克隆并构建前端产物
git clone https://github.com/thealert/KCase.git
cd KCase
cd casemind_front && npm install && npm run build && cd ..
# 2. 复制配置模板,并按需修改数据库密码、AI 配置(可选)和端口(可选)
cp docker/.env.example docker/.env
# 3. 启动容器(首次会本地构建镜像)
cd docker && docker compose up --build -d
# 后续运行
docker compose up -d
如果镜像拉取较慢或超时,建议先配置 Docker 镜像加速地址,再执行启动命令。 Docker Desktop 可在
Settings > Docker Engine中添加registry-mirrors,Linux 可编辑/etc/docker/daemon.json后重启 Docker。{ "registry-mirrors": [ "https://docker.1ms.run", "https://docker.xuanyuan.me" ] }
默认访问地址:
- 前端页面: http://localhost:8443/mycasemind-cms/
- MySQL 端口:
3308