zhangxiang
015cb0dc78
完成自动化测试套件实施(W1-W11)
...
W1-W3: 基线修复与测试基础设施搭建
- 修复 Jenkins JDK 21 兼容性,统一 E2E 目录,修复 storageState 冲突
- 搭建后端测试基类 BaseContractTest + Testcontainers PostgreSQL
- 创建 TestDataFactory 链式构造,完善 Vitest 基座与 Playwright fixtures
- 建立 docker-compose.test.yml 与测试数据隔离方案
W4-W5: 单元测试补齐(阶段 2)
- 补齐 gym-member/gym-groupCourse/gym-checkIn/gym-payment 核心模块单元测试
- 补齐 gym-coach/manage-sys 模块单元测试
- 前端 utils/composables/stores 单元测试,37 文件 502 项测试
- JaCoCo 覆盖率门禁从 30% 调整至 55%,21 模块全部通过
W6-W7: 集成与契约测试(阶段 3)
- Repository 集成测试:会员/团课/签到/支付关键表,Testcontainers 100% 通过
- Handler 集成测试:WebTestClient 覆盖正向/异常/权限路径
- 网关集成测试:JWT/RBAC/签名/限流/重试
- Flyway 迁移测试:验证迁移脚本可重复执行
- OpenAPI 契约测试:覆盖 ≥80% P0 接口,202 项契约测试 0 失败
- 跨模块契约测试:会员-支付-团课数据一致性
W8-W9: E2E 与用户旅程测试(阶段 4)
- 管理员 Web 核心流程 E2E:用户/角色/菜单/字典/配置
- 小程序会员端核心页面 E2E:购卡/预约/签到
- 5 条 P0 用户旅程全链路自动化,60 条 journey 测试 0 失败
W10: 变异测试与质量门禁(阶段 5)
- 后端 PIT 配置:pitest-maven 1.19.1 + JUnit 5,覆盖率阈值 55%/变异阈值 45%
- P0 模块基线:manage-sys 48%,gym-member 30%,gym-payment 36%
- 前端 StrykerJS 配置:utils/stores 变异测试,dateFormat.ts 70.83%
- Jenkins 质量门禁:JaCoCo/PIT/E2E 统一检查,不达标阻断构建
W11: 持续运行与改进(阶段 6)
- 测试指标收集脚本 scripts/collect-test-metrics.py + HTML 看板生成器
- Flaky Test 治理 SOP:检测→隔离→根因分析→修复→验证闭环
- 测试资产定期评审流程:月度/季度/事件驱动三级机制
- 快速参考指南 docs/testing/quick-reference.md
- 累计 10 份测试文档,7 个里程碑全部达成
2026-08-02 08:28:37 +08:00
liwentao
dc68581c5e
优化前端显示字样
2026-07-26 16:20:52 +08:00
liwentao
c2f11727fe
新增到课签到时间窗口与迟到签到时间窗口配置,优化教练评分机制(未测试)
2026-07-26 16:10:23 +08:00
liwentao
86b7555943
完善e2e测试与后端测试,微信小程序端UI层测试暂未完成
2026-07-23 20:16:31 +08:00
liwentao
b689656faf
增加品牌方案管理
2026-07-23 18:56:35 +08:00
liwentao
4c07ec5455
新增e2e测试脚本,修复部分问题
2026-07-22 20:00:13 +08:00
liwentao
4a4697c816
新增教练端,实现业务闭环:会员登录注册→查询团课→预约团课→扫码签到→教练端开课→记录实际开课时间→教练端结课→记录实际结课时间→后台查询数据
2026-07-20 17:21:28 +08:00
liwentao
df0e68469b
新增教练管理,优化预约人数计数方式
2026-07-19 19:02:10 +08:00
liwentao
97a5eff678
完善业务闭环,实现对轮播图的管理,优化数据库表文件
2026-07-18 16:21:40 +08:00
liwentao
cacc8997ec
移除流程中的支付相关和会员卡相关
2026-07-14 18:49:15 +08:00
liwentao
593f6f13e7
新增数据统计页面
2026-07-10 13:56:16 +08:00
liwentao
8ee326b43a
修补缺失文件
2026-07-09 15:34:50 +08:00
liwentao
8fb4e714d8
新增会员卡管理
2026-07-09 15:33:05 +08:00
liwentao
f5b5724e92
完善团课相关管理
2026-07-08 17:02:04 +08:00
liwentao
1e41f31271
更新后台管理系统,实现团课管理基础显示
2026-07-06 16:44:27 +08:00
时舟年
0afd1cc865
新增会员卡模块基础
2026-05-21 14:51:29 +08:00
张翔
f853cb73b5
fix(flyway): 修复Flyway初始化问题并完善测试覆盖
...
- 修复数据库连接配置,确保Flyway迁移正常执行
- 完善Repository接口的查询方法,支持审计日志和操作日志查询
- 增强Service层业务逻辑,优化用户、角色、菜单等核心功能
- 补充单元测试和集成测试,确保系统稳定性
- 添加测试数据初始化脚本,支持自动化测试环境搭建
关联任务:Flyway数据库迁移优化
2026-04-24 15:01:59 +08:00
张翔
d2cef85187
docs: add test report and database reset scripts
...
- Add comprehensive test report (TEST_REPORT.md)
- Add database reset scripts for testing
- Update .gitignore to exclude temporary files
- Add frontend e2e test utilities and configuration
2026-04-23 16:36:12 +08:00
张翔
0d0b4decc3
test(e2e): update e2e tests and auth tokens
...
- Update E2E test files with latest authentication tokens
- Improve test stability and error handling
- Update pytest configuration
- Enhance gateway direct test with settings integration
2026-04-23 16:35:57 +08:00
张翔
f590c40c21
refactor(frontend): update test config and optimize components
...
- Update vitest config to use new test directory structure
- Optimize Dashboard, RoleManagement, UserManagement components
- Improve signature utility with better error handling
- Enhance component error handling and user feedback
2026-04-23 16:35:34 +08:00
张翔
ae9be86527
refactor(test): reorganize test directory structure
...
- Move test files from src/test/ to src/__tests__/
- Follow Vitest convention for test directory naming
- Improve test organization and discoverability
2026-04-23 16:34:03 +08:00
张翔
e8e1e089fb
chore(config): 清理配置和更新依赖
...
- 删除未使用的 CacheConfig.java
- 更新 pom.xml 依赖版本
- 优化应用配置文件
- 更新前端配置管理页面
- 更新 package-lock.json
2026-04-18 13:07:03 +08:00
张翔
a2bb6be0b9
refactor(user): 调整用户 ID 类型和添加 phone 字段
...
- 前端用户 ID 类型从 number 改为 string,与后端保持一致
- 后端用户服务添加 phone 字段处理
- 更新权限相关代码以适配新的 ID 类型
- E2E 测试中添加 phone 字段
2026-04-18 13:05:20 +08:00
张翔
f1c7c8702f
fix: 修复 RoleManagement.vue 中的参数名称错误并安装 terser 依赖
...
- 将 name 参数改为 roleName,匹配 RolePageRequest 类型定义
- 安装 terser 依赖以支持 Vite 生产构建
2026-04-17 19:08:09 +08:00
张翔
958fc73c15
fix: 修复前端 TypeScript 类型错误并移除 docker-compose.yml 中的 version 属性
...
- 移除 docker-compose.yml 中的 version 属性(已过时)
- 修复 RouteLocationNormalized 类型导入错误
- 修复 AxiosRequestConfig 类型错误,使用 InternalAxiosRequestConfig
- 添加 Vite 环境变量类型定义
- 扩展 axios 类型定义,正确处理响应拦截器返回的 data
- 修复 signature.ts 中未使用的 body 参数 bug
- 移除 UserManagement.vue 中未使用的 StatusHelper 导入
2026-04-17 19:05:55 +08:00
张翔
b48ae84344
refactor(tests): 迁移 E2E 测试到独立的 e2e-tests 目录
2026-04-17 18:39:20 +08:00
张翔
45bb89fc7f
refactor(frontend): 重命名前端项目为 gym-manage-web
2026-04-17 18:37:45 +08:00