07-数据契约测试
数据契约测试用于集中查看平台模型的测试覆盖率和失败情况。契约测试通常基于 dbt test,对模型字段、唯一性、非空、引用关系等规则进行校验。

进入方式
在左侧导航栏选择 数据工厂 > 数据契约测试。
页面功能
| 区域 | 说明 |
|---|---|
| 筛选区 | 按数仓层级筛选,包括全部、DWD、DWS、ADS。 |
| 统计卡片 | 展示模型总数、测试总数、覆盖率、失败数等指标。 |
| 分层分布 | 展示各层级测试覆盖和失败分布。 |
| 最近失败 | 展示最近失败模型和错误信息。 |
| 策略建议 | 展示测试规则完善建议。 |
查看失败模型
- 在层级筛选中选择目标层级。
- 在最近失败列表中查看模型名、层级、错误信息、测试数和时间。
- 点击 查看 跳转到对应模型或治理工作台。
- 在源页面修复测试规则、字段配置或 SQL 后重新运行。
字段说明
| 字段 | 说明 |
|---|---|
| 模型名 | 失败测试所属模型。 |
| 层 | 模型所在数仓层级,如 DWD、DWS、ADS。 |
| 错误信息 | 测试失败原因摘要。 |
| 测试数 | 当前模型配置的测试数量。 |
| 时间 | 最近一次失败时间。 |
注意事项
-
数据契约测试是发布前质量门控的重要依据。
-
覆盖率低说明模型缺少必要规则,应优先补充关键字段测试。
-
失败测试应定位到具体模型和字段,不建议仅忽略失败结果。
-
DWD 层建议优先覆盖主键、非空、枚举值和关键关联规则。