数据一致性测试 |
主键唯一性 |
产出表必须有物理主键或逻辑主键,且在数据上主键成立。 |
是 |
主键和外键逻辑关系 |
检查设计文档里关于主外键的设计是否在开发阶段得以实现,且在数据上成立,例如是否存在外键丢失。 |
是 |
系统/业务间格式和类型一致性检查 |
检查设计文档描述的字段定义是否与实际值一致。例如日期是否包含时分秒,金额字段是否为Double,单位为元/分,保留小数位数。 |
是 |
业务来源一致性检查 |
从同样业务来源的指标是否在数据上一致。例如同样是余额指标,数据来源是否一致或来自同一加工链路,如果不是,则结果是否一致。 |
是 |
同名逻辑定义检查 |
字段或逻辑定义相同,是否存在值不一样的情况。例如同样是贷款发放额,不同的表之间数据是否一致。 |
是 |
数据完整性 |
数据获取是否完整 |
代码中的数据获取逻辑是否完整。例如累计客户数,是否完整包含了历史上有效存在,但当前不存在的客户。 |
是 |
边界值检查 |
代码中对于边界值的处理是否正确。例如最近30天包含今天但不包含第前30天的。例如日期筛选是否为双闭区间。 |
是 |
过滤条件完整性 |
过滤条件是否完整。例如筛选当前有效会员需要加上会员状态的限制。 |
是 |
指标间逻辑检查 |
同表字段间逻辑检查 |
同表不同字段间在业务上存在的逻辑是否在数据上成立。例如贷款为结清状态,则结清日期一定非空;状态为逾期,则逾期金额一定大于0。 |
是 |
跨表/跨系统逻辑检查 |
跨表/跨系统间在业务上存在的逻辑是否在数据上成立。例如不良贷款余额>0,则该账户三级分类应为次级、可疑和损失。 |
是 |