质量、测试与合规

平台的交付物是“结论”,结论错了比系统崩了更严重。测试重点不是功能覆盖率,而是精度回归与结论可复算。本章给质量目标、五层测试、32 个精度样本、性能基线、发布回滚与等保要求。

6 类质量指标5 层测试32 个精度样本结论可复算等保三级24h 灰度回滚

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 / 格式校验
单元测试(底座)规则 / 几何 / 坐标 / 状态机

各层通过标准

单元
覆盖率 ≥ 70%,几何与规则 ≥ 90%
集成
所有契约用例通过;真实样本可解析
精度
32 样本偏差在允许范围,且无回归
端到端
真实工程一次跑通,无人工改库
性能
达到 04 章性能预算
安全
无高危;中危有整改计划

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 min4 h
P2核心功能不可用(核验、归档)30 min8 h
P3单工程异常 / 单任务失败2 h1 工作日
P4体验问题 / 非关键报错1 工作日下个版本
P1 的第一动作不是修,是止血:先冻结写入、保留现场、通知相关方,再定位。结论错误类故障必须能回溯到出问题的那一版规则包。