針對這些問題,Rational提供了一系列 測試工具,幫助用戶解決上述問題。這些工具包括用于單元測試的RQA(Rose Quality Architect)、Purify、Pure Coverage和Quantify 以及用于 測試管理、回歸測試和性能管理的Rational TeamTest。
特別需要說明的是回歸測試。目前,對大型軟件系統來說,迭代式開發已經成為一種主流的開發模式,我們需要在開發的每個迭代周期內對軟件功能進行確認,這就是回歸測試。如果依靠人工測試的辦法,這將是一個煩瑣、耗時的過程。Rational TeamTest采用面向對象的記錄技術,將對系統的功能測試動作記錄在測試腳本中,當系統進入下一個迭代周期時,我們只需回放這個測試腳本,就可以自動地進行軟件功能的確認,這種方法可以極大地提高 軟件測試的效率,保證軟件功能測試的完整性。
以上工具可以單獨使用,解決個別問題,但是對于一個想在 CMM實施中獲得較高級別評估的軟件組織來說,則需要盡可能廣泛地進行有效的規劃與部署,將這些工具有機地結合起來,滿足企業在軟件質量方面的較高要求。為此,Rational提供了一個完整的解決方案——TestStudio,它包括用于單元測試的PQC(Purify、Quantify、Pure Coverage)、提供全面功能測試和性能測試的TeamTest、進行差錯跟蹤的ClearQuest,以及一些對軟件開發管理提供支持的基礎工具,并將這些工具緊密地結合在一起。
需要注意的問題
從CMM1級到CMM2級,對一個軟件企業來說已經是一個很大的挑戰。因為,CMM2級中已經包括了需求管理、 配置管理、質量保證等工作,而且在實施過程中,往往需要對組織機構和軟件開發過程進行重構,還需要開發人員掌握各種工具的使用方法。因此,企業應確定重點,分階段實施CMM2級,具體步驟如下:
● 確定本企業軟件開發工程中最急待解決的問題以及為解決這些問題需要完成的工作目標,這些目標應該與CMM中各KPA的目標相吻合。