示例成品 · 平台演示,按左边这组点选真跑出来的
示例:
测试数据污染检查报告(示意数据,库名 test_shop)
检查日期:××月××日 快照:test_shop_snap_01
一、总览
检查表数 | 12
脏数据条数 | 86
重复记录数 | 23
造数残留条数 | 41
二、按表统计
表名 | 脏数据条数 | 重复记录数 | 残留条数 | 主要问题
users | 18 | 6 | 12 | 手机号为空、重复注册
orders | 32 | 9 | 15 | 金额为负、状态异常
products | 12 | 3 | 8 | 名称为空、重复 SKU
coupons | 24 | 5 | 6 | 过期仍有效
三、重复记录明细(示例)
表名 | 主键 | 重复键 | 条数
users | id | phone | 4
orders | id | order_no | 7
products | id | sku | 2
四、造数残留(示例)
表名 | 识别依据 | 条数
users | 造数脚本未覆盖的旧测试账号 | 12
orders | 早于快照日期的测试单 | 15
五、清理脚本(示意,先备份再执行)
-- 删除 users 表造数残留
DELETE FROM users WHERE phone IS NULL AND created_at < '××';
-- orders 表按 order_no 去重,保留最早一条
DELETE FROM orders WHERE id NOT IN (SELECT MIN(id) FROM orders GROUP BY order_no);
六、结论
users、orders 两张表问题最多,建议先清理再跑回归;清理前备份受影响表,脚本在测试环境验证后再用于其他环境。
点左边「开工 · 直接出成品」,出一份你自己的版本(文字免费)