軟體測試過程中的度量與分析

shbwf發表於2012-06-14

  本文中考慮的軟體測試過程專指第三方的軟體測試過程,即在測試的過程中,不涉及開發人員的修復過程。

  度量和分析的目的是開發和維持一個用於支援專案資訊需要的度量能力。通過對專案的度量,一方面可以逐漸豐富和完善公司的度量財富庫,從而為專案經理進行專案工作量、進度等的預估時提供可靠的參考依據;另一方面,通過度量分析,專案經理可以有效的對專案情況進行監控,當度量分析報告中提供的結果超過了一定的閾值時,專案經理就應該採取相應的措施,也就是說度量分析有利於專案經理做出正確的管理和技術決策以及採取適當的糾正活動。

  從軟體生存週期模型中來看,人們常常直觀的認為軟體測試僅僅是軟體生存週期中軟體編碼完成之後的一個或幾個階段。而實際上,軟體測試本身也是一個過程,它可以進一步具體的分成若干個階段性活動,如:測試計劃、測試設計、測試執行、測試總結。對測試過程的度量必須涉及到測試過程中的各個階段的度量,包括規模、工作量、進度、缺陷等等。下面著重介紹下測試設計和測試執行階段與效率和質量相關的度量。

  (1)測試設計

  軟體測試設計階段主要工作是測試用例的設計與開發,在這個階段可度量項包括:

  ● 用例生產率

  用例生產率 = 測試用例個數(個數)/ 設計用例的時間(小時)。

  在專案組中度量時,既可以得到每個專案組成員的用例生產率,從而來衡量其生產率;也可以得到專案組的用例生產率,與公司的度量財富庫中的用例生產率進行比較,可得到自己專案組的整體水平。

  ● 用例質量

  在用例寫完進入測試執行階段之前或是寫用例的過程中,都會有對用例進行評審的過程,用例質量可以通過評審中發現的問題來評價。用例質量 = 評審問題個數 / 用例個數。

  (2)測試執行

  軟體測試執行階段,是在準備好的測試環境上依次執行各測試用例並詳細記錄每一步測試結果,提交缺陷記錄的過程。在這個階段可度量項包括:

  ● 用例執行率

  用例執行率 = 執行的用例個數 / 執行測試的時間。通過這個派生度量即可以得到專案組每個成員的用例執行率,同樣也可以得到專案組的平均用例執行率。

  ● 用例有效率

  用例有效性 = 發現的缺陷個數 / 用例個數。用例有效性的可比性在專案之間不是很大,因為各個軟體專案質量的好壞會直接影響到用例的有效性,若專案質量較好,則同樣的用例個數發現的缺陷較少,若專案質量較差,則同樣的用例個數發現的缺陷較多,但若在同一個專案中進行比較,還是有一定的可比性可言的。

  ● 缺陷發現率

  缺陷發現率 = 缺陷個數 / 執行測試的時間。前面提到用例執行率可以看出專案組成員的工作效率,但並不能保證其質量,通過專案組成員各自發現的缺陷個數除以各自所花的時間,通過缺陷發現率這個指標來關注專案組成員的工作質量。

  ● 缺陷等級分佈

  對專案組發現的缺陷,按缺陷等級進行分類統計,得到系統的各個等級的缺陷分佈情況。

  ● 模組缺陷率

  模組缺陷率 = 該模組發現的缺陷個數 / 該模組的用例個數。這樣可以得到它與其他模組的橫向比較。

本文轉載自51Testing軟體測試網,檢視更多:http://www.51testing.com/html/news.html

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11323760/viewspace-1058521/,如需轉載,請註明出處,否則將追究法律責任。

相關文章