Commit Graph
25 Commits
Author SHA1 Message Date
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 c2f11727fe 新增到课签到时间窗口与迟到签到时间窗口配置,优化教练评分机制(未测试) 2026-07-26 16:10:23 +08:00
liwentao 86b7555943 完善e2e测试与后端测试,微信小程序端UI层测试暂未完成 2026-07-23 20:16:31 +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 f5b5724e92 完善团课相关管理 2026-07-08 17:02:04 +08:00
liwentao efd4d03037 修复多处问题 2026-06-29 02:56:13 +08:00
liwentao 581cc995c6 修复后端bug,更新测试数据 2026-06-24 07:27:44 +08:00
liwentao 2251f31524 新增支付宝连接沙箱模拟支付(暂不可用 2026-06-24 04:59:32 +08:00
futureandfujia 4481819eba 修复丢失文件 2026-06-24 00:46:47 +08:00
future 3586a7d74b 登录 2026-06-23 22:47:35 +08:00
liwentao 8da58a8f51 新增功能:团课签到前验证是否到店签到 2026-06-18 10:48:23 +08:00
liwentao 0b2146f237 新增团课扫码签到功能,文档已更新 2026-06-18 10:11:47 +08:00
liwentao 7cc9a68144 新增团课推荐功能 2026-06-15 16:43:12 +08:00
liwentao b5c8a087dd 新增团课多条件查询 2026-06-15 14:09:19 +08:00
liwentao 7a94145819 新增团课类型,类型标签,以及相关功能 2026-06-11 13:57:46 +08:00
liwentao 8af444b7ee 完成模块2 2026-06-02 17:18:21 +08:00
liwentao bdcd3b2bf0 移除已废弃的RedisConfig和RedisService 2026-06-02 17:18:21 +08:00
liwentao 544ddeec5a 增加Redis缓存功能
注:/api/groupCourse/cache/get接口为测试接口
2026-06-02 17:18:17 +08:00
liwentao 03991319fd 完成模块2-2.1团课预约 2026-06-02 17:14:06 +08:00
liwentao a8c7a4061e 增加Redis缓存功能
注:/api/groupCourse/cache/get接口为测试接口
2026-06-02 17:13:42 +08:00
liwentao 906512f294 将团课相关代码迁移至gym-GroupCourse模块 2026-06-02 17:13:42 +08:00