Project.Fengling.QoderVersion/tests/sse_notification_tests/README.md
sam d88ec60ef4 feat(marketing): 扩展营销码支持品类信息并完善通知机制
- 在MarketingCode聚合中新增品类ID和品类名称字段,完善产品信息结构
- 迁移生成营销码命令,支持传入品类ID和品类名称参数
- 积分发放失败时发送积分获得失败通知集成事件
- 新增通知发送及积分失败通知的集成事件处理器,使用SSE推送通知
- 在积分相关集成事件处理器中添加发送积分变动通知功能
- 移除Notification聚合,相关数据库表删除
- 新增分页结果类型PagedResult,支持营销码查询分页返回
- 营销码查询支持分页参数,返回分页结果数据
2026-02-13 19:00:06 +08:00

159 lines
4.1 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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`进行详细问题分析
- 检查后端日志获取更多信息
- 验证网络连接和防火墙设置
## 维护说明
### 更新测试脚本
当系统功能发生变化时,应及时更新相应的测试脚本以保持测试的有效性。
### 添加新测试
新增功能应配套添加相应的测试用例到测试套件中。
### 定期执行
建议在每次重要更新后执行完整测试套件,确保系统稳定性。