核心问题
你的逻辑在边界上还是真的吗?
工程困境
你测了:
n = 1
n = 100
但没测:
n = 0
n = -1
n = null
n = 2^31 - 1
黑天鹅常藏在边界。
思想模型
边界情况不是额外情况,而是逻辑定义的边缘。
常见边界
空集合
零值
负数
极大值
重复请求
过期时间刚好等于 now
并发两个请求
外部服务超时
Atlas Action
给一个函数列测试矩阵:
正常值
最小值
最大值
空值
非法值
重复值
时间边界
小结
测 happy path 是确认愿望,测 edge case 才是审视逻辑。