測(cè)試大局觀:如何理解尾部風(fēng)險(xiǎn)

尾部風(fēng)險(xiǎn)我們通常理解為那些發(fā)生概率很小,但破壞力很大的風(fēng)險(xiǎn)玫荣。以QA層面為例,那些發(fā)生一次就無(wú)法復(fù)現(xiàn)的bug以及code層面看出的觸發(fā)概率很小的bug,如果會(huì)引起流程阻塞或者其他大破壞翠桦,就可以被認(rèn)為是尾部風(fēng)險(xiǎn)。我們大部分人都本能具有防范尾部風(fēng)險(xiǎn)的意識(shí)胳蛮,所謂“君子不立危墻之下”销凑,那我們究竟是為何要花大力氣來(lái)防止小概率的風(fēng)險(xiǎn)呢?

一. 似是而非的樸素理論

對(duì)尾部風(fēng)險(xiǎn)的樸素理解是仅炊,因?yàn)槠淦茐牧O大斗幼,會(huì)引起災(zāi)難性的無(wú)可挽回的后果,所以無(wú)論風(fēng)險(xiǎn)有多小都要竭盡全力去避免抚垄。這個(gè)觀點(diǎn)初看非常正確蜕窿,但經(jīng)不起細(xì)致的推敲。

我們以航空行業(yè)為例說(shuō)明呆馁⊥┚空難的可怕之處可謂人盡皆知,在如此高速運(yùn)動(dòng)狀態(tài)下浙滤,任何發(fā)動(dòng)機(jī)阴挣、液壓等系統(tǒng)的故障都很有可能導(dǎo)致團(tuán)滅,屬于典型的“發(fā)生概率很小纺腊,但破壞力很大”畔咧。生命只有一次,每次坐飛機(jī)都相當(dāng)于拿自己的命在豪賭揖膜。如果君子不立危墻之下誓沸,那君子更不應(yīng)坐飛機(jī)之上。但現(xiàn)實(shí)是次氨,以移動(dòng)距離為指標(biāo)對(duì)比蔽介,飛機(jī)反而是最安全的交通工具,同時(shí)幾乎沒(méi)有人會(huì)因?yàn)閾?dān)心空難而拒絕坐飛機(jī)煮寡,航空行業(yè)非常發(fā)達(dá)虹蓄,各種長(zhǎng)短途航班遍布世界。

這是因?yàn)榭针y的概率實(shí)在是太小了幸撕,比吃飯噎死這種純粹偶然事件還小薇组,以至于有一種說(shuō)法是坐飛機(jī)最危險(xiǎn)階段的是在去機(jī)場(chǎng)的路上。從數(shù)學(xué)期望的角度看坐儿,這樣的風(fēng)險(xiǎn)完全可以忽略不計(jì)律胀。

與航空行業(yè)對(duì)比宋光,QA層面的尾部風(fēng)險(xiǎn)看起來(lái)嚴(yán)重性就更小了。軟件的發(fā)展擺脫了材料技術(shù)和供應(yīng)鏈的限制炭菌,其更新迭代頻次遠(yuǎn)遠(yuǎn)高于傳統(tǒng)行業(yè)罪佳,在其他行業(yè)很罕見(jiàn)的重構(gòu)似乎也不是特別新鮮。相比于空難的災(zāi)難性黑低,線上的問(wèn)題可以通過(guò)快速響應(yīng)hotfix赘艳,錯(cuò)誤的數(shù)據(jù)理論上可以回退,前者的代價(jià)是人命克握,后者是資金蕾管、時(shí)間、信譽(yù)的損失菩暗。

因此如果秉持“所以無(wú)論風(fēng)險(xiǎn)有多小都要竭盡全力去避免”的樸素原則掰曾,那需要付出的額外成本很可能會(huì)高于bug爆發(fā)造成的綜合損失,這顯然是劃不來(lái)的停团。那么認(rèn)識(shí)尾部風(fēng)險(xiǎn)的正確姿勢(shì)應(yīng)該是如何的呢旷坦?

二. 埃博拉病毒與誘發(fā)風(fēng)險(xiǎn)

單純考慮風(fēng)險(xiǎn)爆發(fā)的大小這一個(gè)維度顯然無(wú)法正確的認(rèn)識(shí)風(fēng)險(xiǎn)的,上文分析了只考慮破壞性大就畏首畏尾結(jié)果是得不償失佑稠,但如果過(guò)于“理性”的通過(guò)概率*損失的數(shù)學(xué)期望模型來(lái)判斷風(fēng)險(xiǎn)大小塞蹭,則又會(huì)陷入另一誤區(qū)。

以埃博拉病毒為例讶坯,當(dāng)年病毒流行的時(shí)候,全世界各國(guó)政府岗屏、醫(yī)院和科研機(jī)構(gòu)都高度緊張辆琅,密切關(guān)注病理學(xué)和臨床動(dòng)態(tài)≌馑ⅲ可是稍微已統(tǒng)計(jì)就會(huì)發(fā)現(xiàn)婉烟,其實(shí)每年死于埃博拉病毒的人數(shù)遠(yuǎn)少于每年洗澡淹死在自家浴缸里的人數(shù)!如果說(shuō)橫豎都是死暇屋,損失是一樣大的似袁,而病毒致死的概率更低,因此數(shù)學(xué)期望更小咐刨。那埃博拉病毒可怕在哪呢昙衅?為什么會(huì)引起各界高度關(guān)注?

答案是定鸟,一個(gè)人在自己浴缸洗澡淹死是個(gè)“穩(wěn)定主義事件”而涉,無(wú)論再過(guò)多少年,除非浴缸被我們的文化理念徹底拋棄联予,這個(gè)概率是不會(huì)有太大的波動(dòng)的啼县,一個(gè)人淹死在浴缸里也不會(huì)導(dǎo)致周圍其他人淹死在浴缸里的概率增加材原。但病毒致死則是個(gè)“達(dá)爾文主義事件”,與環(huán)境關(guān)系重大季眷,條件“成熟”的時(shí)候余蟹,其概率會(huì)顯著增長(zhǎng)。?如果不加以重視防范子刮,今年死亡人數(shù)可能是幾百人威酒,明年就可能變成幾百萬(wàn)人!回頭看之前舉的航空行業(yè)的例子话告,看過(guò)空中浩劫系列就知道兼搏,每次空難都會(huì)推動(dòng)整個(gè)行業(yè)變得更加完善(例如911事件改善了安檢流程),結(jié)果就是坐飛機(jī)越來(lái)越安全沙郭,其風(fēng)險(xiǎn)特征越來(lái)越穩(wěn)定佛呻。

我們?cè)倩氐絈A的層面上再來(lái)看小概率風(fēng)險(xiǎn),任何小概率的bug都是不容忽視的病线,原因就在于互聯(lián)網(wǎng)業(yè)務(wù)與軟件環(huán)境的快速變化吓著。一個(gè)被忽略的,沒(méi)有及時(shí)處理或記錄的bug可能在當(dāng)前環(huán)境運(yùn)行一萬(wàn)年都不會(huì)爆發(fā)送挑,但可以肯定的是一兩周之后就沒(méi)人記得了绑莺。也許半年之后經(jīng)歷幾次迭代,由于環(huán)境變化其爆發(fā)概率大增惕耕,在某次發(fā)布后引起了線上問(wèn)題纺裁。但這時(shí)排查的第一反應(yīng)一定是這次上線的發(fā)布內(nèi)容有問(wèn)題,幾乎沒(méi)有可能準(zhǔn)確定位到半年前的一個(gè)小概率bug司澎,這大大影響了hotfix的效率欺缘,也大大增加了修復(fù)成本和損失。因此對(duì)于不能立即修復(fù)的小概率bug挤安,需要留檔并對(duì)其在線上的復(fù)現(xiàn)保持密切關(guān)注谚殊。

小結(jié)一下,同樣是小概率事件蛤铜,有些屬于“穩(wěn)定主義”嫩絮,受外部環(huán)境影響不大,長(zhǎng)期存在但不必為此焦慮围肥;而有些屬于“達(dá)爾文主義”剿干,與環(huán)境緊密相關(guān),隨時(shí)準(zhǔn)備突變黑天鵝穆刻,這樣的概率再小也不能忽視怨愤。

三. 恐怖主義與共識(shí)基礎(chǔ)

這一部分我們從哲學(xué)角度來(lái)思考一下。有一派主流觀點(diǎn)認(rèn)為蛹批,人類之所以能秒殺其他一切物種創(chuàng)造文明撰洗,是因?yàn)槲覀冇邢胂髮用娴墓沧R(shí)篮愉。這里不詳細(xì)展開說(shuō),舉幾個(gè)例子差导,貨幣是對(duì)國(guó)家信用的共識(shí)试躏,我們接受用物品換貨幣是相信國(guó)家信用保障將來(lái)貨幣能換回我們想要的物品;公司是員工對(duì)組織存在的共識(shí)设褐,無(wú)論業(yè)務(wù)變更颠蕴、硬件替換還是人員流動(dòng)公司仍然在那。

從這個(gè)角度我們來(lái)看一下恐怖主義為什么讓世界所有國(guó)家如臨大敵(當(dāng)然誘發(fā)風(fēng)險(xiǎn)也能解釋部分原因)助析。在歐洲中世紀(jì)時(shí)犀被,各王國(guó)間戰(zhàn)爭(zhēng)暴力隨處可見(jiàn),人民受到的威脅甚至遠(yuǎn)大于今天的恐怖主義外冀,但不會(huì)有哪個(gè)國(guó)王因此受到退位的威脅寡键,因?yàn)楫?dāng)時(shí)暴力手段是政治博弈的基礎(chǔ),而對(duì)國(guó)王地位合法性的共識(shí)也不包括保護(hù)民眾免受戰(zhàn)爭(zhēng)雪隧。雖然暴力的破壞力很大西轩,但屬于“皮外傷”,不會(huì)動(dòng)搖一個(gè)王國(guó)的政治共識(shí)基礎(chǔ)脑沿,在這種氛圍中是不可能存在恐怖主義的藕畔。而現(xiàn)代的國(guó)家政權(quán)不一樣,其合法性主要建立在和平手段保障公民人身財(cái)產(chǎn)安全免受暴力侵害上庄拇,恐怖主義事件盡管一次造成傷害有限注服,但直接動(dòng)搖了現(xiàn)代國(guó)家的共識(shí)基礎(chǔ),是嚴(yán)重的“內(nèi)傷”措近,因此成為所有現(xiàn)代國(guó)家的公敵祠汇。

對(duì)于QA而言,保障代碼可靠和線上運(yùn)行平穩(wěn)就是我們存在的共識(shí)基礎(chǔ)熄诡。縱容小概率bug上線不一定引起線上問(wèn)題诗力,即便bug爆發(fā)可能也不一定引起嚴(yán)重后果凰浮,但這樣的事件如果經(jīng)常發(fā)生則勢(shì)必有損于大家對(duì)QA的共識(shí)認(rèn)同。我們記錄bug評(píng)估風(fēng)險(xiǎn)苇本、跟進(jìn)線上問(wèn)題對(duì)整體效率的貢獻(xiàn)可能有限袜茧,但這些行為恰恰是對(duì)共識(shí)的重要塑造

小結(jié)一下瓣窄,同樣是破壞性事件笛厦,有些屬于“皮外傷”,看著可怕但不危及生命俺夕,恢復(fù)容易裳凸;有些屬于“內(nèi)傷”贱鄙,會(huì)動(dòng)搖我們的共識(shí)基礎(chǔ),影響深遠(yuǎn)姨谷,不可容忍逗宁。

四 總結(jié)

現(xiàn)在回頭看尾部風(fēng)險(xiǎn),其實(shí)開頭的描述“那些發(fā)生概率很小梦湘,但破壞力很大的風(fēng)險(xiǎn)”并不完全準(zhǔn)確瞎颗。更加精確的描述是:目前發(fā)生概率小但可能被誘發(fā)的,會(huì)破壞共識(shí)基礎(chǔ)的風(fēng)險(xiǎn)捌议。所以我們不應(yīng)該杞人憂天僅憑破壞力大就草木皆兵哼拔,也不該自恃理性僅憑數(shù)學(xué)期望小而掉以輕心“曷“達(dá)爾文主義”和“內(nèi)傷”才是我們真正需要防范的風(fēng)險(xiǎn)倦逐。

歡迎留下你的思考和評(píng)論,愿我們共同進(jìn)步~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末弄捕,一起剝皮案震驚了整個(gè)濱河市僻孝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌守谓,老刑警劉巖穿铆,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異斋荞,居然都是意外死亡荞雏,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門平酿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)凤优,“玉大人,你說(shuō)我怎么就攤上這事蜈彼≈妫” “怎么了?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵幸逆,是天一觀的道長(zhǎng)棍辕。 經(jīng)常有香客問(wèn)我,道長(zhǎng)还绘,這世上最難降的妖魔是什么楚昭? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮拍顷,結(jié)果婚禮上抚太,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好尿贫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布电媳。 她就那樣靜靜地躺著,像睡著了一般帅霜。 火紅的嫁衣襯著肌膚如雪匆背。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天身冀,我揣著相機(jī)與錄音钝尸,去河邊找鬼。 笑死搂根,一個(gè)胖子當(dāng)著我的面吹牛珍促,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剩愧,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼猪叙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了仁卷?” 一聲冷哼從身側(cè)響起穴翩,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锦积,沒(méi)想到半個(gè)月后芒帕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡丰介,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年背蟆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哮幢。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡带膀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出橙垢,到底是詐尸還是另有隱情垛叨,我是刑警寧澤,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布柜某,位于F島的核電站嗽元,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏莺琳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一载慈、第九天 我趴在偏房一處隱蔽的房頂上張望惭等。 院中可真熱鬧,春花似錦办铡、人聲如沸辞做。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)秤茅。三九已至稚补,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間框喳,已是汗流浹背课幕。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留五垮,地道東北人乍惊。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像放仗,于是被迫代替她去往敵國(guó)和親润绎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容