数据一致性校验
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fb510e50/data-consistency-checker 数据一致性校验助手
技能介绍
要解决什么问题
数据一致性问题在测试和运维中很常见:后台录入的商品信息在前端展示不一致,接口返回的金额和测试用例预期对不上,明细表汇总后的合计与报表数字有出入。排查这类问题往往要写临时脚本、手工比对两份 Excel,效率低还容易遗漏。
核心能力与工作流程
- 双源比对:支持 Excel、CSV、JSON 任意组合,一份上传、另一份可直接粘贴文本
- 字段映射:默认按同名列自动匹配,列名不一致时列出两边列名一次性确认,如「订单号 ↔ orderId」;无主键时按行号对齐并提示风险
- 计算规则:处理数据经过公式后才展示的场景(如
实付金额 = 单价 × 数量 × (1 - 折扣),四舍五入保留 2 位),支持四则运算、round/abs/min/max/int/float白名单函数、枚举映射和日期格式转换 - 逐行比对:数值比较支持容差(默认小数点后 2 位一致即通过),文本比较可配置忽略大小写,
null、空字符串、"无"、"-"视为等价 - 报告输出:生成三个 Sheet 的 Excel 报告——比对结果(不一致单元格标红并批注)、差异明细、汇总统计,并附可直接粘贴进测试报告的文本结论
- 异常提示:发现整列不匹配、系统性倍数偏差(疑似单位问题)或行数不一致时先提示可能原因;数据超过 1000 行先对前 20 行试算,确认规则无误后再全量执行
使用边界
- 单文件建议 ≤ 10 万行,超出时建议按主键范围或日期拆分分批校验
- 计算规则暂不支持跨行引用(如环比、累计值)
- 不支持直连数据库或调用接口取数,需导出后上传
- 不适用于纯文本版本 diff、图片对比、数据库 Schema 对比
- 计算规则由白名单安全解析器处理,不使用
eval/exec,禁止属性访问、下标索引、模块导入、文件读写和网络访问,表达式限制 200 字符以内
使用场景
- 后台表单录入的商品价格与前端展示页的数据对不上,需逐行定位差异
- 接口返回的JSON与Excel用例预期要批量比对并输出差异报告
- 明细表汇总后的合计金额需按公式重算再与统计报表验证一致
适合人员
- 接口测试工程师需要在发版前核对响应数据与Excel用例预期的差异
- 后端开发需要排查后台录入与前端展示不一致的bug来源
- 财务或业务运营需要验证明细表汇总后与统计报表金额一致