? 漏測的定義
所謂漏測,是指軟件產品的缺陷沒有被測試組發現而遺漏到了用戶那里,卻最終被用戶所發現。如果產品在用戶那里出現問題,產生的后果是非常嚴重的。在軟件開發過程中,缺陷越早被發現,發現和解決缺陷所花的成本就越小。如果缺陷是在測試組測試中發現的而不是被用戶使用時發現的,那么所花的成本將小得多。如果缺陷是被開發組在開發過程中發現的,那么所花的代價將更小。因此,進行漏測分析、預防漏測、促使缺陷盡可能在開發過程的早期被發現,是非常有意義的,它有利于降低軟件產品成本、提高軟件產品質量。
? 漏測分析的目的
進行漏測分析的目的是為了促進軟件質量和開發測試過程得到持續改進。具體來講,就是通過分析開發和測試過程中漏測的缺陷,制定相應的預防措施以避免今后再發生類似的漏測。測試過程的持續改進將提高測試環境的效果和測試執行的效率、降低遺留到用戶處的缺陷數和缺陷解決成本,從而提升軟件的質量、聲譽和銷售。在軟件產品開發過程中重視漏測分析并參與到漏測分析工作中的團隊越多,漏測分析的效果就越好。如果開發和測試團隊都重視漏測分析、并密切配合進行漏測分析工作的話,漏測分析將取得非常好的效果。
在實際工作中,漏測分析過程應該重點關注那些普遍、嚴重而解決成本高的問題。具體來講,漏測分析的目標是:
? 對漏測進行分類以便于更進一步深入的分析
? 對分類數據進行統計
? 在統計分析的基礎上進行全過程的標識和變更
? 在對一些特殊的漏測項進行分析的基礎上,對過程的一些局部進行標識和變更
? 運用度量數據說明過程變更的效果
? 如何進行漏測分析
漏測分析活動可以參照下面的建議進行。在熟悉了漏測分析流程以后,需要確定進行漏測分析活動的頻度。為了取得較好的效果,最好是遵照一個時間表來定期進行漏測分析活動,一個月進行一次是一個比較合適的頻度。
? 計劃
這個過程是針對多項目組聯合進行漏測分析而設置的,在聯合項目組中實行該過程最有效。如果不可能組建聯合項目組進行漏測分析,也可以修改該過程只在測試組內部實行。
制訂計劃如果不確定關注點的話,這個計劃將難以有效實施。漏測分析要想取得理想的效果,就需要計劃好進行漏測分析活動的確切的人員數目、活動時間。 過程執行的效果完全取決于執行它的方式,如果不切切實實的做好計劃,你的過程將不會得到太多的改進。
實際進行漏測分析活動時,只選擇漏測分類的一部分子集進行分析,將有利于更有效的進行漏測分析工作。進行漏測分類前,需要在計劃中確定選擇哪部分子集進行分析。例如,如果漏測的嚴重度等級分為一到四級,一級嚴重度最高,四級嚴重度最低,那么也許只分析一、二級的漏測最合適,這樣可以避免在那些對用戶無關緊要的漏測缺陷上花太多的無用功;也可以只分析那些被關閉和修復了的漏測缺陷,因為如果分析那些沒有被關閉和修復的缺陷,可能會漏掉一些至關重要的信息;另外,還可以在進行漏測分析之前排除掉重復缺陷和那些由于用戶錯誤操作引起的缺陷,這樣就只需要分析那些有效的漏測缺陷,它們才能真正提供開發和測試過程需要改進的信息。
原文轉自:http://www.anti-gravitydesign.com