01 驱除恐惧——FMEA 到底是什么
开篇除恐
把多数人挡在 FMEA 门外的,从来不是它有多难,是它穿了一身吓人的西装。
你先看看它穿了什么:Failure Mode and Effects Analysis。五个词,全是希腊字母和拉丁字母混搭,每个词单独认能认,放一起就不认得了。"失效"——听起来像是核电站才会出事的事。"严重度"——像是个需要去上课拿证才能评的东西。
这本书想把你从这种恐惧里拉出来。FMEA 的全部核心想法,你在骑自行车的时候已经在用了。只不过有人给了它一套西装,上面缝了四个字母。
这一章替你脱掉这件西装。
白话化:拆开那五个字母
每个术语,先给一个脑子能看见的画面,再讲规矩。
Failure(失效)这个词的意思是:这东西没按计划工作。自行车的刹车没咬住,是失效。你的登录按钮点了没反应,是失效。你早上挤牙膏挤不出来,是失效。你不需要当核工程师才叫"失效",你只需要问一句:它本来该干嘛?现在没干嘛?
Mode(模式)的意思是:失效的具体方式。刹车失效有一种方式——刹车线断了;还有另一种——雨天刹车皮打滑。同样是"刹车没用",cause 不一样,处理的办法也不一样。Mode 就是列清楚"有几种不同的搞砸法"。
Effect(影响)的意思是:搞砸了之后,谁遭殃、遭多大殃。刹车线断了,骑行者摔出去,重伤。刹车皮打滑,骑行者捏得更用力,终于刹住,只是手疼。同样是刹车失效,后果差一个数量级。
Analysis(分析)的意思是:系统地、一步一步地检查,而不是想到哪写到哪。有个清单,有个表格,有个流程。不是科技公司才用的东西,你出门前检查门窗关了,用的就是同一个心理动作。
FMEA 合在一起就是:系统地列出每样东西会怎么搞砸、搞砸了之后会怎样。就这么简单。
直觉先行:你已经会了
你小时候见过大人拧螺丝吗?螺丝拧歪了,螺丝刀滑出来,手撞到墙上。你妈妈切菜时削皮,削到手指,拿创可贴。这些都是 FMEA——只不过没贴标签。
现在想一个你每天都会做的事:倒一杯水。你会怕吗?不会。但如果你用 FMEA 的方式过一遍:
| 步骤 | 可能搞砸的方式 | 搞砸之后 |
|---|---|---|
| 拿起杯子 | 手滑,杯子掉地上碎了 | 玻璃渣、溅湿地板 |
| 往杯子里倒水 | 倒太满,端起来洒了 | 衣服湿了 |
| 端着杯子走 | 撞到桌角 | 水洒,可能烫到 |
你没读过 FMEA 的书,但你做了一张表。几个字就拼出了 FMEA 的全部骨架:步骤 → 哪里可能出错 → 出错之后什么样。
这就是直觉。后面的所有规矩,都是给这个直觉穿西装。西装可以脱。
要是把倒水换成软件过程呢?
| 步骤 | 可能搞砸的方式 | 搞砸之后 |
|---|---|---|
| 用户填表单 | 必填项留空 | 后端拿到 null 值,抛出异常 |
| 提交数据 | 网络超时,前端没提示 | 用户以为提交成功,数据丢了 |
| 返回结果 | 接口返回 500 但前端没区分 | 用户看到"提交成功"但数据没入库 |
骨架完全一样——动作 → 出错方式 → 后果。换了一套工具,FMEA 的脑子没变。
术语 creens 译名对应
为了让后面读教材时不掉线,这里给你一份"西装术语 → 大白话"对照:
| 术语 | 大白话 |
|---|---|
| Failure Mode | 出错的方式 |
| Effect | 后果 |
| Severity( S) | 严重程度(1–10) |
| Occurrence( O) | 出现频度(1–10) |
| Detection( D) | 能不能被提前发现(1–10) |
| RPN | 风险优先数 = S × O × D |
| Design FMEA | 设计阶段用的 FMEA |
| Process FMEA | 生产/执行阶段用的 FMEA |
后面的章节一个个拆开来讲。你现在只需要记住 FMEA 的中文全称:失效模式与影响分析。一句人话:检查每样东西会怎么搞砸、搞砸了有多严重。
例子:两题热身
☼ 热身:一支圆珠笔的 FMEA
问:一支圆珠笔,写的时候不出墨,可能出在哪几步?
答:最基础的拆解——
- 笔芯没墨了(over 用了)—— 笔写不出来,你想写的字没上去
- 笔珠掉了——整支笔报废
- 笔管裂了——墨水漏一手
就这么三条。每条的 FMEA 表格都比这五个字还短。你已经做完了。
☼☼ 正经:登录按钮的 FMEA(自编)
你在测试一个手机 APP 的登录功能。用 FMEA 的思路列出"可能出错的环节"。
我想到的步骤(怎么想到的):先把登录拆成"用户看到按钮 → 点按钮 → 输入账号 → 输入密码 → 提交 → 拿到结果"六个动作,每个动作问一句"这里可能怎么搞砸"。
答案(不全,等你后面学了如何评估严重度会补全):
| 环节 | 失效模式 | 效果 |
|---|---|---|
| 界面加载 | 按钮颜色和背景近似,看不清 | 用户找不到按钮 |
| 点按钮 | 按钮区域小于手指宽度,点不到 | 请求没发出去 |
| 输入密码 | 密码框是明文显示 | 隐私泄露 |
| 提交 | 弱网下没有超时提示 | 重复提交,重复扣费 |
看到这四个"搞砸",你现在只能凭直觉判断哪个最严重。后面几章会给你一把尺子,让你知道"最严重"不是凭感觉,是可以量化的。
这一章要带走的东西:
- FMEA 的中文全称叫"失效模式与影响分析",意思是一个都没剩:检查每样东西会怎么搞砸、搞砸了有多严重。
- 这套方法你已经在用了,只是没贴标签。你的测试用例、你的思考问题的方式,很大一部分本质上就是 FMEA。
- Failure Mode 是"出什么错",Effect 是"出了之后怎样",这是整本书的骨架。
- 你不需要当工程师,你只需要能按步骤拆一个东西。
- 术语表记下来,后面每章会按顺序填进去。
就这样。