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

4.1 KiB
Raw Permalink Blame History

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通知系统的核心功能 测试内容:

  • 会员登录验证
  • 扫码接口响应检查
  • 积分变化监控

使用方法:

python tests/sse_notification_tests/simple_test.py

2. complete_sse_test.py - 完整流程测试

用途: 端到端的完整业务流程测试 测试内容:

  • 新用户注册
  • 用户登录
  • 获取可用营销码
  • 扫码积分获取
  • 积分变化验证
  • SSE通知机制检查

使用方法:

python tests/sse_notification_tests/complete_sse_test.py

3. verify_sse_fix.py - 修复验证脚本

用途: 验证SSE通知系统修复效果 测试内容:

  • 扫码接口返回值验证
  • 积分处理机制检查
  • SSE通知历史查询
  • 整体流程验证

使用方法:

python tests/sse_notification_tests/verify_sse_fix.py

4. debug_sse_issue.py - 问题调试脚本

用途: 深入分析SSE通知系统问题 测试内容:

  • 详细的接口响应分析
  • 事件处理流程跟踪
  • 通知机制调试

使用方法:

python tests/sse_notification_tests/debug_sse_issue.py

5. sse_notification_verification.py - SSE通知发送验证 ← 新增

用途: 专门验证后端SSE通知发送机制 测试内容:

  • 通知历史变化监控
  • 积分通知发送验证
  • 通知内容准确性检查
  • 积分处理完整性验证

使用方法:

python tests/sse_notification_tests/sse_notification_verification.py

测试环境要求

Python依赖

pip install requests

系统要求

  • Python 3.8+
  • 网络连接到本地开发服务器 (localhost:5511)
  • 后端服务正常运行

测试账号信息

会员测试账号

  • 手机号: 15921072307
  • 密码: Sl52788542

管理员账号

  • 用户名: admin
  • 密码: Admin@123

常见测试场景

场景1: 验证扫码提示修复

python tests/sse_notification_tests/simple_test.py

预期结果: 扫码接口应返回"扫码成功,积分正在发放中..."而非具体的积分值

场景2: 完整业务流程测试

python tests/sse_notification_tests/complete_sse_test.py

预期结果: 完整的用户注册→登录→扫码→积分增加流程应正常工作

场景3: 修复效果验证

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进行详细问题分析
  • 检查后端日志获取更多信息
  • 验证网络连接和防火墙设置

维护说明

更新测试脚本

当系统功能发生变化时,应及时更新相应的测试脚本以保持测试的有效性。

添加新测试

新增功能应配套添加相应的测试用例到测试套件中。

定期执行

建议在每次重要更新后执行完整测试套件,确保系统稳定性。