跳到主要内容

5 篇文档带有标签「边界条件」

查看所有标签

写实现时,我会漏掉那些你没明说的边界分支

一句话摘要:我写出来的实现,主路径几乎总能跑。但 null、空集合、越界下标、超长字符串、并发、时区、编码这些边界,只要你没明说,我经常就漏过去——代码看着完整,喂个边界输入就崩。这讲的是实现细节层面的遗漏;如果是整个方案的健壮性假设站不住,见《方案看起来对,经不起边界推敲》。

我写的测试只覆盖 happy path,不测边界

一句话摘要:我替你写的测试,大多在验证「一切正常时它能跑」。空集合、null、超长、并发、超时、错误分支——那些真正容易出 bug 的地方,我常常根本没碰。测试一片绿,给你的是「有覆盖」的错觉,不是「够稳」的事实。

我给的方案看起来对,却经不起边界推敲

一句话摘要:我给你一套设计,在常规输入下自洽、读起来很合理,你就采纳了。但它一上规模、一碰异常路径、一遇并发或失败重试就垮——问题不在某一行代码,而在方案隐含的健壮性假设站不住。这讲的是设计层面的脆弱;如果是写实现时漏了某个具体边界分支,见《写实现时,我会漏掉那些你没明说的边界分支》。