兼容性矩阵
不要求一个测试者把所有组合跑完。先覆盖本次改动涉及的 P0,P1 在连续两个版本内轮换一次。
App 与设备
| 平台 |
级别 |
必看点 |
| iPhone(当前 iOS) |
P0 |
首装登录、VPN 权限、Wi-Fi/5G、前后台、更新 |
| Android arm64 |
P0 |
首装登录、VPN 权限、系统回收、网络切换、更新 |
| macOS Apple Silicon |
P0 |
首装登录、Helper/系统扩展、菜单栏、休眠恢复、更新 |
| macOS Intel |
P1 |
安装、连接与更新 |
| Windows amd64 |
P1 |
ns CLI、TUN、权限与更新;App 以实际发布范围为准 |
| Linux amd64/arm64 |
P0/P1 |
ns CLI、systemd/手动运行、TUN 与 DNS |
网络环境
| 环境 |
级别 |
成功标准 |
| 家庭 Wi-Fi/NAT |
P0 |
正常登录、连接与服务访问 |
| 4G/5G |
P0 |
连接稳定,切换后自动恢复 |
| Wi-Fi ↔ 蜂窝切换 |
P0 |
不丢账号/空间,不需反复登录 |
| 公司网络仅放行 443 |
P0 |
控制面和数据面按设计回落,提示准确 |
| 弱网/高延迟 |
P1 |
有进度、超时和取消,不无限等待 |
| 休眠/锁屏/前后台 |
P0 |
恢复后状态与真实运行时一致 |
版本组合
| 组合 |
级别 |
新 NSD + 上一发布版 App/ns/NSGW |
P0 |
当前 App + 最新 libns |
P0 |
| 桌面 build 22+ / iOS / Android 普通覆盖升级并保留身份 |
P0 |
| 已验证桌面 build 1–21 一次性 reset migration,第二次启动不重复 |
P0 |
| build 1–21 迁移 claim 前失败不写数据且可重试;claim 后失败进入终态、静默断开且不重复尝试 |
P0 |
旧 ns 单 source 自动迁移并保留身份 |
P0 |
旧 ns 多 source fail closed,reset --all --yes 后重登记 |
P0 |
| 新 App 首次安装与全新设备登录 |
P0 |
测试报告只需写清实际覆盖的设备、系统、网络和版本;没覆盖的组合明确列出即可。