这是个异常精彩的关于有线网络喜欢红茶的故事,先上为敬:
来源:https://m.weibo.cn/status/4727360828214499
debug过程
1. 发生的时机:早上或中午,小A泡茶后20分钟
2. 发生的场景或环境:当小A自己泡茶,且不泡红茶时
3. 相关的人:有且仅有小A
4. 没有问题的对照组:无线网,小A不泡红茶
5. 被否决的workaround:小A从此只喝红茶
6. 原因猜测:无线网/水/其他人/电路,都否了
7. 进一步猜测:小A自己的某个原因
8. 杂乱无序中的共同点:小A把水壶放在固定点(找到问题的关键),进而发现桌子背面有Hub
9. 问题产生的原因:茶水热传递导致Hub过热
10. 背后的根因:Hub老化,轻微给热就挂了
关键点
通过控制变量的方法寻找缺陷产生的关键因素,关于该方法请参考文章:《有效测试的精髓在于控制变量》。
没有轻易采用简单的workaround,而是继续循证。
找到问题产生原因后,也没有止步于“让小A不放在Hub位置”。导致缺陷产生的两个因素是“固定位置加热”+“老化的Hub”,如果只修位置,不修老化,后面Hub还有可能出问题。——这是根因分析的关键,切断可能会产生问题的最关键路径。
附赠:我的车不喜欢香草冰激凌
汽车公司接到顾客投诉电话,说我买的汽车对香草冰激凌过敏,因为我每次到超市买香草冰激凌,回来时车就打不燃火了,但是我买芒果和巧克力冰激凌就没问题。
客服中心说这是捣乱的,没有理会,直到接到第五次投诉的时候,福特才开始重视,有一个技术工程师自告奋勇去了,说我陪你开车去买冰激凌。结果发现,事实果然如之前所说的那样。
为什么?拿到修理厂也没有发现原因,验证了好几次之后,终于解答了神秘事件:
这辆车的确有故障,系统一旦熄火散热不好,需要5分钟之后才能打燃,芒果味或者巧克力味冰淇淋的销售很好,排队要超过5分钟,所以没有问题。但是香草冰激凌的销售不好,排队的人很少,3分钟就可以买到,这个时间不足以让系统散热,所以打不燃。