Sfoglia il codice sorgente

docs: 更新测试约定和交接记录

main
suyu 3 settimane fa
parent
commit
f9d9496dd5
2 ha cambiato i file con 11 aggiunte e 6 eliminazioni
  1. +5
    -2
      docs/ai/handoff.md
  2. +6
    -4
      docs/测试约定.md

+ 5
- 2
docs/ai/handoff.md Vedi File

@@ -4,6 +4,8 @@

## 当前状态

- 测试程序已优化:功能测试入口按用例独立报告 `[PASS]/[FAIL]`,单个用例失败不会跳过同一目标的其他用例;HMI 数值运行测试拆出独立用例并去除重复原始字序断言
- 性能测试已调整为合法上限扫描、超限压力扫描、4001 个 M 位边界访问和 256 个 D 字连续块访问四项基准
- HMI 编辑态支持基础控件布局对齐:左、水平居中、右、顶部、垂直居中、底部;至少选中两个控件后从 HMI 工具栏“布局”菜单执行,对齐只修改控件位置并支持单步撤销/重做
- `当前窗口需求.md` 的状态文本控件已完成,新增独立 `HmiControlType::StatusText`,普通 `Label` 保持固定文本职责
- M 状态支持一个 M 地址和 OFF/ON 两个显示文本,D 状态支持 `Int16/Int32/Float32/Float64` 以及最多 16 个连续区间
@@ -42,14 +44,15 @@

## 验证结果

- 13 个 Release Functional 测试目标全部通过:领域、设置、报警、HMI 编辑、逻辑编辑、离线仿真、工程管理、监控、运行包、运行模式、运行面板、PLC 对话框、PLC 运行时;监控专项新增编辑态 PLC 缓存读写、首读门槛和断开回退测试
- 13 个 Release Functional 测试目标全部通过,功能用例逐项输出结果:领域 18、设置 6、报警 2、HMI 编辑 12、逻辑编辑 27、离线仿真 19、工程管理 10、监控 7、运行包 1、运行模式 3、运行面板 13、PLC 对话框 3、PLC 运行时 7,共 128 个用例
- Release Performance 四项基准全部通过:合法上限规模扫描约 22.75 ms/次,超限压力扫描约 1.36 ms/次,4001 个 M 位逐地址读写约 0.0483 ms/次,256 个 D 字连续块读写约 0.000061 ms/次;结果仅作为本机执行器和虚拟仓库基线
- HMI 编辑专项覆盖六种对齐方向、批量对齐单步撤销/重做、非法选择原子性和无变化不产生历史记录
- 状态文本专项覆盖 M OFF/ON 映射、D 四类型区间边界、区间间隙/重叠、整数边界、NaN/Inf、只读约束、16 区间上限、JSON 往返和旧 `2.0` 拒绝
- 按钮专项覆盖 M/D 条件满足与不满足、服务层二次拒绝、点动条件变化后的释放复位、条件 JSON 往返和条件引用地址轮询
- 属性面板专项覆盖按钮/数值控件自动分配连续默认地址,以及手动修改地址编号后保持固定区域
- 运行模式专项覆盖 Double 状态文本的 `D70~D73` 轮询地址及四字 `RegisterWordRange`
- `git diff --check` 已通过;当前尚未连接真实 PLC,本轮新增编辑态 PLC 监控读写使用 Fake/缓存仓库验证,真实设备读写仍需按 STOP 安全流程现场确认
- Release 主程序已在本轮最终代码上重新构建;设置 Qt offscreen 环境后启动 3 秒仍保持事件循环,验证结束已关闭进程
- Release 主程序已在本轮最终代码上重新构建;设置 Qt offscreen 环境后启动 3 秒仍保持事件循环,验证结束已关闭进程;本轮未改生产代码,因此未重复构建主程序

## 工作区说明



+ 6
- 4
docs/测试约定.md Vedi File

@@ -49,10 +49,12 @@ pwsh -NoLogo -NoProfile -File .\scripts\run_qt_tests.ps1 -Configuration Release

## 性能测试

性能测试不混入普通功能回归,当前独立目标为 `performance_tests`:
性能测试不混入普通功能回归,当前独立目标为 `performance_tests`。基准分为四项

- 100 个控制逻辑的一次软件扫描
- 4001 个 M 寄存器的一次完整写入和读取遍历
- 32 组控制逻辑、每组 64 行的一次合法上限规模软件扫描(总计 2048 行)
- 100 组单行控制逻辑的一次超限扫描压力测试,不代表可保存工程
- M0 到 M4000 共 4001 个虚拟 M 位的逐地址边界读写
- 256 个连续 D 字的一次读写,贴近 PLC 单轮去重地址上限

运行方式:

@@ -60,7 +62,7 @@ pwsh -NoLogo -NoProfile -File .\scripts\run_qt_tests.ps1 -Configuration Release
pwsh -NoLogo -NoProfile -File .\scripts\run_qt_tests.ps1 -Configuration Release -Suite Performance
```

性能基准使用固定规模和 `QBENCHMARK`,不设置容易受机器差异影响的脆弱毫秒阈值。结果用于记录当前交付版本基线,不替代功能断言。
性能基准使用固定规模和 `QBENCHMARK`,每项基准在计时后再次校验操作结果,不设置容易受机器差异影响的脆弱毫秒阈值。结果用于记录当前交付版本基线,不替代功能断言;这些数据只反映本地执行器和虚拟寄存器仓库,不代表真实串口或 PLC 响应时间

需要连续执行功能和性能测试时使用:



Caricamento…
Annulla
Salva