its-gen1/test-plan/TC_MCU_SOC.md

115 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MCU-SoC通信可靠性测试用例
**模块**: MCU-SoC通信 | **优先级**: P0 | **编写**: 沙千里
---
## TC-MCU-001: 通信链路建立测试
| 项目 | 内容 |
|------|------|
| **用例ID** | TC-MCU-001 |
| **测试项** | MCU-SoC通信链路建立 |
| **前置条件** | MCU和SoC均上电完成 |
| **测试步骤** | 1. 等待系统启动完成<br>2. 验证通信链路状态<br>3. 记录首次通信成功时间 |
| **预期结果** | 通信链路在SoC启动后30s内建立成功 |
| **优先级** | P0 |
---
## TC-MCU-002: 心跳机制验证
| 项目 | 内容 |
|------|------|
| **用例ID** | TC-MCU-002 |
| **测试项** | 心跳检测机制 |
| **前置条件** | 通信链路正常 |
| **测试步骤** | 1. 监控心跳报文<br>2. 模拟心跳停止<br>3. 验证超时检测和恢复机制 |
| **预期结果** | 心跳超时3s内检测到异常并触发恢复 |
| **优先级** | P0 |
---
## TC-MCU-003: 数据传输完整性测试
| 项目 | 内容 |
|------|------|
| **用例ID** | TC-MCU-003 |
| **测试项** | 指令/数据收发完整性 |
| **前置条件** | 通信正常 |
| **测试步骤** | 1. 发送1000条测试指令<br>2. 验证响应正确性<br>3. 统计错误率 |
| **预期结果** | 错误率 < 0.1% |
| **优先级** | P0 |
---
## TC-MCU-004: 大数据量传输测试
| 项目 | 内容 |
|------|------|
| **用例ID** | TC-MCU-004 |
| **测试项** | 大数据块传输 |
| **前置条件** | 通信正常 |
| **测试步骤** | 1. 传输1MB以上数据<br>2. 验证数据完整性(Checksum) |
| **预期结果** | 数据完整,无丢失/损坏 |
| **优先级** | P1 |
---
## TC-MCU-005: 通信中断与恢复测试
| 项目 | 内容 |
|------|------|
| **用例ID** | TC-MCU-005 |
| **测试项** | 通信异常自动恢复 |
| **前置条件** | 通信正常 |
| **测试步骤** | 1. 模拟通信中断(物理断开/软件挂起)<br>2. 观察系统响应<br>3. 验证自动重连 |
| **预期结果** | 通信恢复后系统自动恢复正常工作 |
| **优先级** | P0 |
---
## TC-MCU-006: 并发指令处理测试
| 项目 | 内容 |
|------|------|
| **用例ID** | TC-MCU-006 |
| **测试项** | 多指令并发处理 |
| **前置条件** | 通信正常 |
| **测试步骤** | 1. 同时发送5条以上不同指令<br>2. 验证都能正确响应<br>3. 检查响应顺序 |
| **预期结果** | 所有指令按序正确响应,无死锁/乱序 |
| **优先级** | P1 |
---
## TC-MCU-007: 通信超时处理测试
| 项目 | 内容 |
|------|------|
| **用例ID** | TC-MCU-007 |
| **测试项** | 指令响应超时处理 |
| **前置条件** | 通信正常 |
| **测试步骤** | 1. 发送需要长时间处理的指令<br>2. 验证超时检测<br>3. 验证超时后的处理逻辑 |
| **预期结果** | 超时后返回正确错误码,不阻塞系统 |
| **优先级** | P1 |
---
## TC-MCU-008: 通信接口压力测试
| 项目 | 内容 |
|------|------|
| **用例ID** | TC-MCU-008 |
| **测试项** | 高频通信压力测试 |
| **前置条件** | 通信正常 |
| **测试步骤** | 1. 以10ms间隔连续发送指令<br>2. 运行1小时<br>3. 统计错误率和系统响应 |
| **预期结果** | 错误率 < 0.5%系统无异常 |
| **优先级** | P1 |
---
## TC-MCU-009: 协议兼容性测试
| 项目 | 内容 |
|------|------|
| **用例ID** | TC-MCU-009 |
| **测试项** | 通信协议版本兼容 |
| **前置条件** | 多版本固件 |
| **测试步骤** | 1. 测试不同MCU与SoC固件版本组合<br>2. 验证兼容性 |
| **预期结果** | 主流版本组合兼容 |
| **优先级** | P2 |
---
*持续更新中...*