8157f10768
- 重构为三角色协作:人+Arch AI+执行AI - 新增 Excel 寄存器表格解析工具,自动生成测试代码 - 新增串口日志分析工具,自动生成测试报告 - 完善项目文档:AGENTS.md、README.md - 创建自动化测试架构设计文档 - 添加示例测试任务 P01-001
82 lines
1.6 KiB
Markdown
82 lines
1.6 KiB
Markdown
# Arch AI 测试架构设计模板
|
|
|
|
## 1. 芯片功能分析
|
|
|
|
```markdown
|
|
### 芯片规格
|
|
- 型号: 类似 STM32H757 的 MCU
|
|
- 核心: Cortex-M7
|
|
- 频率: 400MHz
|
|
- 外设: GPIO, UART, SPI, I2C, Timer, DMA, 等
|
|
```
|
|
|
|
## 2. 测试方案
|
|
|
|
```markdown
|
|
### 测试策略
|
|
- 单元测试: 外设功能验证
|
|
- 集成测试: 多外设协同工作
|
|
- 性能测试: 响应时间、吞吐量
|
|
|
|
### 编译器选择
|
|
- Arm Clang: 高性能优化
|
|
- Keil MDK: 工业级验证
|
|
- Arm GCC: 开源生态
|
|
```
|
|
|
|
## 3. JTAG调试流程
|
|
|
|
```markdown
|
|
### 调试步骤
|
|
1. 准备固件: 编译 .hex / .elf
|
|
2. 连接硬件: JTAG/SWD 接口
|
|
3. 下载固件: OpenOCD / pyOCD
|
|
4. 运行调试: 断点、单步
|
|
5. 串口监控: 查看日志输出
|
|
```
|
|
|
|
## 4. impact.md 模板
|
|
|
|
```markdown
|
|
# {TASK_ID} - 变更影响范围
|
|
|
|
## 修改的文件
|
|
| 文件路径 | 修改类型 | 影响等级 |
|
|
|---------|---------|---------|
|
|
| projects/P01_chip_test/src/gpio_test.c | 新增 | HIGH |
|
|
| docs/02_测试架构/jtag_flow.md | 更新 | MEDIUM |
|
|
|
|
## 影响的功能模块
|
|
- [x] GPIO 功能测试
|
|
- [ ] 其他外设(无影响)
|
|
|
|
## 需要回归测试的场景
|
|
- 场景1: GPIO 输入输出功能
|
|
- 场景2: 中断触发和响应
|
|
|
|
## 环境依赖变更
|
|
- 编译器: 使用 Arm GCC 12.x
|
|
- 调试工具: pyOCD 0.30.x
|
|
```
|
|
|
|
## 5. acceptance.md 模板
|
|
|
|
```markdown
|
|
# {TASK_ID} - 验收标准
|
|
|
|
## 功能验收
|
|
- [x] GPIO 高低电平输出正常
|
|
- [x] 按键输入中断响应正确
|
|
- [x] 串口日志输出正常
|
|
|
|
## 非功能验收
|
|
- [x] 编译通过无警告
|
|
- [x] 下载一次成功
|
|
- [x] 运行稳定无崩溃
|
|
|
|
## 验收通过条件
|
|
- 所有功能点验证通过
|
|
- 三个编译器测试都通过
|
|
- 测试报告完整
|
|
```
|