Skip to content
On this page

功能测试页面使用说明

页面功能概述

测试页面提供了全面的功能验证工具,帮助您快速测试和验证各个页面功能的正确性,包括数据统计、签名功能等。

主要功能区域

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. 重复测试:可以重复生成不同类型的数据进行测试

全面测试流程

  1. 生成今日数据 → 验证今日统计
  2. 生成本周数据 → 验证周视图
  3. 生成本月数据 → 验证月视图
  4. 生成今年数据 → 验证年视图
  5. 生成测试任务 → 验证任务统计
  6. 测试功能页面 → 验证页面跳转
  7. 查看详细数据 → 验证数据完整性

测试场景

场景1:空数据测试

  • 清空所有数据
  • 查看统计页面的空状态显示
  • 验证图表和数据的默认值

场景2:单日数据测试

  • 生成今日数据
  • 验证今日番茄数统计
  • 验证专注时长计算
  • 测试图表显示

场景3:多日数据测试

  • 生成本周数据
  • 验证周视图图表
  • 验证日均专注时长
  • 测试时间范围切换

场景4:大量数据测试

  • 生成今年数据
  • 验证年视图性能
  • 测试图表滚动
  • 验证数据加载速度

场景5:任务统计测试

  • 生成测试任务
  • 验证任务完成率
  • 验证已完成/未完成任务数量
  • 测试任务历史记录

场景6:功能页面测试

  • 测试统计页面跳转
  • 测试签名功能页面
  • 测试生成签名页面
  • 验证页面功能完整性

注意事项

数据安全

  • 测试页面会修改实际的数据存储
  • 建议在测试前备份重要数据
  • 可以使用"清空所有数据"重置测试环境

性能考虑

  • 生成大量数据时可能需要等待
  • 年视图数据较多时图表渲染可能较慢
  • 建议分步骤测试,避免一次性生成过多数据

兼容性

  • 测试页面同时更新pomodoroRecords和statistics存储
  • 确保与原有功能的兼容性
  • 验证数据迁移的正确性

故障排除

数据不一致

  • 使用"一致性检查"功能
  • 查看"详细数据"了解具体差异
  • 重新生成数据或清空后重试

统计显示异常

  • 检查数据格式是否正确
  • 验证时间范围计算
  • 查看控制台错误信息

页面跳转失败

  • 确认测试页面路径正确
  • 检查页面配置文件
  • 重启小程序重试

开发建议

生产环境

  • 移除或隐藏测试页面入口
  • 清理测试相关代码
  • 确保数据安全性

持续测试

  • 定期运行一致性检查
  • 验证新功能的数据统计
  • 监控数据存储性能

扩展功能

  • 可以添加更多测试场景
  • 支持自定义数据生成
  • 添加自动化测试功能

Released under the MIT License.