深度故障復(fù)盤的幾點(diǎn)思考

深度故障復(fù)盤是今年項目質(zhì)量改進(jìn)的一個重點(diǎn)舉措媳拴。對一個故障的深度故障復(fù)盤主要基于以下幾個方面:

1、故障的現(xiàn)象和原因

2泳梆、影響范圍

3蛉腌、研發(fā)泄露原因

4、測試泄露原因

5缴罗、故障解決說明

基于上述的分析,分析出故障的屬性分類(基本功能祭埂、性能面氓、易用性),故障引入來源(代碼重構(gòu)蛆橡、解決故障舌界、新增需求、歷史遺留)泰演,故障引入環(huán)節(jié)(需求澄清呻拌、需求研討、開發(fā)實現(xiàn))睦焕,故障控制環(huán)節(jié)(測試方案設(shè)計藐握、測試用例開發(fā)、代碼走查垃喊、故事驗收猾普、CI自動化防護(hù)、系統(tǒng)測試)以及是否能自動化本谜,最終輸出滿足SMART原則的改進(jìn)措施初家。

通過故障引入環(huán)節(jié)的分析,可以挖掘出團(tuán)隊在需求管理環(huán)節(jié)出現(xiàn)的一些問題乌助,比如:場景分析不全溜在、性能效率分析不足、波及影響分析不足他托、兼容性分析不足等掖肋。這就是一個對團(tuán)隊需求環(huán)節(jié)的一個反饋。通過故障控制環(huán)節(jié)的分析上祈,可以挖掘出團(tuán)隊在測試用例開發(fā)培遵、代碼走查浙芙、故事驗收等質(zhì)量保證體系環(huán)節(jié)中的一些問題。從本月做的13個深度故障復(fù)盤的結(jié)果來看籽腕,就明顯的反映出團(tuán)隊代碼走查活動一些明顯的問題嗡呼。

舉例說明一下:

1、QA參與了團(tuán)隊的代碼走查皇耗,但參與過程中很多問題并未及時感知到南窗。

比如:代碼中新增加了一個常量的定義。這些常量往往意味著一些邊界郎楼,需要在驗證過程中增加一些邊界的測試万伤。而如何做邊界測試,對于團(tuán)隊也是一個權(quán)衡呜袁。我們可以在UT層去做邊界測試的自動化驗證敌买,也可以在FT層或者ST層去做自動化或手工的測試驗證。采取哪一種方式阶界,在于團(tuán)隊對于測試性價比的考慮虹钮。比如:對于一個配置項的合法性校驗,可能在UT層做膘融,相較于其他層做就能達(dá)到事半功倍的效果芙粱。所以,團(tuán)隊的測試是要有分層的自動化體系氧映,UT或者FT春畔、ST根據(jù)投入產(chǎn)出比相互補(bǔ)位,來確定團(tuán)隊的分層測試策略岛都。通過這種方式制定的團(tuán)隊分層測試策略才具備更大的落地的可能性律姨。

比如:QA需要有敏銳的感知能力,嗅到代碼的改動對一些既有的功能場景的影響疗绣。之前團(tuán)隊在新增需求開發(fā)的用例中线召,已經(jīng)做了一個改進(jìn),要求開發(fā)新增波及功能點(diǎn)的測試用例多矮。但當(dāng)一個系統(tǒng)比較大的時候缓淹,一個功能往往很大,如果不能精確的說明到某一個場景點(diǎn)塔逃,只是對一個功能點(diǎn)做一個基本功能的回歸測試讯壶,極有可能無法覆蓋到代碼真正波及影響到的那個點(diǎn);而如果要對整個功能做非常全的覆蓋湾盗,除了時間成本的權(quán)衡伏蚊,還有可能因為已有用例不全而導(dǎo)致波及測試的遺漏。通過故障復(fù)盤格粪,給予團(tuán)隊QA一個反饋躏吊,觸發(fā)大家去思考如何通過參與代碼走查這項活動氛改,更有效的去對代碼的波及功能做準(zhǔn)確的覆蓋驗證,提升代碼的質(zhì)量比伏,埋下種子胜卤,靜待花開。

2赁项、團(tuán)隊做了代碼走查葛躏,但很多問題沒有及時走查出來。

比如:代碼重構(gòu)前悠菜,代碼中有一個空指針的保護(hù)舰攒,修改后的代碼去掉了這個空指針的保護(hù)。團(tuán)隊走查時并未發(fā)現(xiàn)悔醋,導(dǎo)致泄露了一個空指針故障給外部摩窃,給產(chǎn)品各個環(huán)節(jié)都帶來了不少工作量,這個案例反饋出兩個問題:

(1)篙顺、團(tuán)隊在做代碼走查的時候偶芍,重點(diǎn)的關(guān)注點(diǎn)是在修改后的代碼,容易忽略修改前的代碼德玫,這個信號提醒團(tuán)隊,走查代碼時椎麦,需要兩邊同時做關(guān)注宰僧。代碼走查,很多團(tuán)隊都實踐過观挎,有的團(tuán)隊從中受益良多琴儿,有的團(tuán)隊卻認(rèn)為似乎也沒有什么效果。就是因為實踐過程中細(xì)節(jié)和手法上的差異嘁捷,是實踐活動是否有效的關(guān)鍵造成。因此,我們在做的過程中雄嚣,如果能夠通過故障復(fù)盤得到一些反饋晒屎,就能不斷去思考和持續(xù)改進(jìn)。

(2)缓升、團(tuán)隊在做代碼重構(gòu)的時候鼓鲁,往往并不是嚴(yán)格意義上的重構(gòu),因為重構(gòu)前后改變了代碼的邏輯港谊,從而導(dǎo)致一系列的問題骇吭,這也是大家不愿意做重構(gòu)的原因。我們常常說歧寺,在重構(gòu)前燥狰,必須要先對代碼編寫單元測試棘脐,在有測試保證的情況下,再去做重構(gòu)龙致。奈何代碼的復(fù)雜度已經(jīng)很高蛀缝,直接去編寫單元測試是一件非常困難的事情。但重構(gòu)又有風(fēng)險會引入新的問題净当,所以我們盡可能去避免做重構(gòu)内斯,在原來已經(jīng)非常復(fù)雜的代碼的基礎(chǔ)上繼續(xù)修修補(bǔ)補(bǔ),最終在我們的工程里面產(chǎn)生了越來越多的遺留爛代碼像啼。想要打破這樣一個惡性循環(huán)俘闯,需要我們的開發(fā)人員,具備clean code的意識忽冻,提升對代碼好壞的品鑒能力真朗,并逐步掌握一些重構(gòu)的技能和技巧(包括工具,好的工具會讓大家的工作效率得到極大的提升)僧诚,并掌握更多的編寫單元測試的技巧去隔離和解依賴遮婶,技能上去了,才能減少犯錯的可能性湖笨,大家看到了好處旗扑,得到了正面反饋,才能更有信心更進(jìn)一步的去做慈省。故障復(fù)盤的活動臀防,就像一個榔頭棒,敲打敲打才能深化大家的認(rèn)識边败,才有可能讓大家將這些代碼實踐活動進(jìn)行落地袱衷。否則,只是制定一系列的編碼規(guī)范笑窜,而沒有讓項目成員主動有意識去進(jìn)行實踐致燥,是無法真正做到實踐落地的。

綜上所述排截,我們在制定一系列的改進(jìn)措施的時候嫌蚤,往往只見樹木不見森林,產(chǎn)品級的敏捷實踐活動匾寝,涉及到從產(chǎn)品-項目-團(tuán)隊的各項管理和技術(shù)實踐活動搬葬,究竟哪一些實踐活動解決項目的痛點(diǎn)是有效的,往往需要系統(tǒng)的來對項目的痛點(diǎn)進(jìn)行分析艳悔,找到翹起地球的那個杠桿解急凰。深度故障復(fù)盤就像一個支點(diǎn),如果這個支點(diǎn)利用得好,我們就能夠從這個支點(diǎn)出發(fā)抡锈,深挖根因疾忍,并以此為出發(fā)點(diǎn)去制定有效的改進(jìn)措施。同時床三,每個月的故障復(fù)盤情況一罩,又是對前一個月的各項改進(jìn)措施是否有效的一個極有價值的反饋,基于這樣一個反饋環(huán)去做小步撇簿、持續(xù)改進(jìn)聂渊,我們才能切實的解決產(chǎn)品的質(zhì)量問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末四瘫,一起剝皮案震驚了整個濱河市汉嗽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌找蜜,老刑警劉巖饼暑,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異洗做,居然都是意外死亡弓叛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門诚纸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撰筷,“玉大人,你說我怎么就攤上這事畦徘”兆ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵旧烧,是天一觀的道長。 經(jīng)常有香客問我画髓,道長掘剪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任奈虾,我火速辦了婚禮夺谁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘肉微。我一直安慰自己匾鸥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布碉纳。 她就那樣靜靜地躺著勿负,像睡著了一般。 火紅的嫁衣襯著肌膚如雪劳曹。 梳的紋絲不亂的頭發(fā)上奴愉,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天琅摩,我揣著相機(jī)與錄音,去河邊找鬼锭硼。 笑死房资,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的檀头。 我是一名探鬼主播轰异,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼暑始!你這毒婦竟也來了搭独?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蒋荚,失蹤者是張志新(化名)和其女友劉穎戳稽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體期升,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惊奇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了播赁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颂郎。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖容为,靈堂內(nèi)的尸體忽然破棺而出乓序,到底是詐尸還是另有隱情,我是刑警寧澤坎背,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布替劈,位于F島的核電站,受9級特大地震影響得滤,放射性物質(zhì)發(fā)生泄漏陨献。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一懂更、第九天 我趴在偏房一處隱蔽的房頂上張望眨业。 院中可真熱鬧,春花似錦沮协、人聲如沸龄捡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽聘殖。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間就斤,已是汗流浹背悍募。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留洋机,地道東北人坠宴。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像绷旗,于是被迫代替她去往敵國和親喜鼓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

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