一、脑图设计
# 支付宝向商家付钱功能测试脑图
## 功能测试
├─ 核心支付流程
│ ├─ 用户扫码支付(静态/动态码)
│ └─ 商家扫码用户付款码
├─ 支付方式验证
│ ├─ 余额支付
│ ├─ 银行卡支付
│ └─ 花呗支付
├─ 支付后行为
│ ├─ 到账通知(用户/商家)
│ └─ 交易记录同步
└─ 退款流程
├─ 全额退款
└─ 部分退款
## 异常测试
├─ 网络异常
│ ├─ 断网重连续支付
│ └─ 弱网环境支付超时
├─ 账户异常
│ ├─ 余额不足
│ └─ 银行卡冻结
└─ 输入异常
├─ 非法金额(0/负数/非数字)
└─ 超限额支付(单笔>5万)
## 安全测试
├─ 数据安全
│ ├─ 传输加密(SSL/TLS)
│ └─ 本地存储加密
├─ 防攻击
│ ├─ SQL注入/XSS过滤
│ └─ 防重放攻击(唯一订单号)
└─ 权限控制
├─ 非商家账户篡改交易
└─ 过期交易访问拦截
## 性能测试
├─ 单接口性能
│ ├─ 支付API响应时间≤500ms
│ └─ 退款API吞吐量≥100TPS
└─ 系统负载
├─ 高并发支付(峰值1万笔/秒)
└─ 长时间运行稳定性(72小时)
## 兼容性测试
├─ 设备兼容
│ ├─ iOS/Android手机/平板
│ └─ 不同屏幕分辨率
├─ 系统版本
│ ├─ Android 10/12/13
│ └─ iOS 14/15/16
└─ 多语言环境
├─ 中文/英文/其他语言
└─ 货币符号适配(¥/$/€)
## 用户体验测试
├─ 界面友好性
│ ├─ 扫码页面自动对焦
│ └─ 支付成功动效反馈
└─ 提示清晰度
├─ 错误提示(如“银行卡已过期”)
└─ 状态引导(如“正在连接银行...”)
二、测试用例设计(表格形式)
1. 功能测试用例
用例编号 | 测试场景 | 输入/操作 | 预期结果 |
---|---|---|---|
FT-001 | 用户主动扫码支付 | 1. 用户打开支付宝扫描商家静态二维码 2. 输入金额(100元) 3. 选择支付方式并验证密码 | - 支付成功,商家收到通知 - 用户账户扣款正确 - 交易记录生成 |
FT-002 | 商家扫码枪扫描用户付款码 | 1. 用户展示支付宝付款码 2. 商家扫码枪扫描并输入金额(50元) 3. 用户确认支付 | - 支付成功,商家端显示到账 - 用户端推送通知 |
FT-003 | 多支付方式验证 | 使用余额、绑定的银行卡、花呗分别支付 | - 支付方式切换正常 - 扣款来源正确 |
FT-004 | 退款流程 | 支付成功后,商家发起退款 | - 用户账户金额实时退回 - 交易记录更新为“已退款” |
2. 异常测试用例
用例编号 | 测试场景 | 输入/操作 | 预期结果 |
---|---|---|---|
ET-001 | 网络中断支付 | 输入密码后断网 | - 提示“网络异常,支付未完成” - 恢复网络后可继续支付 |
ET-002 | 余额不足支付 | 用户余额不足时选择余额支付 | - 提示“余额不足,请更换支付方式” - 自动跳转至银行卡选择页 |
ET-003 | 重复支付同一订单 | 对同一订单号多次提交支付请求 | - 首次支付成功,后续请求提示“订单已支付” |
ET-004 | 输入非法金额 | 输入金额为0、负数或非数字字符(如“一百元”) | - 输入框禁止提交 - 提示“请输入有效金额” |
3. 安全测试用例
用例编号 | 测试场景 | 输入/操作 | 预期结果 |
---|---|---|---|
ST-001 | 敏感数据加密 | 抓包分析支付请求数据 | - 金额、密码、卡号等字段加密传输(如AES/SSL) |
ST-002 | 防SQL注入/XSS攻击 | 在金额字段输入' OR 1=1 -- 或<script>alert(1)</script> | - 过滤特殊字符,支付失败并提示“输入非法” |
ST-003 | 会话劫持防护 | 支付过程中在其他设备登录同一账号 | - 原设备支付会话自动失效 - 需重新验证身份 |
4. 性能测试用例
用例编号 | 测试场景 | 输入/操作 | 预期结果 |
---|---|---|---|
PT-001 | 高并发支付 | 模拟1000用户同时扫码支付(金额随机) | - 成功率100% - 平均响应时间≤1秒 |
PT-002 | 长时间稳定性 | 连续支付1000笔交易 | - 无内存泄漏/崩溃 - 交易记录与金额一致 |
5. 兼容性测试用例
用例编号 | 测试场景 | 输入/操作 | 预期结果 |
---|---|---|---|
CT-001 | 多设备兼容性 | iOS/Android手机、平板扫码支付 | - 界面适配正常 - 支付流程一致 |
CT-002 | 多语言环境 | 切换支付宝为英文/繁体中文界面 | - 按钮、提示语翻译正确 - 金额格式适配(如$1.00) |