docs: 添加E2E测试说明文档(任务 7/8)
This commit is contained in:
@@ -0,0 +1,60 @@
|
|||||||
|
# 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` - 审计日志查看流程
|
||||||
|
|
||||||
|
## 运行测试
|
||||||
|
|
||||||
|
### 运行冒烟测试
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run test:e2e:smoke
|
||||||
|
```
|
||||||
|
|
||||||
|
### 运行核心旅程测试
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run test:e2e:journeys
|
||||||
|
```
|
||||||
|
|
||||||
|
### 运行所有测试
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run test:e2e
|
||||||
|
```
|
||||||
|
|
||||||
|
## 测试数据
|
||||||
|
|
||||||
|
测试使用的用户账号:
|
||||||
|
|
||||||
|
- 管理员:username: `admin`, password: `Test@123`
|
||||||
|
- 普通用户:username: `user`, password: `Test@123`
|
||||||
|
|
||||||
|
## 测试策略
|
||||||
|
|
||||||
|
- **冒烟测试**:每次代码提交时运行,快速反馈
|
||||||
|
- **核心旅程测试**:PR合并前运行,验证关键业务流程
|
||||||
|
- **单元测试**:补充功能覆盖率,目标80%
|
||||||
|
|
||||||
|
## 维护指南
|
||||||
|
|
||||||
|
1. 新增核心业务功能时,在 `journeys/` 目录下添加测试
|
||||||
|
2. 新增基础功能时,在 `smoke/` 目录下添加测试
|
||||||
|
3. 保持测试文件数量精简,避免重复测试
|
||||||
|
4. 优先使用单元测试覆盖功能细节
|
||||||
Reference in New Issue
Block a user