11.1质量目标:可量化,才可验收
| 维度 | 指标 | 目标 | 测量方式 |
|---|---|---|---|
| 几何精度 | 量测重复性(同点多次) | ≤ 3 mm | 固定样本集自动回归 |
| 几何精度 | 与全站仪比对偏差 | 户内 ≤ 10 mm / 室外 ≤ 20 mm | 抽检点比对报告 |
| 配准 | GIM ↔ 实景残差 RMS | ≤ 20 mm | 每工程强制输出 |
| 性能 | 首屏 / 帧率 | ≤ 8 s / ≥ 30 fps | 标准硬件基线脚本 |
| 可靠性 | 算法任务成功率 | ≥ 95% | 任务日志统计 |
| 一致性 | B/S 与 C/S 结论一致 | 100%(哈希比对) | 每次发版自动比对 |
容易被忽略的指标:结论可复算率。同一份数据 + 同一版规则包,两次运行结果必须 100% 一致。做不到,说明系统里藏了随机性或人工干预。
11.2五层测试体系
金字塔是数量比例,不是重要性。顶层的端到端最重要,但最难自动化;几何与规则类代码必须有单元测试。
安全 / 渗透越权、注入、上传、日志完整性
端到端(真实工程)导入 → 量测 → 判定 → 归档
精度回归 + 性能基线32 样本 + 三项性能场景
集成测试网关契约 / GIM schema / 格式校验
单元测试(底座)规则 / 几何 / 坐标 / 状态机
各层通过标准
11.3精度回归:32 个样本的“金标准”
三维产品最怕“改了一个参数,所有指标悄悄漂了”。固定样本集 + 全站仪真值 + 每次发版自动回归,是唯一的解法。
点间距(室内)
8例
±10 mm
线到线(导线)
6例
±50 mm
角度(串偏角)
6例
±0.2°
倾斜 / 扭转(塔)
4例
±0.05%
| 样本类型 | 数量 | 允许偏差 | 回归结果处置 |
|---|---|---|---|
| 面到面(基础标高) | 6 | ±10 mm | 在范围内记录基线;单向漂移阻断发版 |
| 净距(交叉跨越) | 6 | ±20 mm | 随机波动必须固定随机种子并复跑 |
| 坐标转换往返 | 2 | ≤ 1 mm | 失败即阻断,不允许上线 |
硬规则:精度回归不通过,禁止发版——不论功能多紧急。这条规则写进发布流程,而不是靠自觉。
11.4性能测试:三个必测场景
| 场景 | 构造 | 观测 | 失败判据 |
|---|---|---|---|
| 大工程首屏 | 12 GB 3D Tiles + 18 GB 点云 + 41 GB splat | 首屏时间、首帧可交互 | > 15 s 即失败 |
| 密集查看 | 连续旋转/缩放 10 分钟,跨 3 个塔 | 平均帧率、掉帧率、显存增长 | 平均 < 25 fps 或显存持续增长 |
| 并发核验 | 50 用户同时打开工程 + 批跑 408 项 | 接口 P95、任务排队时长 | P95 > 2 s 或任务积压 > 30 min |
| 归档出包 | 60 GB 打包 + 哈希 | 耗时、CPU / IO | > 4 h 或哈希校验失败 |
基线机器固定(16C / 64G / RTX 4070),否则数据不可比。每次发版跑一次,形成趋势曲线。
11.5发布、灰度与回滚
1
提交
静态检查
2
单元 / 集成
契约用例
3
精度回归
32 样本
4
性能基线
三项场景
5
灰度 1 工程
观察 24h
6
全量
一键回滚
| 事项 | 规则 |
|---|---|
| 版本号 | 语义化 + 规则包独立版本;报告同时记录系统版本与规则包版本 |
| 数据库变更 | 只允许向前迁移,必须有回滚脚本;禁止手工改生产库 |
| 回滚窗口 | 灰度期 24h 内可一键回滚;已产生结论保留并标记“旧版本” |
| 已签署资产包 | 永不修改;新版本另起版本号,引用计数迁移 |
11.6合规:等保、密评与审计
| 要求 | 落地动作 | 证据 | 责任 |
|---|---|---|---|
| 身份鉴别 | 统一身份 + 双因素(管理岗) | 登录日志、MFA 配置 | 安全负责人 |
| 访问控制 | RBAC + 数据范围 + 最小权限 | 权限矩阵、越权测试报告 | 后端 |
| 审计 | 关键操作全量留痕,只追加 | 审计日志样本、保留策略 | 后端 + 安全 |
| 传输 / 存储 | TLS 1.2+;敏感数据加密存储 | 配置与扫描报告 | 运维 |
| 密码应用 | 按密评结论使用国密算法 | 密评报告 | 安全负责人 |
| 数据备份 | 每日增量 + 每周全量 + 异地 | 备份记录、恢复演练 | 运维 |
“密评”是否强制、用哪些国密算法,取决于项目所在单位的测评要求,不能自行假设。方案里列为合规待确认项,由安全负责人在 M1 给出结论。
11.7SLA 与故障分级
| 级别 | 定义 | 响应 | 恢复目标 |
|---|---|---|---|
| P1 | 全站不可用 / 数据损坏 / 结论错误扩散 | 15 min | 4 h |
| P2 | 核心功能不可用(核验、归档) | 30 min | 8 h |
| P3 | 单工程异常 / 单任务失败 | 2 h | 1 工作日 |
| P4 | 体验问题 / 非关键报错 | 1 工作日 | 下个版本 |
P1 的第一动作不是修,是止血:先冻结写入、保留现场、通知相关方,再定位。结论错误类故障必须能回溯到出问题的那一版规则包。