5.7 KiB
5.7 KiB
支付流程测试清单
测试前准备
1. 启动后端服务
cd PetWash.Api
dotnet run
等待看到:Now listening on: http://localhost:5000
2. 启动WPF客户端
cd PetWashControl
dotnet run
测试步骤
✅ 测试1:完整正常流程
-
待机界面
- 界面显示"点击开始"按钮
- 硬件状态显示正常
- 状态栏显示"系统就绪,请点击开始"
-
点击开始
- 点击"点击开始"按钮
- 界面切换到套餐选择界面
- 显示3个套餐(基础版、标准版、豪华版)
-
选择套餐
- 点击任意套餐卡片
- 界面切换到二维码支付界面
- 显示套餐名称和价格
- 显示模拟二维码
- 显示订单号
-
模拟支付
- 点击"模拟支付成功"按钮
- 显示"正在处理支付..."(约1.5秒)
- 弹出"支付成功"提示框
- 点击确定后返回待机界面
-
门已打开状态
- 待机界面显示橙色警告框
- 显示"⚠ 设备门已打开"
- 显示"关闭门并开始洗护"按钮
- 状态栏显示"支付成功!设备门已打开,请将宠物放入"
-
关门启动
- 点击"关闭门并开始洗护"按钮
- 界面切换到洗护进度界面
- 显示"洗护进行中"标题
-
洗护进行中
- 显示当前步骤"第一次冲水"
- 剩余时间倒计时
- 进度条从0%开始增长
- 步骤自动切换(第一次冲水 → 沐浴露喷洒 → ...)
- 底部显示实时数据(水温、水位、门状态)
-
洗护完成
- 进度达到100%
- 弹出"清洗完成"提示框
- 点击确定后返回待机界面
- 界面恢复初始状态
✅ 测试2:取消支付流程
-
进入支付界面
- 点击"点击开始"
- 选择任意套餐
- 进入二维码支付界面
-
取消支付
- 点击"取消支付"按钮
- 返回套餐选择界面
- 状态栏显示"已取消支付,请重新选择套餐"
-
返回待机
- 点击"返回"按钮
- 返回待机界面
- 界面恢复初始状态
✅ 测试3:界面元素验证
-
待机界面元素
- 标题:"无人自动洗宠机"
- 硬件状态面板(水泵、加热、风干、门锁)
- 实时数据面板(水温、水位、运行时间)
- 开始按钮
- 底部状态栏
- 系统版本号
-
套餐选择界面元素
- 标题:"选择套餐"
- 副标题:"请选择您需要的洗护套餐"
- 套餐卡片(名称、描述、时长、价格)
- 返回按钮
-
二维码支付界面元素
- 标题:"扫码支付"
- 副标题:"请使用微信或支付宝扫描二维码完成支付"
- 订单信息(套餐名称、支付金额)
- 二维码图案
- 订单号
- "模拟支付成功"按钮
- "取消支付"按钮
-
洗护进度界面元素
- 标题:"洗护进行中"
- 当前步骤显示
- 剩余时间显示
- 总体进度百分比
- 进度条
- 流程步骤列表
- 底部实时数据
- "紧急停止"按钮
✅ 测试4:数据绑定验证
-
套餐数据
- 套餐列表从API正确加载
- 套餐名称正确显示
- 套餐价格正确显示
- 套餐时长正确显示
-
订单数据
- 订单创建后ID正确显示
- 选中的套餐信息正确显示
- 支付金额与套餐价格一致
-
进度数据
- 当前步骤名称动态更新
- 剩余时间倒计时正确
- 进度百分比正确计算
- 进度条与百分比同步
✅ 测试5:状态管理验证
-
门状态
- 初始状态:门关闭
- 支付成功后:门打开
- 点击关门后:门关闭
- 洗护完成后:门打开
-
订单状态
- 创建订单:待支付
- 确认支付:已支付
- 关门:门已关闭
- 洗护中:进行中
- 完成:已完成
-
界面状态
- 待机 → 套餐选择 → 二维码支付 → 待机(门开)→ 洗护中 → 待机
测试结果记录
| 测试项 | 状态 | 备注 |
|---|---|---|
| 测试1:完整正常流程 | ⬜ 通过 / ⬜ 失败 | |
| 测试2:取消支付流程 | ⬜ 通过 / ⬜ 失败 | |
| 测试3:界面元素验证 | ⬜ 通过 / ⬜ 失败 | |
| 测试4:数据绑定验证 | ⬜ 通过 / ⬜ 失败 | |
| 测试5:状态管理验证 | ⬜ 通过 / ⬜ 失败 |
常见问题排查
问题1:后端连接失败
- 检查PetWash.Api是否正在运行
- 检查端口5000是否被占用
- 查看appsettings.json中的配置
问题2:MQTT连接失败
- 检查MQTT服务器是否运行
- 检查配置文件中的MQTT地址和端口
- 查看防火墙设置
问题3:界面不切换
- 检查ViewChanged事件是否正确触发
- 查看日志输出
- 检查Visibility绑定
问题4:数据不显示
- 检查数据绑定路径
- 查看ViewModel属性是否正确
- 检查API返回数据格式
问题5:进度不更新
- 检查IsWashing属性
- 查看SimulateWashingProcessAsync是否正常执行
- 检查UI线程调度
性能测试
- 界面切换流畅度
- 进度更新实时性
- 内存占用情况
- CPU使用率
- 网络请求响应时间
兼容性测试
- Windows 10
- Windows 11
- 不同分辨率(1920x1080, 1366x768等)
- 不同DPI设置
测试完成签名
测试人员:_______________ 测试日期:_______________ 测试结果:⬜ 通过 / ⬜ 需要修复