Files
novalon-manage-system/novalon-manage-web/e2e
张翔 7e54d7fb46 refactor(审计日志): 优化审计日志架构和 E2E 测试质量
架构改进:
- 引入审计日志服务层,实现业务逻辑与数据访问分离
- 添加 Spring Data 审计注解,自动填充创建人、创建时间等字段
- 修复切面范围,避免 Repository 和 Dao 层重复记录

代码优化:
- 移除构造函数中的冗余 info 日志,降低生产环境日志量
- 恢复 SQL 文件格式,提高可读性
- 优化 E2E 测试等待策略,移除硬编码等待时间,提高测试稳定性

影响范围:
- 后端:审计日志模块(Service、Repository、Aspect、Entity)
- 前端:E2E 测试文件(4 个 workflow 测试)
- 数据库:审计日志表结构
2026-04-08 19:49:55 +08:00
..

E2E测试说明

测试结构

本项目的E2E测试采用分层测试策略:

冒烟测试(smoke/

快速验证基础功能是否正常工作。

  • login-logout.spec.ts - 登录登出基础流程

核心旅程测试(journeys/

验证关键业务端到端流程。

  • admin-complete-workflow.spec.ts - 管理员完整工作流
  • user-permission-boundary.spec.ts - 用户权限边界验证
  • file-management-workflow.spec.ts - 文件上传下载流程
  • audit-workflow.spec.ts - 审计日志查看流程

运行测试

运行冒烟测试

npm run test:e2e:smoke

运行核心旅程测试

npm run test:e2e:journeys

运行所有测试

npm run test:e2e

测试数据

测试使用的用户账号:

  • 管理员:username: admin, password: Test@123
  • 普通用户:username: user, password: Test@123

测试策略

  • 冒烟测试:每次代码提交时运行,快速反馈
  • 核心旅程测试PR合并前运行,验证关键业务流程
  • 单元测试:补充功能覆盖率,目标80%

维护指南

  1. 新增核心业务功能时,在 journeys/ 目录下添加测试
  2. 新增基础功能时,在 smoke/ 目录下添加测试
  3. 保持测试文件数量精简,避免重复测试
  4. 优先使用单元测试覆盖功能细节