- 在MarketingCode聚合中新增品类ID和品类名称字段,完善产品信息结构 - 迁移生成营销码命令,支持传入品类ID和品类名称参数 - 积分发放失败时发送积分获得失败通知集成事件 - 新增通知发送及积分失败通知的集成事件处理器,使用SSE推送通知 - 在积分相关集成事件处理器中添加发送积分变动通知功能 - 移除Notification聚合,相关数据库表删除 - 新增分页结果类型PagedResult,支持营销码查询分页返回 - 营销码查询支持分页参数,返回分页结果数据
159 lines
4.1 KiB
Markdown
159 lines
4.1 KiB
Markdown
# SSE积分通知系统测试套件
|
||
|
||
## 目录结构
|
||
```
|
||
tests/
|
||
└── sse_notification_tests/
|
||
├── README.md # 本文件 - 测试套件说明文档
|
||
├── simple_test.py # 基础功能测试脚本
|
||
├── complete_sse_test.py # 完整流程测试脚本
|
||
├── verify_sse_fix.py # 修复验证脚本
|
||
├── debug_sse_issue.py # 问题调试脚本
|
||
└── sse_notification_verification.py # SSE通知发送验证脚本 ← 新增
|
||
```
|
||
|
||
## 测试脚本说明
|
||
|
||
### 1. simple_test.py - 基础功能测试
|
||
**用途**: 快速验证SSE通知系统的核心功能
|
||
**测试内容**:
|
||
- 会员登录验证
|
||
- 扫码接口响应检查
|
||
- 积分变化监控
|
||
|
||
**使用方法**:
|
||
```bash
|
||
python tests/sse_notification_tests/simple_test.py
|
||
```
|
||
|
||
### 2. complete_sse_test.py - 完整流程测试
|
||
**用途**: 端到端的完整业务流程测试
|
||
**测试内容**:
|
||
- 新用户注册
|
||
- 用户登录
|
||
- 获取可用营销码
|
||
- 扫码积分获取
|
||
- 积分变化验证
|
||
- SSE通知机制检查
|
||
|
||
**使用方法**:
|
||
```bash
|
||
python tests/sse_notification_tests/complete_sse_test.py
|
||
```
|
||
|
||
### 3. verify_sse_fix.py - 修复验证脚本
|
||
**用途**: 验证SSE通知系统修复效果
|
||
**测试内容**:
|
||
- 扫码接口返回值验证
|
||
- 积分处理机制检查
|
||
- SSE通知历史查询
|
||
- 整体流程验证
|
||
|
||
**使用方法**:
|
||
```bash
|
||
python tests/sse_notification_tests/verify_sse_fix.py
|
||
```
|
||
|
||
### 4. debug_sse_issue.py - 问题调试脚本
|
||
**用途**: 深入分析SSE通知系统问题
|
||
**测试内容**:
|
||
- 详细的接口响应分析
|
||
- 事件处理流程跟踪
|
||
- 通知机制调试
|
||
|
||
**使用方法**:
|
||
```bash
|
||
python tests/sse_notification_tests/debug_sse_issue.py
|
||
```
|
||
|
||
### 5. sse_notification_verification.py - SSE通知发送验证 ← 新增
|
||
**用途**: 专门验证后端SSE通知发送机制
|
||
**测试内容**:
|
||
- 通知历史变化监控
|
||
- 积分通知发送验证
|
||
- 通知内容准确性检查
|
||
- 积分处理完整性验证
|
||
|
||
**使用方法**:
|
||
```bash
|
||
python tests/sse_notification_tests/sse_notification_verification.py
|
||
```
|
||
|
||
## 测试环境要求
|
||
|
||
### Python依赖
|
||
```bash
|
||
pip install requests
|
||
```
|
||
|
||
### 系统要求
|
||
- Python 3.8+
|
||
- 网络连接到本地开发服务器 (localhost:5511)
|
||
- 后端服务正常运行
|
||
|
||
## 测试账号信息
|
||
|
||
### 会员测试账号
|
||
- 手机号: 15921072307
|
||
- 密码: Sl52788542
|
||
|
||
### 管理员账号
|
||
- 用户名: admin
|
||
- 密码: Admin@123
|
||
|
||
## 常见测试场景
|
||
|
||
### 场景1: 验证扫码提示修复
|
||
```bash
|
||
python tests/sse_notification_tests/simple_test.py
|
||
```
|
||
**预期结果**: 扫码接口应返回"扫码成功,积分正在发放中..."而非具体的积分值
|
||
|
||
### 场景2: 完整业务流程测试
|
||
```bash
|
||
python tests/sse_notification_tests/complete_sse_test.py
|
||
```
|
||
**预期结果**: 完整的用户注册→登录→扫码→积分增加流程应正常工作
|
||
|
||
### 场景3: 修复效果验证
|
||
```bash
|
||
python tests/sse_notification_tests/verify_sse_fix.py
|
||
```
|
||
**预期结果**: 验证前端不再显示误导性的0积分提示
|
||
|
||
## 测试输出说明
|
||
|
||
### 状态图标含义
|
||
- ✅ PASS: 测试通过
|
||
- ❌ FAIL: 测试失败
|
||
- ⚠️ WARN: 警告信息
|
||
- ℹ️ INFO: 信息提示
|
||
|
||
### 关键验证点
|
||
1. **扫码接口响应**: 应返回处理中状态而非具体积分值
|
||
2. **用户提示信息**: 应引导用户等待通知而非显示错误积分
|
||
3. **积分处理机制**: 后台应正确处理积分增加逻辑
|
||
4. **SSE通知**: 应能正常发送积分变动通知
|
||
|
||
## 故障排除
|
||
|
||
### 常见问题
|
||
1. **连接失败**: 检查后端服务是否在localhost:5511运行
|
||
2. **认证失败**: 确认测试账号信息正确
|
||
3. **营销码不足**: 运行管理端生成更多测试营销码
|
||
|
||
### 调试建议
|
||
- 使用`debug_sse_issue.py`进行详细问题分析
|
||
- 检查后端日志获取更多信息
|
||
- 验证网络连接和防火墙设置
|
||
|
||
## 维护说明
|
||
|
||
### 更新测试脚本
|
||
当系统功能发生变化时,应及时更新相应的测试脚本以保持测试的有效性。
|
||
|
||
### 添加新测试
|
||
新增功能应配套添加相应的测试用例到测试套件中。
|
||
|
||
### 定期执行
|
||
建议在每次重要更新后执行完整测试套件,确保系统稳定性。 |