功能测试页面使用说明
页面功能概述
测试页面提供了全面的功能验证工具,帮助您快速测试和验证各个页面功能的正确性,包括数据统计、签名功能等。
主要功能区域
1. 存储状态监控
- 番茄钟记录数量:显示当前存储的番茄钟记录总数
- 统计数据数量:显示statistics存储中的总数
- 待办任务数量:显示当前待办任务数量
- 历史任务数量:显示已完成任务的历史记录数量
2. 测试数据生成
📅 今日数据
- 生成今天1-8个随机番茄钟记录
- 时间分布在今天的不同时段
- 适合测试当日统计功能
📊 本周数据
- 生成最近7天的番茄钟记录
- 每天0-6个随机记录
- 适合测试周视图统计
📈 本月数据
- 生成本月所有天的番茄钟记录
- 每天0-4个随机记录
- 适合测试月视图统计
📋 今年数据
- 生成全年12个月的番茄钟记录
- 每月10-50个随机记录
- 适合测试年视图统计
3. 任务测试
✅ 生成测试任务
- 创建10-20个随机待办任务
- 包含不同优先级和完成状态
- 60%概率标记为已完成
- 自动添加到历史记录
4. 数据验证
🔍 一致性检查
- 验证pomodoroRecords和statistics存储的一致性
- 检查总数是否匹配
- 显示详细的验证结果
📋 查看详细数据
- 显示所有存储的详细数据
- 包括JSON格式的统计数据
- 方便调试和问题排查
5. 功能测试
📊 统计页面
- 直接跳转到统计页面
- 验证修复后的显示效果
- 测试各种时间范围的切换
✍️ 签名功能
- 跳转到签名页面
- 测试签名功能是否正常
- 验证签名保存和显示
✍️ 生成签名
- 跳转到生成签名页面
- 测试签名生成功能
- 验证签名保存和显示
6. 数据管理
🗑️ 清空所有数据
- 清除所有测试数据
- 包括番茄钟记录、统计数据、任务等
- 提供确认对话框防止误操作
使用流程
基础测试流程
- 清空数据:点击"清空所有数据"确保测试环境干净
- 生成数据:选择合适的数据生成按钮(如"今日数据")
- 验证一致性:点击"一致性检查"确保数据正确
- 功能测试:点击各个功能按钮测试页面跳转
- 重复测试:可以重复生成不同类型的数据进行测试
全面测试流程
- 生成今日数据 → 验证今日统计
- 生成本周数据 → 验证周视图
- 生成本月数据 → 验证月视图
- 生成今年数据 → 验证年视图
- 生成测试任务 → 验证任务统计
- 测试功能页面 → 验证页面跳转
- 查看详细数据 → 验证数据完整性
测试场景
场景1:空数据测试
- 清空所有数据
- 查看统计页面的空状态显示
- 验证图表和数据的默认值
场景2:单日数据测试
- 生成今日数据
- 验证今日番茄数统计
- 验证专注时长计算
- 测试图表显示
场景3:多日数据测试
- 生成本周数据
- 验证周视图图表
- 验证日均专注时长
- 测试时间范围切换
场景4:大量数据测试
- 生成今年数据
- 验证年视图性能
- 测试图表滚动
- 验证数据加载速度
场景5:任务统计测试
- 生成测试任务
- 验证任务完成率
- 验证已完成/未完成任务数量
- 测试任务历史记录
场景6:功能页面测试
- 测试统计页面跳转
- 测试签名功能页面
- 测试生成签名页面
- 验证页面功能完整性
注意事项
数据安全
- 测试页面会修改实际的数据存储
- 建议在测试前备份重要数据
- 可以使用"清空所有数据"重置测试环境
性能考虑
- 生成大量数据时可能需要等待
- 年视图数据较多时图表渲染可能较慢
- 建议分步骤测试,避免一次性生成过多数据
兼容性
- 测试页面同时更新pomodoroRecords和statistics存储
- 确保与原有功能的兼容性
- 验证数据迁移的正确性
故障排除
数据不一致
- 使用"一致性检查"功能
- 查看"详细数据"了解具体差异
- 重新生成数据或清空后重试
统计显示异常
- 检查数据格式是否正确
- 验证时间范围计算
- 查看控制台错误信息
页面跳转失败
- 确认测试页面路径正确
- 检查页面配置文件
- 重启小程序重试
开发建议
生产环境
- 移除或隐藏测试页面入口
- 清理测试相关代码
- 确保数据安全性
持续测试
- 定期运行一致性检查
- 验证新功能的数据统计
- 监控数据存储性能
扩展功能
- 可以添加更多测试场景
- 支持自定义数据生成
- 添加自动化测试功能