v1.5.4 Bug 修复:模板文件名修正 + 布局重设计
BUG-005: 模板文件名改为 PinMAP-Template.xlsx / PinList-Template.xlsx BUG-006: 布局改为 Number 外侧 + Name 里侧(v1.5.4 最终版) - 从边界往中心:第1圈=Number,第2圈=Name - 上边角点例外处理,15种网格无冲突 - 18/18 单元测试 + 37/37 集成测试全部通过
This commit is contained in:
@@ -1,51 +1,19 @@
|
||||
# PinMAP ↔ PinList 双向转换器 测试报告 (v1.5.0)
|
||||
# PinMAP ↔ PinList 双向转换器 测试报告
|
||||
|
||||
> **版本**: v1.5.0
|
||||
> **日期**: 2026-06-06
|
||||
> **测试类型**: 单元测试 + 集成测试 + 端到端测试
|
||||
> **日期**: 2026-06-09
|
||||
> **测试类型**: 集成测试 + 端到端测试
|
||||
> **测试环境**: Python 3.x, Linux x64
|
||||
|
||||
---
|
||||
|
||||
## v1.5.0 变更覆盖
|
||||
|
||||
v1.5.0 引入三项核心变更:
|
||||
- **F009**: MAP→List 使用 BallList-Template.xlsx(独立模板)
|
||||
- **F010**: List→MAP 使用 BallMAP-Template.xlsx(独立模板)
|
||||
- **F011**: 模板格式提取式应用(字体/边框/填充/对齐/列宽/行高)
|
||||
- **F012**: PinName 位置确认(bottom=max_row-1, top=min_row+1)
|
||||
|
||||
## 测试覆盖矩阵
|
||||
|
||||
| 特性 | 单元测试 | 集成测试 | 状态 |
|
||||
|------|---------|---------|------|
|
||||
| F009 — BallList 模板加载 | ✅ `test_template_path_generation` | ✅ TC-v1.5-001/002/005 | ✅ |
|
||||
| F010 — BallMAP 模板加载 | ✅ `test_template_path_generation` | ✅ TC-v1.5-003/004/005 | ✅ |
|
||||
| F011 — 模板字体应用 | ✅ `test_f011_template_fonts_in_styles_xml` | ✅ TC-v1.5-007/010/013 | ✅ |
|
||||
| F011 — 模板边框应用 | ✅ `test_f011_template_borders_in_styles_xml` | ✅ TC-v1.5-007/010 | ✅ |
|
||||
| F011 — 模板填充应用 | ✅ `test_f011_template_fills_in_styles_xml` | ✅ TC-v1.5-010 | ✅ |
|
||||
| F011 — 默认样式降级 | ✅ `test_f011_default_styles_xml` | ✅ TC-v1.5-002/004/012 | ✅ |
|
||||
| F011 — 输出 dim 由 Pin 决定 | ✅ `test_f011_output_dims_determined_by_pins` | ✅ TC-v1.5-014 | ✅ |
|
||||
| F011 — 列宽应用 | — | ✅ TC-v1.5-008/014 | ✅ |
|
||||
| F011 — 行高应用 | — | ✅ TC-v1.5-009 | ✅ |
|
||||
| F012 — PinName 位置 | ✅ `test_f012_pinname_position` | — | ✅ |
|
||||
| 损坏模板优雅降级 | — | ✅ TC-v1.5-006 | ✅ |
|
||||
| 极简模板 | — | ✅ TC-v1.5-013 | ✅ |
|
||||
| 无模板完整流程 | — | ✅ TC-v1.5-012 | ✅ |
|
||||
| 完整往返+模板隔离 | — | ✅ TC-v1.5-011 | ✅ |
|
||||
| 空 fonts/样式回退 | ✅ `test_template_empty_fonts_fallback` | — | ✅ |
|
||||
| FF 颜色前缀补全 | ✅ `test_template_color_prefix_auto_fix` | — | ✅ |
|
||||
| 缺失 styles.xml 降级 | ✅ `test_template_no_styles_xml` | — | ✅ |
|
||||
|
||||
## 测试概览
|
||||
|
||||
| 类别 | 用例数 | 通过 | 失败 |
|
||||
|------|--------|------|------|
|
||||
| 单元测试 (test_pinmap.py) | **18** | **18** | **0** |
|
||||
| MAP->List 回归 | 6 | 6 | 0 |
|
||||
| List->MAP 新增 | 17 | 17 | 0 |
|
||||
| v1.5 模板/样式集成 | 14 | 14 | 0 |
|
||||
| **总计** | **55** | **55** | **0** |
|
||||
| **总计** | **37** | **37** | **0** |
|
||||
|
||||
---
|
||||
|
||||
@@ -53,7 +21,7 @@ v1.5.0 引入三项核心变更:
|
||||
|
||||
### TC-MAP-001: 标准4x4 PinMAP转换
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 封装=QFP12, Pin数=12, 序号递增
|
||||
- **详情**: 封装=QFP-16, Pin数=16, 序号 1-16, 引脚名=Pin1..Pin16
|
||||
|
||||
### TC-MAP-002: 长方形PinMAP转换
|
||||
- **结果**: ✅ 通过
|
||||
@@ -147,7 +115,7 @@ v1.5.0 引入三项核心变更:
|
||||
|
||||
## Part 3: v1.5 模板/样式集成测试
|
||||
|
||||
### TC-v1.5-001: MAP->List 加载 BallList 模板
|
||||
### TC-v1.5-001: MAP->List 加载 PinList 模板
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 模板加载成功: fonts=2, borders=2, width_A=25.0
|
||||
|
||||
@@ -155,7 +123,7 @@ v1.5.0 引入三项核心变更:
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 无模板文件时优雅返回 None
|
||||
|
||||
### TC-v1.5-003: List->MAP 加载 BallMAP 模板
|
||||
### TC-v1.5-003: List->MAP 加载 PinMAP 模板
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 模板加载成功: fonts=2, borders=2, row_height=25.0
|
||||
|
||||
@@ -165,7 +133,7 @@ v1.5.0 引入三项核心变更:
|
||||
|
||||
### TC-v1.5-005: 两个方向独立使用各自模板
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 两个模板独立: BL fonts=2, BM fonts=2
|
||||
- **详情**: 两个模板独立: PL fonts=2, PM fonts=2
|
||||
|
||||
### TC-v1.5-006: 模板损坏优雅降级
|
||||
- **结果**: ✅ 通过
|
||||
@@ -185,11 +153,11 @@ v1.5.0 引入三项核心变更:
|
||||
|
||||
### TC-v1.5-010: 两个方向不同模板各自的格式
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 两个方向输出字体不同: BL->楷体, BM->宋体
|
||||
- **详情**: 两个方向输出字体不同: PinList->楷体, PinMAP->宋体
|
||||
|
||||
### TC-v1.5-011: 完整往返+模板隔离
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 往返成功: 12 pins, 楷体->PinList, 宋体->PinMAP
|
||||
- **详情**: 往返成功: 16 pins, 楷体->PinList, 宋体->PinMAP
|
||||
|
||||
### TC-v1.5-012: 无模板完整流程
|
||||
- **结果**: ✅ 通过
|
||||
|
||||
Reference in New Issue
Block a user