# QAMgtPlatform
**Repository Path**: hefeixiao/qamgt-platform
## Basic Information
- **Project Name**: QAMgtPlatform
- **Description**: qa 用例、数据等管理平台,基于vue+spring boot 开发
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2023-02-10
- **Last Updated**: 2023-05-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#### 简介
基于滴滴AgileTC用例管开源平台开发的一套敏捷测试管理平台,包括测试用例管理、测试数据管理、测试脚本管理等功能。其中用例管理利用开源Vue版本百度脑图组件,支持测试用例集管理、用例分级管理、任务管理等通用能力。适用于软件测试/开发人员用例编写、用例评审、测试任务管理等场景。
#### 特殊说明
- 相比AgileTC增加的功能
- 支持任务执行中编辑用例并保存
- 支持查询指定备份用例版本信息,颜色标识增删改
- 展示当前选中节点个数统计
- 相比AgileTC缺少的功能
- 添加图片(百度脑图不支持)
- websocket实时上报功能
#### 功能
- 在线用例管理
- 用例集服务
- 搜索用例集
- 支持xmind脑图格式导入导出
- 需求关联
- 用例集增删改
- 任务服务
- 需求绑定
- 圈选用例
- 任务执行
- 进度计算
- 任务增删改
- 执行任务中编辑用例
- 用例服务
- 支持多人编辑
- 历史记录
- 文件夹服务
- 用例集分类管理
- 测试数据管理
- 测试账号管理
- 搜索不同状态账号
- 批量编辑账号使用状态
- 批量导出测试账号
#### 启动方式
- 环境依赖
- linux/mac/windows
- java 1.8
- mysql
- 准备
- 创建依赖数据库,application-dev.properties中配置数据库名称为case_manager create database case_manager
- 利用sql中的脚本配置对应表。创建脚本路径:case-server/sql/case-server.sql
- 修改properties中spring.datasource的配置
- 运行
- 后端:标记maven工程,配置application-dev.properties相关参数,idea配置运行
- 前端:配置对接后端baseUrl,运行npm run dev即可访问
- 浏览器打开 http://localhost:9528 (具体端口配置见vue.config.js)
- nginx + docker 部署
1. 前提:熟读docker-compose.yml、Dockerfile文件和agile.env文件,确保文件都在项目根目录
*(agile.env文件配置mysql容器部署后的用户名,密码等信息)*
2. 前端编译打包: `cd platform-ui; npm run build:prod`生成dist目录(命令基于项目根目录开始执行)
3. 复制dist目录下所有文件到nginx的html目录,使用nginx容器部署,复制到挂载目录即可,如:```/data/release/nginx/qa-platform/html```
4. 服务器配置nginx conf文件,内容如下(以http://ip:port 访问为例)
```
#user nginx;
worker_processes auto;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8086;
server_name localhost;
location / {
root /usr/share/nginx/html;
try_files $uri $uri/ /index.html last; # 别忘了这个哈
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
```
5. 后端打包:`cd platform-server; ./mvnw clean package`,src同级target目录生成jar包
6. 确认本地有 docker 环境,并安装 docker-compose
7. 停止并删除运行中容器,修改镜像版本:
执行命令查找当前镜像id:`sudo docker images|grep platform`;
修改镜像版本,相当于给原镜像打上一个tag:`sudo docker tag {image id} platform-server:{version}`
删除原镜像版本,相当于去掉之前的tag,比如latest tag: `sudo docker rmi platform-server:latest`
8. 运行命令 `docker-compose up -d` 启动,会自动打包镜像:`platform-server:latest` 并运行java容器