ABA分析方法
“决定我们看到什么,并且看到什么方式的是我们的思维方式。” — 乔治·奥威尔
更多精彩内容,请关注公众号《机器灵魂注入师》。
什么是ABA分析方法?
可能你从很多地方听过这个名词,无论是在软件开发还是硬件领域(比较典型的领域:汽车、消费电子、医疗等行业),ABA验证都是一种快速分析故障的一个方法,第一次听到这个词,当时是不是一脸懵逼,本文就深度带你了解下ABA的分析方法。
简要概述就是:怀疑A模块导致系统故障,将B模块替换A模块,故障消失,再将A模块替换回来,故障复现,则说明A模块是导致系统故障的原因
细化ABA分析方法
针对不同的场景,ABA的策略有些许不同,下面逐一分析。值得说明的是,每一步都是下一步进行的基础,如果前一步的结果不符合预期,说明怀疑的方向出现问题,需要重新梳理问题的原因。
值得说明的是,一般ABA一般用在高概率复现故障的场景中,不然结论很难得出。同时ABA是用在现有的能力无法直接判断引发故障的根本原因时使用,对于能直接定位问题的,用ABA分析验证就是大费周章了。
1、怀疑系统中的模块A导致系统故障,且无模块A的情况下,系统仍能运行。
如下图所示,执行如下三个步骤:
- 从出现故障的系统中移除可疑模块(A),进行下一步。
- 检查故障是否消失,若消失,进行下一步。