一、微信发红包脑图设计
# 微信发红包测试脑图
## 功能测试
├─ 红包类型:普通/拼手气/群/个人
├─ 金额设置:最小值/最大值/格式校验
├─ 支付方式:零钱/银行卡/生物识别
├─ 发送流程:留言/封面选择/接收人
└─ 接收流程:拆红包/到账通知/退款逻辑
## 异常测试
├─ 网络异常:断网重试/数据一致性
├─ 金额异常:0/负数/超大值
├─ 账户异常:余额不足/冻结
└─ 并发异常:重复发送/多人抢红包
## 兼容性测试
├─ 设备:iOS/Android/平板
├─ 微信版本:旧版兼容性
└─ 系统版本:Android 10+/iOS 14+
## 性能测试
├─ 响应时间:发送/拆红包/到账
├─ 负载能力:高并发抢红包
└─ 稳定性:长时间运行
## 安全测试
├─ 数据加密:金额/密码传输
├─ 防攻击:重放/篡改/XSS
└─ 权限控制:非授权访问
## 用户体验测试
├─ 界面:动画/布局/字体
├─ 提示:错误信息/状态反馈
└─ 无障碍:读屏支持/操作流畅
二、测试用例万能公式框架
1. 功能测试
测试维度 | 测试点 | 示例用例 |
---|---|---|
红包类型 | 普通红包、拼手气红包、群红包、个人红包 | - 验证普通红包金额均分 - 拼手气红包金额随机分配且总额正确 |
金额设置 | 最小金额(0.01元)、最大金额(200元)、金额输入格式 | - 输入0.01元发送成功 - 输入200.01元提示“超过单笔限额” |
支付方式 | 零钱支付、银行卡支付、支付密码/指纹/面容验证 | - 零钱不足时自动切换银行卡 - 支付密码错误3次后锁定 |
发送与接收流程 | 发送红包→接收红包→拆红包→金额到账 | - 接收方拆红包后零钱实时到账 - 群红包未被领完时剩余金额自动退回 |
红包记录 | 发送记录、接收记录、红包详情(时间、金额、状态) | - 发送记录显示红包状态(已发送/已领取/已退款) - 详情页展示红包留言和领取列表 |
2. 异常测试
测试维度 | 测试点 | 示例用例 |
---|---|---|
网络异常 | 发送红包时断网、拆红包时断网 | - 断网后支付失败,恢复网络可重试 - 拆红包断网后金额未到账但红包状态正常 |
金额异常 | 金额为0、负数、非数字字符、超大金额 | - 输入“100元”提示“请输入有效金额” - 输入1亿元提示“超过限额” |
账户异常 | 零钱/银行卡余额不足、账户冻结 | - 余额不足时提示更换支付方式 - 账户冻结时禁止发送红包 |
并发操作 | 多人同时抢群红包、重复发送同一红包 | - 拼手气红包金额分配不重复且总额正确 - 同一红包ID重复发送提示“操作频繁” |
3. 兼容性测试
测试维度 | 测试点 | 示例用例 |
---|---|---|
设备兼容性 | iOS/Android不同机型、平板设备 | - iPhone和华为手机红包界面布局一致 - iPad横竖屏切换显示正常 |
微信版本兼容性 | 旧版本微信(如7.0.0)、最新版本 | - 旧版本收到红包后提示升级 - 新版本发送的红包旧版本可正常拆开 |
系统版本兼容性 | Android 10/12、iOS 14/16 | - 在Android 12下支付密码键盘正常弹出 - iOS 16面容识别支付成功 |
4. 性能测试
测试维度 | 测试点 | 示例用例 |
---|---|---|
响应时间 | 发送红包、拆红包、到账通知的延迟 | - 发送红包API响应时间≤500ms - 拆红包后零钱到账延迟≤1s |
负载能力 | 高并发抢红包(如千人群同时抢) | - 1000人同时抢群红包,无卡顿或金额错误 - 服务器CPU/内存使用率≤80% |
稳定性 | 长时间持续发送红包 | - 连续发送1000个红包,无内存泄漏或崩溃 |
5. 安全测试
测试维度 | 测试点 | 示例用例 |
---|---|---|
数据加密 | 红包金额、支付密码传输加密 | - 抓包验证敏感字段加密(如AES/SSL) - 篡改金额数据后服务端拒绝 |
防篡改与重放攻击 | 红包ID唯一性、请求签名校验 | - 重放已成功支付的请求提示“订单重复” - 修改红包金额后签名失效 |
权限控制 | 非接收人拆红包、过期红包访问 | - 非群成员无法拆群红包 - 24小时后过期红包提示“已过期” |
6. 用户体验测试
测试维度 | 测试点 | 示例用例 |
---|---|---|
界面友好性 | 红包封面动画、金额输入提示、操作流畅度 | - 输入金额时显示“¥”符号 - 发送按钮置灰逻辑明确(如金额为空时禁用) |
提示信息清晰度 | 错误提示、状态反馈 | - 余额不足时提示“零钱不足,请更换支付方式”而非“支付失败” - 红包过期后显示“已超过24小时” |
无障碍支持 | 屏幕阅读器兼容性、字体缩放 | - 视障用户可通过读屏软件操作发红包 - 放大字体后界面不重叠 |
四、测试数据设计
- 正常数据:0.01元、200元、整数/小数金额
- 边界数据:0元、200.01元、特殊字符(如“100元”)
- 异常数据:负数、超长文本、SQL注入语句