軟件測(cè)試的目的就是盡可能多的找到不符合用戶(hù)需求的bug,但如果每個(gè)迭代都要進(jìn)行一輪全量測(cè)試卵沉,那人力成本、時(shí)間成本將造成很大程度的浪費(fèi)木柬,那么如何優(yōu)化我們的測(cè)試流淹办,避免重復(fù)的低效率的測(cè)試執(zhí)行呢恶复?
我來(lái)介紹下RCA(Root Cause Analysis),即根因分析谤牡,就是定期或者不定期對(duì)一階段的bug進(jìn)行復(fù)盤(pán)總結(jié),從單個(gè)有價(jià)值的bug入手恐疲,追蹤和分析bug產(chǎn)生的本質(zhì)原因套么,在此基礎(chǔ)上對(duì)產(chǎn)品各個(gè)角色、以及項(xiàng)目流程做改善和優(yōu)化胚泌。
RCA分析的對(duì)象
并不是所有的bug都需要拿來(lái)分析,原則是要選擇有價(jià)值的零蓉、具有規(guī)律性的bug穷缤,這個(gè)視具體情況而定,以下僅供參考津肛;
1、剛轉(zhuǎn)測(cè)囊陡,分析的重點(diǎn)bug為用戶(hù)體驗(yàn)bug(產(chǎn)品體驗(yàn)、系列問(wèn)題如版本適配)撞反、有規(guī)律性的功能bug(較嚴(yán)重如閃退/不可用、)嘹害;
2吮便、若在上線(xiàn)前笔呀,分析的重點(diǎn)bug為功能bug ;
3髓需、上線(xiàn)后,分析的重點(diǎn)bug為線(xiàn)上bug, 分析直到上線(xiàn)才發(fā)現(xiàn)的原因微渠;
RCA 三步走 (2w1h)
1咧擂、what?? (bug是什么?)
2云芦、why?? ? (bug產(chǎn)生的原因贸桶?)
3、how ?? ( 如何避免這種bug再次發(fā)生刨啸?)
PS: 第一輪 內(nèi)部分析, 第二輪內(nèi)外分析善已;
RCA的收獲
1离例、測(cè)試人員:總結(jié)測(cè)試經(jīng)驗(yàn),及時(shí)補(bǔ)充該類(lèi)問(wèn)題的測(cè)試設(shè)計(jì)宫蛆,避免漏測(cè)的猛,更高效的找到同類(lèi)bug;
2想虎、開(kāi)發(fā)人員:加強(qiáng)自測(cè)和code review,提高代碼質(zhì)量岂却,同時(shí)避免修改引入裙椭;
3、產(chǎn)品人員:需求更合理揉燃,設(shè)計(jì)層面規(guī)避bug;
" RCA分析是一種手段,而不是目的正驻。從得到的bug根因抢腐,反思和回溯bug產(chǎn)生的各個(gè)階段,思考如何避免類(lèi)似問(wèn)題氓栈,不再踩坑婿着,在下次測(cè)試中得到提升,才是我們想要的結(jié)果提完。同樣的丘侠,bug分析的成果是一個(gè)持續(xù)改進(jìn)優(yōu)化閉環(huán)的過(guò)程,它是測(cè)試人員潛移默化中測(cè)試能力的提升蜗字,也是項(xiàng)目流程中各個(gè)角色共同保障產(chǎn)品質(zhì)量意識(shí)的推動(dòng)。因此粗梭,請(qǐng)做好bug分析级零,為產(chǎn)品質(zhì)量保駕護(hù)航 ! "?
RCA分析模板化?