Golden Test Suite
工具自检台
用例直接调用站点自身的 CAM 内核、阻抗模型与 BOM 匹配逻辑,结果写入 `window.__SELFTEST__`,可供自动化脚本断言。全部用例通过只代表解析与计算链路正常,不代表工厂工艺能力。
共 27 条 · 通过 26 · 失败 0 · 待实现 1 · 2026/11/3 02:15:38
| 编号 | 结果 | 用例 | 期望 | 实际 | 站点实测 |
|---|---|---|---|---|---|
| A1 | PASS | FSLAX34 小数位取自格式串A Gerber 精度 | 跨距 14.000±0.01,中心 3.000/17.000 | 跨距 14.000,中心 3.000/17.000 | 14.000mm × 6.000mm |
| A2 | PASS | MOIN 英制换算A Gerber 精度 | 1.000in = 25.40mm ±0.05 | 25.400 | 未挂载 |
| A3 | PASS | MOMM 光圈不乘 100A Gerber 精度 | 0.200 ±0.001 | 0.200 | 未挂载 |
| A4 | PASS | 包围盒含光圈半径A Gerber 精度 | 14.200 ±0.02(跨距 14 + 光圈 0.2) | 14.200 | 未挂载 |
| B1 | PASS | AM 宏光圈可实例化B Gerber 高级语法 | 焊盘数 ≥1 | 1 个焊盘 | 未挂载 |
| B2 | PASS | LP 极性区分 D/CB Gerber 高级语法 | 至少 1 个 clear 焊盘 | 1 个 clear | 未挂载 |
| B3 | PASS | G36/G37 区域面积B Gerber 高级语法 | 100.000 mm² ±1 | 100.000 | 未挂载 |
| C1 | PASS | 孔位解析C Excellon | 2 个孔,Ø0.3mm | 2 个孔,Ø0.300 | 未挂载 |
| C2 | PASS | G85 槽孔长度C Excellon | 3.000 ±0.01 | 3.000 | 未挂载 |
| D1 | PASS | 线宽低于能力下限报错D DFM | 命中 < 0.127mm | 最小线宽 0.100mm 小于能力下限 0.127mm | 未挂载 |
| D2 | PASS | 线间距不足报错D DFM | 命中线间距规则 | top 层最小线间距 0.000mm 小于 0.127mm | 未挂载 |
| D3 | PASS | 退化板框不产出拼板数D DFM | 片数 = 1 或 0,不得 > 1 | 0 片 | 未挂载 |
| E1 | PASS | 微带 Hamerstad-Jensen 正算E 阻抗 | 40–70Ω | 61.6Ω | 未挂载 |
| E2 | PASS | 反解线宽后回算E 阻抗 | 48–52Ω | w=0.318mm → 50.0Ω | 未挂载 |
| F1 | PASS | 已知型号可匹配替代料F BOM | 置信度 ≥0.5 且有替代料字段 | STM32F103C8T6 / 99% | 未挂载 |
| F2 | PASS | 未知型号标记待确认F BOM | 未命中并提示转 RFQ | 库内未命中,建议转 RFQ 询价确认现货与替代型号 | 未挂载 |
| A5 | PASS | 负坐标解析A Gerber 精度 | -5.000 / 5.000,跨距 10.000 | -5.000/5.000,跨距 10.000 | -5.000 / 5.000 |
| A6 | PASS | 多孔径混合识别A Gerber 精度 | 0.100 / 0.250 / 1.200 | 0.1 / 0.25 / 1.2 | 未挂载 |
| B4 | PASS | SR 阵列复制B Gerber 高级语法 | 6 个焊盘(3×2) | 6 个焊盘 | 未挂载 |
| B5 | SKIP | AR 阵列(待实现)B Gerber 高级语法 | 需内核支持 AR 指令 | 1 个焊盘(AR 未展开) | 未挂载 |
| G3 | PASS | 5000 图元解析耗时G 一致性 | 5000 个焊盘,耗时 < 2000ms | 5000 个焊盘,8ms | 未挂载 |
| G1 | PASS | 三制换算 1in = 25.4mmG 一致性 | 25.400 | 25.400 | 未挂载 |
| G2 | PASS | 计价页与查看器同源尺寸G 一致性 | 两路均为 14.000 × 6.000mm | 计价 14 × 6|查看器 14.000 × 6.000 | 14 × 6 |
| I1 | PASS | 详情页参数与库内一致I PCB 查 | 逐项参数与库内条目相同 | S1000-2|5 项参数 | 未挂载 |
| I2 | PASS | 替代匹配与 BOM 引擎同源I PCB 查 | 复用同一匹配引擎并返回置信度 | S1000-2 / 0% | 未挂载 |
| I3 | PASS | 各库检索均有返回I PCB 查 | 六类数据均至少 1 条 | 板材6 / 药水2 / 设备3 / 工厂3 / 标准2 / 行情2 | 未挂载 |
| I4 | PASS | 器件库已接入类目表I PCB 查 | 器件类目计数大于 0 | 器件 7,851 条 | 未挂载 |
自动化断言可读取 `window.__SELFTEST__` 的 total / pass / fail 字段;未接入的用例会在后续版本按 CAM 内核能力逐步补齐。