测试关注点
标注 BlinkLife 中容易出问题的高风险区域和关键回归点,帮助开发者提交前自检。
高风险模块排名
| 优先级 | 模块 | 风险原因 |
|---|---|---|
| P0 | .blink 加密读写 | 加密失败 = 数据丢失 |
| P0 | 录制保存流程 | rename/拷贝失败 = 视频丢失 |
| P0 | FFmpeg 剪辑 | 命令参数错误 = 输出损坏 |
| P1 | 时间对齐 | creation_time 缺失 = 打点错位 |
| P1 | 后台拷贝 | 存储满/超时 = 文件残留 |
| P1 | DB 迁移 | 升级 SQL 错误 = 启动崩溃 |
| P2 | BLE 连接保活 | 断连重连竞争 = GATT 循环 |
| P2 | 竖版/横版切换 | 布局参数错误 = UI 错乱 |
核心路径回归清单
录制 → 保存 → 回放
- 录制 30 秒视频,打 3 个点,停止 → 回放页正确显示
- 录制中切后台 → 自动保存,返回首页可查看
- 录制中蓝牙断连 → 不中断录制
- 停止按钮 → 不产生误打点
剪辑
- 选择 3 个事件 → 剪辑 → 3 个片段可播放
- 剪辑中离开页面 → 返回后任务继续
- 重叠时间段 → 合并为一个片段
打点文件
- 分享 .blink → 导入 → 事件正确显示
- 导入旧版 .txt 明文 → 兼容读取
- 编辑打点后 → .blink 更新,不丢失其他打点
导入
- 导入视频(有 creation_time)→ 时间自动对齐
- 导入视频(无 creation_time)→ 提示选择原始视频
- 仅导入视频 → 创建空录制,可手动添加打点
边界情况速查
| 场景 | 预期行为 |
|---|---|
| 0 个打点剪辑 | 按钮禁用 |
| 视频文件被外部删除 | 错误提示,不崩溃 |
| .blink 文件被篡改 | HMAC 校验失败,用户友好错误 |
| 存储空间不足 | 前置检查 + 提示 |
| 同时触发多次剪辑 | 防重复提交拦截 |
| DB 降级(高→低版本) | 不支持,可能崩溃 |
相关文档
- .blink 文件格式 — 加密异常类型
- 剪辑任务批次 — 任务状态机
- 录制流程 — 保存和异常保护