功能测试
-
基础消息推送
-
单渠道验证(邮件/短信/飞书)
-
正常内容发送成功
-
空内容/超长内容/特殊字符处理
-
-
多渠道同时推送
-
批量选择多个渠道并发验证
-
-
-
高级功能
-
优先级测试
-
高优先级消息优先发送
-
相同优先级队列顺序
-
-
定时任务
-
精确时间触发(整点/跨日)
-
定时任务修改与取消
-
-
-
容灾机制
-
厂商异常切换
-
模拟阿里云短信服务超时→自动切换腾讯云
-
所有厂商异常时的降级策略
-
-
-
中转站模式
-
消息队列模式
-
Kafka消息积压处理
-
消费者宕机后恢复消费
-
-
数据库模式
-
MySQL消息持久化验证
-
事务回滚测试
-
-
性能测试
使用工具:性能测试wrk
-
吞吐量
-
单渠道峰值测试(如10,000条/分钟)
-
多渠道混合压力测试
-
-
异步处理
-
同步 vs 异步模式响应时间对比
-
Kafka生产者/消费者吞吐监控
-
-
稳定性
-
持续运行72小时内存泄漏检测
-
网络抖动场景下的消息重试
-
UI测试(假设存在管理界面)
-
配置管理
-
渠道服务商配置增删改查
-
优先级规则可视化配置
-
-
监控看板
-
实时发送成功率显示
-
历史数据趋势图加载
-
安全性测试
-
数据传输
-
敏感信息加密(短信模板ID/API密钥)
-
HTTPS协议强制校验
-
-
注入防护
-
SQL注入测试(消息内容字段)
-
XSS攻击测试(消息标题字段)
-
-
权限控制
-
未授权访问消息记录
-
越权操作测试(普通用户修改配置)
-
兼容性测试
-
服务商API
-
不同版本短信API兼容(阿里云v2.0/v3.0)
-
飞书新旧授权模式兼容
-
-
基础设施
-
Kafka 2.x vs 3.x版本
-
MySQL 5.7 vs 8.0版本
-
-
运行环境
-
JDK8/11/17兼容性
-
容器化部署验证(Docker/K8s)
-
其他专项测试
-
容灾演练
-
主动触发Kafka集群宕机→切换MySQL模式
-
数据库主从切换测试
-
-
监控报警
-
消息堆积阈值报警
-
厂商切换事件通知
-
-
数据一致性
-
消息状态最终一致性(已发送/失败/重试中)
-
定时任务与实际执行时间误差
-
重点测试
策略模式实现的渠道切换的边界测试
-
同时配置多个相同类型服务商时的选择逻辑
-
手动指定服务商 vs 自动切换的优先级