核心问题

你的逻辑在边界上还是真的吗?

工程困境

你测了:

n = 1
n = 100

但没测:

n = 0
n = -1
n = null
n = 2^31 - 1

黑天鹅常藏在边界。

思想模型

边界情况不是额外情况,而是逻辑定义的边缘。

常见边界

空集合
零值
负数
极大值
重复请求
过期时间刚好等于 now
并发两个请求
外部服务超时

Atlas Action

给一个函数列测试矩阵:

正常值
最小值
最大值
空值
非法值
重复值
时间边界

小结

测 happy path 是确认愿望,测 edge case 才是审视逻辑。