- 单元测试:软件各模块方法级测试,覆盖率≥80%
- 集成测试:模块间接口、软硬件协同通信
- 系统测试:端到端功能、性能、安全性、兼容性
- 硬件测试:传感器精度、通信距离、功耗、环境适应性
- 软件:测试服务器(4C8G)、MySQL、InfluxDB、EMQX、Chrome浏览器
- 硬件:温湿度传感器5,控制终端3,通信模组*3,可调温湿箱,直流电源
| 阶段 | 时间 | 输出物 |
| 单元测试 | 第9-10周 | 单元测试报告 |
| 集成测试 | 第11周 | 集成测试报告 |
| 系统测试 | 第12周 | 系统测试报告、缺陷清单 |
| 硬件测试 | 并行 | 硬件测试报告 |
| 验收测试 | 第13周 | 验收测试报告 |
| 用例ID | 模块 | 测试项 | 前置条件 | 输入/操作 | 预期结果 | 优先级 |
| TC-SW-001 | 设备接入 | MQTT设备正常接入 | 平台已部署,MQTT Broker运行 | 设备使用正确ID/Secret连接 | 连接成功,设备状态变更为“在线” | P0 |
| TC-SW-002 | 设备接入 | 错误密钥拒绝 | 同上 | 使用错误Secret连接 | 连接拒绝,日志记录失败 | P1 |
| TC-SW-003 | 数据采集 | 接收并存储温湿度 | 设备已在线 | 设备上报温湿度数据 | 数据在InfluxDB可查,前端显示正确 | P0 |
| TC-SW-004 | 数据采集 | 异常数据告警 | 设备上报温度>80℃ | 同上 | 系统产生告警记录,前端提示 | P1 |
| TC-SW-005 | 远程控制 | 下发开关指令 | 控制终端在线 | 点击“关闭”按钮 | 设备执行关闭,指令状态成功 | P0 |
| TC-SW-006 | 远程控制 | 离线设备控制 | 设备离线 | 下发指令 | 提示设备离线,指令状态失败 | P1 |
| TC-SW-007 | 权限管理 | 普通用户访问其他设备 | 用户A只绑定设备1 | 用户A尝试查看设备2数据 | 返回403或无权限提示 | P0 |
| TC-SW-008 | 数据分析 | 历史数据曲线 | 已有24小时数据 | 选择设备、时间范围 | 展示正确的折线图 | P1 |
| 用例ID | 测试项 | 负载条件 | 指标 | 预期结果 |
| TC-PERF-001 | 并发设备接入 | 1000个MQTT设备同时连接 | 连接成功率≥99.5% | 成功率达标,CPU≤70% |
| TC-PERF-002 | 数据上报吞吐 | 500设备同时每秒上报1条 | 消息处理延迟≤500ms | 无积压,延迟达标 |
| TC-PERF-003 | 控制指令并发 | 100个并发指令 | 响应时间≤1s | 95%指令在1s内返回 |
| 用例ID | 测试项 | 方法 | 判定标准 |
| TC-HW-001 | 温度精度 | 与标准温度计对比(0℃,25℃,50℃) | 误差≤±0.5℃ |
| TC-HW-002 | 湿度精度 | 与标准湿度计对比(30%,60%,90%RH) | 误差≤±5%RH |
| TC-HW-003 | 功耗测试 | 电池供电,每小时上报一次 | 续航≥6个月(实测计算) |
| TC-HW-004 | 通信距离 | 开阔场地测试Wi-Fi连接距离 | ≥50米稳定连接 |
| TC-HW-005 | 高低温工作 | -20℃~60℃恒温箱运行2小时 | 设备不宕机,数据正常 |
| 用例ID | 测试项 | 操作 | 预期结果 |
| TC-SEC-001 | 未授权访问 | 不带Token访问API | 返回401 |
| TC-SEC-002 | SQL注入 | 在设备ID参数中输入 ' OR '1'='1 | 查询失败或转义,不泄露数据 |
| TC-SEC-003 | 通信加密 | 抓包MQTT数据 | 应看到TLS加密,不能明文看到密码 |
- 测试版本:v1.0
- 测试周期:202X年X月X日 - 202X年X月X日
- 总用例数:120,通过:115,失败:5,阻塞:0
- 缺陷总数:8(严重2,一般4,轻微2)
| 缺陷ID | 模块 | 描述 | 严重程度 | 状态 |
| BUG-01 | 设备接入 | TCP连接偶尔掉线不重连 | 严重 | 已修复 |
| BUG-02 | 远程控制 | 批量控制时部分设备未收到指令 | 一般 | 已修复 |
| ... | ... | ... | ... | ... |
- 核心功能满足需求,性能指标达标,硬件精度符合标准。
- 建议修复剩余轻微问题后上线。