数据测试设计
正常数据测试应包括数据完整性、数据一致性、数据准确性、数据多样性测试
1数据的完整性
数据完整性是指数据记录和信息完整,不存在缺失情况。数据缺失主要包括记录缺失和记录中某个字段
信息缺失,两者都会导致统计结果不准确。需要关注两点:数据不多和 数据不少。
数据不多:一般检查全表数据,重要枚举值数据是否重复,以及主键是否唯一
数据不少:一般检查全表数据或业务相关的重要字段(如日期、品牌、类目和枚举值等)是否缺失。
如果我们知悉数据量,如表中的品牌字段有X条数据,则检查品牌字段的是否有X条数据即可。如果数据规
模本身变动很大,可以通过对比历史数据条数来评估数据波动是否正常。
2数据的一致性
数据记录规范一致:数据编码和数据格式,如订单ID,从业务来源表到数据仓库每一层中的表都应该是
同一种数据类型,且长度需要保持一致。
数据逻辑一致:多数据间的逻辑处理一致,可以通过数据的diff测试来验证数据的一致性。
3数据的准确性
数值检查:通常需要验证数据值是否在常规范围内,比如人数比例,理论上位于[0,1],是否在业务范围
内,这依赖于对数据业务规则的理解。
时间维度对比:即对比同一组数据在不同时间的波动情况。
空间维度对比:即固定时间维度,将当前数据与其他数据进行对比,进一步保证准确性。
上下游数据对比:检查重要字段数据在上下游的加工过程中是否丢失,与系统内的其他数据对比,与系
统外的其他数据对比。
4数据多样性
如检查集团各类员工能力数据
应分别测试O类、A类、其它类型员工正常数据、较少类数据(如应届生员工)、较多类数据(如集团总裁)
参考:https://blog.csdn.net/u011487470/article/details/126954040
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!