你的测试通过了。但你的数据仍然是错的。
Statistical debugging 将你的生产数据视为信号,将 bug 视为信号中的异常。以下是如何在不添加任何 unit test 的情况下发现数据损坏、off-by-one 错误和静默故障。
你的 test suite 是绿的。你的日志很安静。你的仪表盘没有红线。然而,3% 的用户收到的发票总额是负数,或者你的推荐模型正在默默地将已删除的产品排在第一位,或者你的聚合 pipeline 正在对某个特定时区的退款进行重复计数。 这些是数据 bug。它们不会抛出异常。它们不会导致 pod 崩溃。它们通过了你的…