1、功能测试
数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确
持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。
事务:检查事务的原子性和回滚机制。
发布订阅:确保消息正确传递。
2、性能测试
基准测试:评估吞吐量、延迟、内存使用和网络吞吐量。
压力测试:测试高并发下的性能和稳定性。
容量测试:检查大数据量下的内存使用和溢出情况。
扩展性测试:评估集群模式下的性能和负载均衡。
3、稳定性测试
故障恢复:测试节点故障后的恢复能力
网络分区:验证在网络不确定情况下的行为
4、安全性认测试
认证机制:验证密码策略和权限控制
网络传输安全:测试ssl和tls加密
数据加密存储:确保数据存储安全。
5、兼容性测试
版本兼容性:测试新旧版本的兼容性
系统兼容性:检查与其他系统和工具的兼容性。
6、监控和日志测试
监控指标:确保全面覆盖性能指标
日志记录:验证日志的完整性和排查能力
报警功能:测试异常情况的及时报警
7、故障注入测试
故障模拟:测试节点故障、网络延迟和内存不足情况下下的容错能力
8、自动化测试
自动化脚本:覆盖各种测试场景
测试覆盖率:确保主要功能和边界条件被覆盖
持续集成:集成到ci和cd流程中