關(guān)注微信公號【軟測小生(ruancexiaosheng)】
前言
回顧之前<<【測試十年】搜狗測試五六年:思維模式(一)>>一文中铸本,我們介紹了結(jié)構(gòu)化思維的大致思想,它一般包括以下步驟:理解問題-->拆分問題-->得到解決方案。本篇我們將分享第二步拆分問題中所使用的一個工具:魚骨圖分析法啄寡。
魚骨圖分析法
1.魚骨圖分析法的定義.
一般情況下,遇到問題時我們可以通過這五個要素來進行分析:
人:造成問題產(chǎn)生的人為要素哩照。
機:指對問題有影響的所有軟挺物、硬件條件。
料:基礎(chǔ)的準備以及物料葡秒。
法:指與問題相關(guān)的方式與方法姻乓。
環(huán):內(nèi)嵌溢、外部環(huán)境因素的影響眯牧。
以上每項細分下來還有更多的原因蹋岩,整體看起來就像是魚骨頭。
image2.魚骨圖分析法的應(yīng)用步驟:
- 明確要解決的問題学少,并把問題寫在魚骨的頭上剪个。
- 將5M的各個方面畫在魚脊上,形成魚骨的大骨版确。
- 召集同事進行頭腦風(fēng)暴扣囊,針對5M的各個方面,討論導(dǎo)致問題出現(xiàn)的所有可能原因绒疗,形成魚骨的小骨侵歇。
- 將找出的各要素進行歸類、整理吓蘑,明確其從屬關(guān)系惕虑。
- 小組討論,分別針對各個方面磨镶,篩選溃蔫、總結(jié)出相對重要的因素。
- 歸納問題的根本原因琳猫,尋找相應(yīng)的解決方案伟叛。
應(yīng)用案例
一天,組內(nèi)會議上脐嫂,大熊统刮、小明和娜娜在討論組內(nèi)近期遇到的一些問題。
大熊:最近我們的測試中出現(xiàn)了幾個問題發(fā)現(xiàn)晚的問題账千,比如在輸入法的打字速度相比以前有明顯卡頓网沾,這個問題在臨上線前才發(fā)現(xiàn)。這個問題大家怎么看蕊爵?
小明:這確實是問題辉哥,之前我們在測試過程中其實也感受到了打字速度有卡頓的情況,但是因為項目任務(wù)緊沒有深入去追查問題攒射,以后我們會提升對問題的敏感度醋旦。
大熊:只是提升敏感度并不能從根上解決問題,我們還是需要對問題的本質(zhì)原因進行分析探求会放。
娜娜:我認為是回歸測試不足導(dǎo)致的饲齐。比如,我們每個版本都會增加許多新的功能咧最,大家的精力都集中在新增功能以及相關(guān)聯(lián)功能的測試驗證上捂人,所以對打字速度這種基礎(chǔ)性的回歸測試關(guān)注不夠御雕。
小明:我倒認為不是回歸測試不足,而是回歸測試太晚了滥搭。比如我們現(xiàn)在的流程是:開發(fā)實現(xiàn)酸纲、開發(fā)提測、一輪測試瑟匆、二輪測試闽坡、回歸測試、灰度上線愁溜,正式發(fā)版上線疾嗅,而打字速度的測試是在回歸測試階段才進行的,有點偏晚了冕象。
大熊:參照A項目組的持續(xù)集成測試流程代承,我們可以復(fù)用開展嗎?
娜娜:持續(xù)集成的測試流程搭建還是有一定的困難渐扮。我們之前也向其他團隊取過經(jīng)论悴,但是在落地實施中遇到了不少問題,使得這個工作沒有開展起來席爽。
大熊:這樣吧意荤,大家看看手里的資料,里面詳細介紹了魚骨圖分析法只锻。我想讓大家先了解一下這種分析法玖像,然后運用這種方法一起尋找持續(xù)集成測試流程搭建的困難。
大熊:現(xiàn)在我們來實踐一下魚骨圖分析法齐饮,我們先將人捐寥、機、料祖驱、法握恳、環(huán)畫在魚骨的大骨上。接下來捺僻,我們首先從"機"的角度來分析乡洼。大家認為在軟硬件環(huán)境的因素方面,有哪些原因?qū)е逻@個流程開展不起來呢匕坯?
image小明:我認為在機的因素方面大致分為兩類:開發(fā)環(huán)節(jié)和測試環(huán)節(jié)束昵。
大熊:那么在開發(fā)環(huán)節(jié)和測試環(huán)節(jié)又分為哪些具體原因呢?
小明:在開發(fā)環(huán)節(jié)所使用的自動編譯打包系統(tǒng)擴展性較差葛峻,如果要擴展增加自動化回歸功能的話锹雏,需要額外對系統(tǒng)進行開發(fā)修改;在測試環(huán)節(jié)术奖,因為現(xiàn)有的接口測試平臺與自動編譯打包系統(tǒng)是兩套不同的系統(tǒng)礁遵,兩者之間目前沒有交互過程轻绞。
大熊:那么我們是不是可以改用Jenkins系統(tǒng)進行自動編譯、構(gòu)建佣耐、部署和測試呢政勃?
小明:可以是可以,但是需要重新梳理自動編譯打包過程中的工作晰赞,成本較大稼病。如果改為在現(xiàn)有Build系統(tǒng)上進行功能擴展选侨,成本相對較低掖鱼。
大熊:好的,我們將問題和解決方案記錄下來援制,再看下下一個環(huán)節(jié)有哪些問題吧戏挡。
…..…..
經(jīng)過大家積極的討論之后,形成了對于"持續(xù)集成測試流程搭建困難"的整體分析晨仑。
image
基于對上述問題的分析褐墅,大熊等人形成了對應(yīng)重點問題的解決方案。
附錄
Visio中的魚骨圖使用方法:
- 打開Visio洪己,在左側(cè)導(dǎo)航欄中找到"商務(wù)"妥凳,選擇因果圖形狀。
image
- 添加"效果"
image
- 添加分類
image
- 添加每個問題的原因
image
- 添加整個魚骨圖框架
image
結(jié)束語
“有一個相關(guān)的道理非常重要答捕,那就是你們必須堅持終身學(xué)習(xí)逝钥。如果不終身學(xué)習(xí),你們將不會取得很高的成就拱镐。我不斷地看到有些人在生活中越過越好艘款,他們不是最聰明的,甚至不是最勤奮的沃琅,但他們是學(xué)習(xí)機器哗咆,他們每天夜里睡覺時都比那天早晨聰明一點點。 ” --查理芒格