本篇文章淺談如何進(jìn)行測試缺陷分析和質(zhì)量報告分析渤弛。
背景
如同代碼是程序員的成果之一,測試報告和質(zhì)量報告是測試人員的主要成果之一。對于一個測試鸟召,在測試項目結(jié)束時需要對測試過程中的典型bug、常出現(xiàn)bug進(jìn)行bugreview间影;對bug修復(fù)周期、bug趨勢進(jìn)行總結(jié)分析茄茁;通過以上bug的分析以及測試過程中出現(xiàn)的任何問題進(jìn)行總結(jié)形成質(zhì)量報告魂贬,不僅僅對過去項目產(chǎn)品質(zhì)量進(jìn)行準(zhǔn)確的評估,還需要對未來項目在質(zhì)量方面的改進(jìn)點和方向提出建議胰丁,以對產(chǎn)品質(zhì)量進(jìn)行不斷改進(jìn)和完善
缺陷分析
1随橘、bugreview:代碼引入原因分析
對產(chǎn)品測試周期提出的典型bug喂分,常見bug進(jìn)行bugreview锦庸,對該bug從引入原因(Root Cause)、引入方蒲祈、避免措施甘萧、問題類型、代碼修改量5個維度進(jìn)行深入分析
2梆掸、缺陷分布報告
通過缺陷數(shù)量或在模塊的分布情況扬卷,可以掌握程序代碼的質(zhì)量,如通過對每千行代碼所含的Bug數(shù)分析酸钦,了解程序代碼質(zhì)量怪得。
允許將缺陷計數(shù)作為一個或多個缺陷參數(shù)的函數(shù)來顯示,生成缺陷數(shù)量與缺陷屬性的函數(shù)卑硫,如缺陷在程序模塊的橫向分布徒恋、嚴(yán)重性缺陷在不同的產(chǎn)生原因上的分布等。
3欢伏、缺陷修復(fù)周期分析
通過缺陷(每日或每周修正/關(guān)閉的缺陷)趨勢分析,按各種狀態(tài)將缺陷計數(shù)作為時間的函數(shù)顯示入挣,如缺陷數(shù)量在整個測試周期的時間分布。分析開發(fā)團(tuán)隊修復(fù)Bug的效率或狀態(tài)
4硝拧、缺陷趨勢分析
缺陷趨勢可以是每日新增(new)径筏、每日關(guān)閉(closed)葛假、累計活躍的(all-active),累計關(guān)閉(all-closed)滋恬、bug總數(shù)的聊训,通過分析缺陷增長和減少的趨勢,分析來了解測試的效率和開發(fā)修復(fù)bug的效率恢氯、測試瓶頸魔眨、測試延期原因、測試生命周期等酿雪。
(1)其中每日新增(new)趨勢分析來了解測試的效率遏暴,正常看指黎,提測準(zhǔn)入通過的1-2天后每日新增應(yīng)該在一個高峰值朋凉,總體呈下降趨勢,最后趨向于0醋安。整個測試周期杂彭,80%+的bug發(fā)現(xiàn)在測試周期中前期,測試后期甚至回歸測試的bug新增數(shù)趨于平穩(wěn)到0吓揪,可以說明測試效率是比較高的亲怠,測試質(zhì)量較高,且開發(fā)修復(fù)bug新引入bug的概率是比較小的
(2)每日關(guān)閉(closed)趨勢反映了開發(fā)對bug處理響應(yīng)快柠辞,修復(fù)bug效率高团秽,累計活躍的(all-active)bug得到收斂
(3)如果新建的bug越來越少,但關(guān)閉的bug曲線一直在打開bug下面叭首,說明习勤,瓶頸在研發(fā)那邊,他修改bug的效率過低
(4)bug總數(shù)曲線和累計關(guān)閉(all-closed)應(yīng)該呈對數(shù)曲線焙格,坡度應(yīng)當(dāng)逐漸變緩图毕,最后無限接近并且重合
(5)如果累計活躍的(all-active)bug上升的坡度一直很陡,說明整個團(tuán)隊中眷唉,bug的平均生命周期長予颤,越平滑越好。
5冬阳、測試結(jié)果進(jìn)度報告
根據(jù)測試用例case數(shù)蛤虐、bug數(shù)、用例fail比例統(tǒng)計測試覆蓋率摩泪、測試通過率
項目總體質(zhì)量分析
通過對根本原因(Root Cause)笆焰、bug類型分類統(tǒng)計、bug趨勢分析见坑、各方測試阻塞時間統(tǒng)計(找出延期原因)嚷掠、反復(fù)打開bug占比捏检、各方引入bug數(shù)占比、嚴(yán)重bug占比統(tǒng)計等進(jìn)行深入分析不皆,對測試的結(jié)果進(jìn)行整理贯城、歸納和分析,以直方圖霹娄、圓餅圖能犯、趨勢圖形式來進(jìn)行分析和表示,給出自己對整個項目質(zhì)量改進(jìn)的建議和落地方案