跳转到主要内容

测试、发布与运维

测试分层

层级 重点 典型验证
单元测试 参数校验、权限判断、SQL 编译、样式 Schema 边界值、空值、非法值、幂等
接口测试 鉴权、状态码、事务、审计、错误信息 401/403/404/409/422/502
集成测试 门户票据、Superset、报表、调度、元数据 免登录跳转、票据过期、服务不可用
端到端测试 用户从菜单进入并完成目标业务 生成多图表看板并调整样式
权限回归 角色、部门、数据集和导出边界 业务用户不能访问管理接口
安全测试 越权、注入、文件上传、敏感信息泄露 白名单、限流、日志脱敏
可用性测试 桌面与移动端、错误提示、加载超时 无横向溢出、可恢复

发布流程

  1. 合并前通过静态检查、单元测试和代码评审。
  2. 在测试环境执行数据库迁移、配置核对和冒烟测试。
  3. 验证所有外部服务健康状态及一次性票据通道。
  4. 在变更窗口按依赖顺序发布:数据库 → 后端 → 前端 → 集成配置。
  5. 发布后执行登录、菜单、看板、报表、大屏、建模、治理和 AI 核心链路检查。
  6. 观察错误率、响应时间和 502 日志;异常时按预案回滚。

运维监控

  • 门户后端健康端点与关键接口成功率。
  • Superset、JimuReport、GoView、DolphinScheduler、Hop、SeaTunnel、OpenMetadata 容器状态。
  • MySQL、Doris、Redis 磁盘、连接、慢查询和内存。
  • AI 网关延迟、错误率、限流和模型切换情况。
  • 调度失败、质量告警、元数据刷新失败和报表加载失败。
  • 备份成功率、恢复演练和敏感配置轮换记录。

备份与恢复

资产 备份内容 恢复验证
MySQL 用户、权限、业务建模、质量规则和配置 登录、菜单、项目数据
Doris ODS/DWD/DWS/ADS 数据与建模产物 行数、质量规则、看板查询
对象存储 头像、报表资源、上传文件 下载与权限校验
配置 环境变量、集成白名单和票据密钥引用 不读取明文密钥进行截图
文档 Markdown 源文件、图片、导入包与发布清单 本地站点和导出文件可打开

回滚原则

  • 数据库迁移必须提供向前修复或可验证回滚脚本。
  • 前后端版本与接口契约应保持兼容,避免只回滚一端。
  • 看板、报表和模型发布使用不可变版本,回滚指向历史版本而不是覆盖文件。
  • AI 生成的资产支持撤销,但审计记录不得随撤销删除。

常见故障定位

502/504:检查反向代理、后端存活、上游超时和容器日志。不要通过重启所有容器掩盖根因。

401/403:区分会话过期与权限不足。401 重新登录,403 检查角色、菜单、按钮和数据范围。

页面空白或 iframe 不加载:检查一次性票据、安全响应头、X-Frame-Options/CSP 和下游服务状态。

数据为空:检查批次时间、源表行数、质量规则、模型刷新和筛选条件。

AI 无响应:检查模型网关、Key 引用、配额、超时与输入长度;不得在浏览器打印 Key。