182 lines
3.7 KiB
Markdown
182 lines
3.7 KiB
Markdown
|
|
# 边缘端测试检查表 - Checklist (Edge)
|
|||
|
|
|
|||
|
|
**测试人员:** ___________
|
|||
|
|
**测试日期:** 2026-01-XX
|
|||
|
|
**系统版本:** v1.0
|
|||
|
|
|
|||
|
|
**使用说明:** 完成一项勾选一项,全部完成后签字
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 环境准备
|
|||
|
|
|
|||
|
|
- [ ] Python 3.8+已安装
|
|||
|
|
- [ ] 依赖已安装(`pip install numpy scipy`)
|
|||
|
|
- [ ] 项目目录结构完整
|
|||
|
|
- [ ] 配置文件可访问
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 基础功能测试
|
|||
|
|
|
|||
|
|
### 本地运行(模拟模式)
|
|||
|
|
|
|||
|
|
- [ ] 能成功启动边缘端
|
|||
|
|
- [ ] 启动日志无错误
|
|||
|
|
- [ ] 显示初始化成功信息
|
|||
|
|
- [ ] 进入实时处理循环
|
|||
|
|
|
|||
|
|
**证据文件:** `artifacts/edge/startup.png`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 数据生成与处理
|
|||
|
|
|
|||
|
|
#### 生理指标输出
|
|||
|
|
|
|||
|
|
- [ ] 每30秒输出一次实时状态
|
|||
|
|
- [ ] 心率在合理范围(50-100 bpm)
|
|||
|
|
- [ ] RMSSD有数值(>0)
|
|||
|
|
- [ ] SDNN有数值(>0)
|
|||
|
|
- [ ] pNN50有数值(0-1之间)
|
|||
|
|
- [ ] 信号质量有数值(0-1之间)
|
|||
|
|
|
|||
|
|
**证据文件:** `artifacts/edge/screenshots/normal_output.png`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
#### 风险评估
|
|||
|
|
|
|||
|
|
- [ ] 风险评分在0-1范围内
|
|||
|
|
- [ ] 风险等级显示(LOW/MEDIUM/HIGH)
|
|||
|
|
- [ ] 风险评分随指标变化
|
|||
|
|
- [ ] 高风险时能触发告警(模拟)
|
|||
|
|
|
|||
|
|
**证据文件:** `artifacts/edge/screenshots/risk_alert.png`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
#### 起夜检测
|
|||
|
|
|
|||
|
|
- [ ] 能检测到起夜事件(🚽)
|
|||
|
|
- [ ] 记录起夜时长
|
|||
|
|
- [ ] 记录起夜次数(今晚累计)
|
|||
|
|
- [ ] 起夜时BCG质量下降
|
|||
|
|
- [ ] 起夜结束后BCG质量恢复
|
|||
|
|
|
|||
|
|
**证据文件:** `artifacts/edge/screenshots/bathroom_event.png`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 系统性能
|
|||
|
|
|
|||
|
|
- [ ] 处理延迟 <500ms(大部分时间)
|
|||
|
|
- [ ] CPU占用 <30%
|
|||
|
|
- [ ] 内存占用 <500MB
|
|||
|
|
- [ ] 无内存泄漏(长时间运行)
|
|||
|
|
|
|||
|
|
**证据文件:** `artifacts/edge/performance.log`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 稳定性测试
|
|||
|
|
|
|||
|
|
- [ ] 连续运行1小时无崩溃
|
|||
|
|
- [ ] 至少看到1次起夜事件
|
|||
|
|
- [ ] 至少看到120次实时状态输出(1小时)
|
|||
|
|
- [ ] 无Python异常
|
|||
|
|
- [ ] 无数据异常(NaN, Inf等)
|
|||
|
|
|
|||
|
|
**证据文件:** `artifacts/edge/edge_1hour.log`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 上传功能测试
|
|||
|
|
|
|||
|
|
### 云端连接(与成员A协同)
|
|||
|
|
|
|||
|
|
- [ ] 能连接到云端(与成员A确认云端在运行)
|
|||
|
|
- [ ] 配置正确(URL, API Key, device_id)
|
|||
|
|
- [ ] 能成功上传数据
|
|||
|
|
- [ ] 云端控制台显示接收日志
|
|||
|
|
- [ ] 上传频率正确(每5分钟)
|
|||
|
|
|
|||
|
|
**证据文件:** `artifacts/edge/upload_success.log`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
### 上传容错
|
|||
|
|
|
|||
|
|
#### 云端不可达
|
|||
|
|
|
|||
|
|
- [ ] 云端关闭时,边缘端显示连接失败
|
|||
|
|
- [ ] 边缘端继续本地处理(不崩溃)
|
|||
|
|
- [ ] 错误信息清晰
|
|||
|
|
- [ ] 云端恢复后能继续上传
|
|||
|
|
|
|||
|
|
**证据文件:** `artifacts/edge/upload_fail.log`
|
|||
|
|
|
|||
|
|
#### API认证失败
|
|||
|
|
|
|||
|
|
- [ ] 错误API Key时显示401错误
|
|||
|
|
- [ ] 错误信息包含"Unauthorized"
|
|||
|
|
- [ ] 边缘端继续本地处理
|
|||
|
|
|
|||
|
|
**证据文件:** `artifacts/edge/auth_fail.log`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 数据质量
|
|||
|
|
|
|||
|
|
- [ ] 心率数据合理(无异常跳变)
|
|||
|
|
- [ ] HRV数据合理(符合生理范围)
|
|||
|
|
- [ ] 时间戳单调递增
|
|||
|
|
- [ ] 无数据重复
|
|||
|
|
- [ ] 信号质量评估合理
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 配置与可调性
|
|||
|
|
|
|||
|
|
- [ ] 可以修改device_id
|
|||
|
|
- [ ] 可以修改云端URL
|
|||
|
|
- [ ] 可以修改上传间隔
|
|||
|
|
- [ ] 可以开关云端上传
|
|||
|
|
- [ ] 配置变更后能生效
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 日志可读性
|
|||
|
|
|
|||
|
|
- [ ] 日志输出清晰
|
|||
|
|
- [ ] 关键事件有日志(启动、起夜、上传、告警)
|
|||
|
|
- [ ] 日志时间戳正确
|
|||
|
|
- [ ] 错误日志包含详细信息
|
|||
|
|
- [ ] 日志格式统一
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 总结
|
|||
|
|
|
|||
|
|
### 统计
|
|||
|
|
|
|||
|
|
- 总测试项:XX
|
|||
|
|
- 通过:XX
|
|||
|
|
- 失败:XX
|
|||
|
|
- 阻塞:XX
|
|||
|
|
|
|||
|
|
### P0问题(必须修复)
|
|||
|
|
|
|||
|
|
1. [问题描述 + Bug编号]
|
|||
|
|
2. ...
|
|||
|
|
|
|||
|
|
### 验收结论
|
|||
|
|
|
|||
|
|
- [ ] ✅ 边缘端基本功能可用,可以进入联调
|
|||
|
|
- [ ] ⚠️ 有问题但不阻塞联调,可以带问题联调
|
|||
|
|
- [ ] ❌ 存在阻塞问题,必须先修复
|
|||
|
|
|
|||
|
|
**签字:**
|
|||
|
|
测试人员:_________ 日期:_________
|
|||
|
|
复核人员:_________ 日期:_________
|