Flyway
用数据库对账验证跨模块业务流程
模块单测和页面构建全部通过,并不等于一条业务流程能够从开始走到正确的最终状态。物流平台的一个流程可能跨越主数据、仓储、运输、承运商、计费、园区和 OpenAPI。任何一个事务边界、状态映射或事件消费遗漏,都会让单个模块看似正常而全链路失败。
这次验收要建立覆盖全部业务域的冒烟测试(smoke test),并逐步核对数据库结果;重复已有测试无法覆盖这个目标。
先备份并限定范围,再写入测试数据
测试前对当前数据库做完整备份并记录校验信息。所有新增业务编码使用统一运行前缀,更新和删除只作用于本轮创建的数据。
测试数据按要求保留,以便复核失败现场;工具同时生成可选清理 SQL,但不会自动执行。另建临时 …