KCase 一站式AI测试用例生成&管理平台

0 阅读2分钟

KCase

  仓库地址 github.com/thealert/KC…

一款支持 脑图式编辑 与 AI 辅助生成 的测试用例管理平台

image.png


✨ 核心功能

能力说明
📋 用例管理列表视图支持状态流转、创建人筛选、快捷操作入口
🌳 脑图式编辑节点拆分、标签、优先级标记,适合复杂场景的结构化设计
▶️ 用例执行实时跟踪通过率、执行进度、节点状态
🤖 AI 辅助生成基于当前节点或业务场景自动补充测试点与用例内容
🕓 历史备份版本回溯、审计、恢复
🎨 多主题浅色 / 深色等多主题切换

功能预览

1. 用例管理 — 状态流转与快捷操作

image.png

2. 用例编辑 — 脑图式结构化设计

image.png

image.png

3. 用例执行 — 实时进度与通过率

image.png

4. AI 生成用例 — 智能补全测试点

image.png

5. 历史备份 — 版本追溯与恢复

image.png

6. 多主题支持 — 浅色 / 深色切换

image.png


🏗 架构

image.png

分层技术栈
前端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"
  ]
}

默认访问地址