5 Why
- 为什么很多项目上线就翻车?因为测试不充分,隐藏的问题没暴露。
- 为什么隐藏问题难发现?因为它们只在特定条件下触发——边界情况、异常输入、依赖故障。
- 为什么虾适合做试探?因为虾可以快速构造各种边界条件和异常场景来"打草"。
- 为什么要提前暴露?因为问题在测试阶段发现的修复成本是上线后的 1/10。
- 为什么叫"惊蛇"?因为蛇(问题)藏在草(系统)里,你不打它不出来。
在养虾语境里,打草惊蛇不是打草,而是用虾做一次小规模试探,把隐藏的问题提前暴露出来——与其等上线后翻车,不如先"打一下草"看看有没有蛇。
打草惊蛇,就是在正式上线或大规模执行前,让虾用各种边界条件做一轮试探。故意给异常输入、故意断依赖、故意加压力——看系统在什么条件下会出问题。
打草惊蛇的本质是主动寻找问题而不是被动等待问题。大多数人的习惯是"没出问题就是好的"——直到出了大问题。虾可以帮你持续、低成本地"打草",把蛇在它还小的时候就惊出来。越早发现,修复成本越低。
举一反三:新策略上线前让虾用历史数据回测"打草";新模板上线前让虾用各种边界内容"打草";新流程上线前让虾模拟各种异常场景"打草"。正式出手之前,先打一轮草。