軟件測試與質(zhì)量管理的度量的那些事兒
敏捷開發(fā)的度量
敏捷開發(fā)是一種以人為核心、迭代、循序漸進的開發(fā)方法。在敏捷開發(fā)中,軟件項目的構(gòu)建被切分成多個子項目,各個子項目的成果都經(jīng)過測試,具備集成和可運行的特征。
換言之,就是把一個大項目分為多個相互聯(lián)系,但也可獨立運行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。
根據(jù)一定的規(guī)則,將數(shù)字或符號賦與系統(tǒng)、構(gòu)件、過程等實體的特定屬性,從而使我們能清晰地理解該實體及其屬性。
簡而言之,度量就是對事物屬性的量化表示。
度量的目的
度量的根本目的是通過量化的分析和綜合,幫助我們提高生產(chǎn)率,提高產(chǎn)品質(zhì)量,降低研發(fā)成本、維護成本和產(chǎn)品研發(fā)周期,提高用戶滿意度,為組織持續(xù)改進提供量化的指標(biāo)和反饋。
度量本身不是目的,而是手段。
度量的過程定義
測試的度量
● 多緯度的測試度量一
測試廣度的度量指所有需求中有多少需求在某一時刻已測試,從而度量測試計劃執(zhí)行、測試進度等狀態(tài)。
事兒一:
基于功能和性能測試覆蓋評測是對被測試的功能和非功能點的覆蓋率分析,是根據(jù)測試已經(jīng)執(zhí)行的功能點的多少來表示的。這種測試覆蓋策略類型廣泛的用于各個行業(yè),產(chǎn)品的測試度量中。
其中非功能點包括性能,壓力,易用性,環(huán)保,兼容性……
事兒二:
基于代碼的測試覆蓋評測是對被測試的程序代碼語句、路徑或條件的覆蓋率分析,是根據(jù)測試已經(jīng)執(zhí)行的源代碼的多少來表示的。這種測試覆蓋策略類型對于安全至上的系統(tǒng)來說非常重要。
代碼覆蓋可以建立在控制流(語句、分支或路徑)或數(shù)據(jù)流的基礎(chǔ)上??刂屏鞲采w的目的是測試代碼行、分支條件、代碼中的路徑或軟件控制流的其他元素。數(shù)據(jù)流覆蓋的目的是通過軟件操作測試數(shù)據(jù)狀態(tài)是否有效。
● 多緯度的測試度量二
測試深度的度量是指被測試覆蓋的獨立基本路徑占程序中基本路徑的總數(shù)的比值?;韭窂綌?shù)目的度量可以用McCabe環(huán)形計算復(fù)雜度方法來計算。
事兒一:
測試用例的深度、質(zhì)量和有效性。
測試用例的深度(Test Case Depth)度量可以表示為每KLOC的測試用例數(shù)或每個功能點/對象點的測試用例數(shù)。
測試用例的質(zhì)量(Test Case Quality)可以用由測試用例發(fā)現(xiàn)的缺陷數(shù)量來度量, 即TCQ = 測試用例發(fā)現(xiàn)的缺陷數(shù)量/總的缺陷數(shù)量
測試用例的效率可以用每100或1000個測試用例所發(fā)現(xiàn)的缺陷數(shù)來衡量。
● 多緯度的測試度量三
測試用例的度量,除了前面提到的覆蓋率和深度。還有重要的度量參數(shù)是測試用例的執(zhí)行率,通過率和測試用例的執(zhí)行質(zhì)量和效率。
事兒一:
測試執(zhí)行的質(zhì)量一般可以用于不同測試階段給下一測試階段所遺留的軟件缺陷和總?cè)毕輸?shù)的比值來衡量,一般要求低于0.5%。
測試執(zhí)行效率可以用下列幾種方法來綜合度量:
* 每個人日所執(zhí)行的測試用例數(shù)
* 每個人日所發(fā)現(xiàn)的缺陷數(shù)
* 每修改KLOC所運行的測試用例數(shù)
事兒二:
測試用例的執(zhí)行率是指所有測試用例已經(jīng)執(zhí)行的用例和總用例的比。
測試用例的通過率是指所有執(zhí)行并通過的用例和總用例的比。
這兩個參數(shù)不但能反應(yīng)最總的測試質(zhì)量而且通過過程的數(shù)據(jù)記錄可以反應(yīng)測試過程中的測試進度和測試效率等。
● 多緯度的測試度量四
相關(guān)缺陷的度量
.BUG數(shù)量
.BUG級別統(tǒng)計
.BUG分布統(tǒng)計(模塊)
.BUG分布統(tǒng)計(階段)
.BUG密度
.BUG關(guān)閉率
.BUG狀態(tài)統(tǒng)計
事兒一:
事兒二:
事兒三:
其它相關(guān)度量:測試規(guī)模度量,人員效率素質(zhì)度量,項目偏移量度量,工作偏移量度量,測試用例密度度量,返工成本度量……
世界500強工業(yè)控制類公司,研發(fā)生產(chǎn)流程中對測試的度量。測試管理工具為Quality Center,Bug管理工具為Clear Quest。
測試執(zhí)行通過率,指在實際執(zhí)行的測試用例中,執(zhí)行結(jié)果為“通過”的測試用例比率。
計算公式:執(zhí)行結(jié)果為“通過”的測試用例數(shù)/實際執(zhí)行的測試用例總數(shù)。
執(zhí)行率,顧名思義,就是指實際執(zhí)行過程中確定已經(jīng)執(zhí)行的測試用例比率。
計算公式:已執(zhí)行的測試用例數(shù)/設(shè)計的總測試用例數(shù)。
缺陷未解決狀態(tài),指某個階段所有缺陷中未解決的缺陷的數(shù)量。
未關(guān)閉缺陷包含缺陷嚴(yán)重級別和時間信息
。
質(zhì)量管理的度量
.研發(fā)中心的質(zhì)量管理
質(zhì)量管理(quality management)是指確定質(zhì)量方針、目標(biāo)和職責(zé),并通過質(zhì)量體系中的質(zhì)量策劃、質(zhì)量控制、質(zhì)量保證和質(zhì)量改進來使其實現(xiàn)的所有管理職能的全部活動。
QC的七大手法
事兒一:
風(fēng)險管理的數(shù)據(jù)收集和分析
事兒二:
CR需求變更的統(tǒng)計和分析
事兒三:
Peer Review 相關(guān)數(shù)據(jù)的收集和分析。
其他度量:
里程碑管理度量
作業(yè)流程度量
控制度量
版本管理控制度量
個人能力成熟度度量
部門成熟度度量
……
posted on 2013-06-27 11:19 順其自然EVO 閱讀(333) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄