Files
RemLink/docs/validation/automated-coverage.md
T
qsc20001102 142e5dc7d6
ci / Go checks (ubuntu-latest) (push) Has been cancelled
ci / Go checks (windows-latest) (push) Has been cancelled
初版功能完成
2026-08-29 13:12:17 +08:00

34 lines
2.9 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.
# 自动化验证覆盖
权威的 R1R16 与 Phase 010 实现/证据矩阵见 `requirements-evidence.md`;本文补充自动化覆盖细节。
自动化测试覆盖协议 framing、精确错误码、Bootstrap/IPAM/数据库、Control 状态、PacketMux、Session UDP 验证、完整 Session 状态机、进程内 gVisor TCP/UDP/ICMP 往返、Admin 网络迁移、rebootstrap 通知和重复 CIDR 隔离。测试还固定 v1 的 `DEFAULT_ONLY` 拒绝、Session 级注入失败清理、拒绝注入后的监听连续性、限速安全警告、WG `/32` peer、唯一 Server client peer、Admin 日志时间过滤和 Site Console 状态/事件字段。
回归套件还覆盖:
- PREPARE 失败关联、重试和陈旧拒绝隔离;
- netstack 幂等、PacketMux 计数/队列丢包、严格 IPv4 framing、Sender 关闭 race、UDP 空闲回收;
- Site flow 上限、Server WG 密钥并发发布、可用 Overlay 主机地址、`/0` 拒绝和事件模块分类;
- 迁移期间 Session quiesce、迁移后 Session 配置、旧 Control 通知顺序、Overlay 冲突事件、Control rebind 回滚和 Linux 内核变更回滚;
- 全宽随机 SessionID 的无损十进制 JSON、新 Bootstrap 清理陈旧 Session、严格公网/Overlay endpoint、Site 容量拒绝和 Engineer 单 Session GUI 门禁。
验收工具自测证明:没有证据文件不能 PASS;Gate 前置条件被执行;证据 SHA-256 与大小会持久化;记录后篡改可被发现。架构扫描还禁止 Server 采集器导出 WireGuard dump/私钥,检查 Docker data mount、可配置 WireGuard 映射、发布 Compose 权限和预编译二进制入口。
发布验证器会独立解压 ZIP、检查必需项、重算每条 SHA-256、拒绝未纳入清单的文件,并运行包内验收初始化器,保持全部 Gate/T 为 `NOT_RUN`
前端渲染 QA 的开发 fixture 只提供展示数据,实际使用与内嵌构建相同的 Vue 组件。最近一次检查覆盖 Server Nodes/Sessions/Network/Logs 交互以及 Engineer Site capability/LastSeen 和导航;页面有有效 DOM,浏览器无 warning/error。该 UI QA 不声称物理网络操作成功。
以下映射只作为支持证据,不能把真实验收场景标记 PASS:
| 验收区域 | 自动化证据 | 仍需真实证据 |
|---|---|---|
| T03/T05/T13 | `internal/session` manager/runtime 测试 | 管理员 Engineer/Site 与实际路由 |
| T04/T16 | Windows 路由、冲突、reconcile 测试 | 真实主机前后路由清单 |
| T07/T08/T09 | gVisor 主机套接字往返 | 两台 Windows 间 PLC/服务 |
| T10 | 多 CIDR 状态机与 PacketMux | 两个物理现场子网 |
| T11/T12 | 并发 Session 与重复 CIDR flow key | 四节点载荷隔离 |
| T15 | SQLite 关闭开放 Session 与 Control 重连 | 流量中 Server 重启 |
| T17/T18 | Admin 更新/rebootstrap/迁移回滚测试 | 真实适配器和 `wg0` 迁移 |
Gate AD 和 T01–T18 在执行手册证据齐全前保持 `NOT_RUN`