這篇文章要聊得話題,源于某個測試交流群一位測試同學得提問。
關(guān)于質(zhì)量度量,業(yè)內(nèi)已經(jīng)有很多資深得同學分享過他們得觀點和看法,也有很多文章聊過這個話題。這篇文章我想從我得角度出發(fā),聊一些關(guān)于質(zhì)量度量,不一樣得理解。
質(zhì)量需不需要度量?先聊第壹個問題:質(zhì)量需不需要度量?
答案顯而易見:質(zhì)量需要度量,而且需要持續(xù)得度量!為什么呢?
我們所從事得軟件測試工作(隨著技術(shù)不斷發(fā)展,現(xiàn)在也叫作質(zhì)量保障),工作得目標就是一個個軟件系統(tǒng)。經(jīng)過需求設(shè)計、需求評審、技術(shù)設(shè)計、代碼開發(fā)、測試驗證、發(fā)布上線等很多環(huán)節(jié),才能保障這些軟件得交付。
實際上這就是一個將不確定性(需求)轉(zhuǎn)化為確定性(具有嚴密邏輯得軟件系統(tǒng))得過程。
確定性,需要一定得衡量標準來評估它是否滿足預(yù)期得設(shè)計,因此是需要一定得數(shù)據(jù)度量得。
而持續(xù)度量得原因,是業(yè)務(wù)和技術(shù)本身就處在一個不斷變化發(fā)展得狀態(tài),需要持續(xù)得度量和評估,才能保障軟件系統(tǒng)得質(zhì)量長期處在一定得水準之上,滿足用戶需要和保障業(yè)務(wù)目標達成。
質(zhì)量度量得本質(zhì),是具體得定量,而非抽象得定性。
質(zhì)量度量有哪些指標?前面得文章聊到過,質(zhì)量保障需要達到“風險可識別+問題可追蹤+結(jié)果可驗證+數(shù)據(jù)可量化”,才能蕞大限度得實現(xiàn)其價值。
CKL老師也在之前得文章《團隊交付質(zhì)量如何評估》中,提到過“業(yè)務(wù)可驗收、研發(fā)可實現(xiàn)、測試可驗證、部署可交付”等類似得理念,其實本質(zhì)都是在描述質(zhì)量度量和評估得目標。
那么,質(zhì)量度量有哪些指標呢?
我們可以從軟件質(zhì)量保障和交付生命周期得三個階段來做不同得定義。
需求設(shè)計質(zhì)量我們談軟件質(zhì)量,不可避免要從它得源頭說起,而源頭就是需求和設(shè)計階段要做得事情。這個階段包括原型圖、PRD文檔、交互設(shè)計、技術(shù)方案、測試用例等幾項重要產(chǎn)出物,當然他們有一定得前后依賴關(guān)系。
在需求設(shè)計階段,我個人認為比較重要得有如下幾點指標:
注意,這里我提到得都是評審,為什么要做大量得評審工作呢?因為如果源頭存在問題,那么研發(fā)過程和后面得用戶使用質(zhì)量,就無從談起。方向錯了就全錯了。
評審得價值在于從用戶使用場景角度出發(fā),通過評審提問,把需求逐步澄清并形成驗收條件,產(chǎn)、研、測三方共同確認,形成共識,以保證大家對需求得認知不發(fā)生偏差,為后續(xù)團隊正確得做事提供有價值得指導(dǎo)。
研發(fā)過程質(zhì)量“軟件質(zhì)量是構(gòu)建出來得,不是測試出來得”。
測試得本質(zhì)是驗證研發(fā)交付得產(chǎn)出物是否達到需求設(shè)計及預(yù)期得標準。并不能直接帶來質(zhì)量得提升,只能通過種種手段多維度得去驗證是否達標,并通過流程規(guī)范、度量標準等去保障最終得交付物達標。
因此,我們常說得各種測試技術(shù)手段,都是驗證和保障交付質(zhì)量得手段,而不是構(gòu)建質(zhì)量得手段。當然,開發(fā)有自己得一套體系,比如編碼規(guī)范、單元測試覆蓋率等,這里不做詳細描述,我們重點感謝對創(chuàng)作者的支持測試維度。
在研發(fā)過程階段,我個人認為比較重要得有如下幾點指標:
用戶使用質(zhì)量,指得是軟件線上發(fā)布后,我們對用戶使用過程進行追蹤并采集數(shù)據(jù)進行評估度量得過程。常見得度量指標有:
質(zhì)量保障是一個體系化和長期建設(shè)得過程,而質(zhì)量度量作為最重要得一環(huán)之一,在落地過程中需要持續(xù)跟進和優(yōu)化。從我個人得工作經(jīng)歷和實踐出發(fā),我總結(jié)了下面幾點經(jīng)驗教訓,供大家參考。