軟體測試成熟度等級模型TCMM
在衡量軟體企業的是研發和管理能力的是CMM以及後面推出的CMMI,很多公司通過CMM的各個層級的認證,為企業承接項目添加了砝碼,而對於軟體測試行業來說,還沒有出現一個認證機構,測評一個從事軟體測試專案的企業具有的能力。其實在幾年前,已經推出的TMM(Testing Maturity Model),而我個人認為使用TCMM(Testing Capability Maturity Model)更為合適,TCMM也分為五級。下面我們就看看是如何劃分的,來評判一下各位同仁自己所在的公司,所在的層級。 【文章來源:文斯測試技術研究中心 http://blog.csdn.net/vincetest】
TCMM Level 1:Initial(初始級)
測試處於一個混亂的狀態,還不能把測試同調試分開,在編碼完成後才進行測試工作,測試和調試交叉在一起,目的就是發現軟體中的bug。測試的目的是表明程式沒有錯。軟體產品發布後沒有品質保證。缺乏測試相應的測試資源、例如專職測試人員和測試載入器,測試人員沒有經過培訓。這種類型的公司屬於這個階段,處於這個階段的公司在測試中缺乏成熟的測試目標,測試處於可無可有的地位。 【文章來源:文斯測試技術研究中心 http://blog.csdn.net/vincetest】
TCMM Level 2:Phase Definition(階段定義級)
測試同調試分開且把測試作做為編碼後的一個階段。儘管測試別看做是一個有計劃的行為,但是由於測試的不成熟僅在編碼後制定測試計劃,因為測試完全是針對於原始碼的。處於這個層級的公司測試的首要目的就是驗證軟體符合需求,會採用基本的測試技術和方法,由於測試處於軟體生命週期的末尾環節,導致出現很多無法彌補的品質問題。另外,在需求和設計階段產生的很多問題被引入到編碼中,但基於原始碼的測試導致產生了很多的問題無法解決。 【文章來源:文斯測試技術研究中心 http://blog.csdn.net/vincetest】
TCMM Level 3:Integration(整合級)
測試不再是編碼後的一個階段,而是把測試貫穿在整個軟體生命週期中。就象軟體測試領域的V模型,在需求階段軟體測試就介入了,測試是建立在滿足使用者或客戶的需求上,根據需求設計測試案例和作為測試的依據。處於這個層級的公司測試工作由具有獨立的部門負責,測試部門與開發部門分開,獨立開展工作。測試部門有自己的技術培訓並且有測試載入器輔助進行測試工作。儘管處於這個階段的公司認識到了評審在品質控制中的重要性,但是並沒有建立起有效評審制度,還不能在軟體生命週期的各個階段實施評審制度。沒有建立起品質控制和品質度量標準。 【文章來源:文斯測試技術研究中心 http://blog.csdn.net/vincetest】
TCMM Level 4:Management and Measurement(管理和度量級)
測試是一個度量和品質控制過程。在軟體生命週期中評審作為測試和軟體品質控制的一部分,被測試的軟體產品標準包括可靠性、可用性和可維護性等。在測試專案中設計的測試案例別儲存在測試案例資料庫中便於重用和迴歸測試。使用缺陷管理系統管理軟體缺陷並劃分缺陷的層級。但是處於這個階段的公司還沒有建立起缺陷預防機制,且缺乏自動地對測試中產生的資料進行收集和分析的手段。
TCMM Level 5:Optimization(最佳化級)
具有缺陷預防和品質控制的能力。建立TCMM4基礎上的測試公司已經建立起測試規範和流程,測試是受控的和被管理的。而達到TCMM5的公司,則堅決貫徹落實測試規範和流程且不斷地進行測試流程改善,在實踐中運用缺陷預防和品質控制措施。整個測試過程是被以往經驗所驅動的,且是可信任和可靠的。選擇和評估測試載入器存在一個既定的流程。測試載入器支援測試案例的運行和管理,輔助設計用例和維護測試相關資料,缺陷收集和分析,為缺陷預防和品質控制提供支援。 【文章來源:文斯測試技術研究中心 http://blog.csdn.net/vincetest】
看了上面對於測試能力成熟度等級模型的分析,我們不難看出,目前我們國內從事軟體測試的公司所處的層級,很多公司還處於2級或3級,這雖然與現在軟體測試還是一個尚未成熟的行業有關,測試技術和測試載入器還在發展之中,各個公司都在摸索階段,從事測試外包的公司會好一些,這些公司為微軟、IBM、Motorala等公司提供測試服務,基本上是按照委託方的要求或帶領下進行測試工作,而國內做軟體產品和承接軟體開項目的公司,雖然有的建立了獨立的測試團隊,制定了測試規範和測試流程或者評審制度,但是測試工作還是在摸索階段,大家幾乎沒有現成的經驗可參考,所以目前急需建立軟體測試的行業標準,推動測試行業的發展,讓測試有依據可查。 【文章來源:文斯測試技術研究中心 http://blog.csdn.net/vincetest】