Correctness check 的核心概念是「用明確規則驗證新舊結果是否一致或可接受」。它不只比對字面相等,也要理解哪些差異符合預期,哪些差異代表資料錯誤。 可先對照 Migration Gate

概念位置

Correctness check 是 migration、refactoring、shadow read、backfill 與 cutover 的決策依據。沒有正確性檢查,團隊只能憑錯誤率或使用者回報判斷新系統。 可先對照 Migration Gate

可觀察訊號與例子

系統需要 correctness check 的訊號是新舊系統會並行一段時間。價格計算服務重寫後,要比對總價、折扣、稅額、幣別與 rounding 規則,而不只是比對 response 字串。

設計責任

Correctness check 要定義比對欄位、容忍差異、抽樣策略、錯誤分類與停止條件。高風險差異要能追到 request id、資料版本與規則版本,並作為 Migration Gate 的依據。