軟件質量保證最佳實踐:選擇開發人員測試工具
IBM Rational軟件質量保證工具
為了讓軟件項目能切實實施上述四個軟件質量保證最佳經驗,IBM Rational提供了相應工具,幫助提高實施上述經驗的效率。
開發人員測試工具
針對開發人員開發軟件代碼的不同,Rational提供了如下不同的開發人員測試工具。 Rational PurifyPlus: PurifyPlus是一個運行時分析工具,在運行被PurifyPlus插針后的軟件后,能自動發現并定位軟件在內存和性能方面的問題,并發現未被執行的代碼。PurifyPlus包含三個功能組件,其中Purify能發現代碼中的內存泄漏、內存越界訪問錯誤等; 而Quantify能發現代碼中的每行代碼的執行時間和次數,從而發現代碼的性能瓶頸; Coverage能統計出已經執行代碼行的百分比,并指出未被執行過的代碼行,這樣開發人員可豐富測試用例再進行測試,從而確保測試的完備性。
PurifyPlus能支持IBM AIX、Sun Solaris、HP-UX、LINUX等操作系統環境下自帶的C/C++開發環境和gcc開發環境,以及Windows下的Microsoft Visual Studio開發環境。 Rational Application Developer(簡稱RAD): RAD是Java開發工具,除了提供傳統集成開發環境在Java程序編輯、編譯和調試方面的功能外,還提供了對Java代碼的開發人員測試功能。其中RAD的代碼自動評審功能在不運行Java程序的基礎上,能自動發現程序代碼在合理性和一致性方面的問題。RAD的組件測試功能可幫助開發人員快速生成并運行測試程序,從而發現被測Java組件的功能問題。而RAD提供的Java代碼運行時分析功能類似PurifyPlus,能幫助開發人員發現Java代碼中的內存問題、性能問題以及未被執行的代碼。
Rational Test RealTime(簡稱RTRT): RTRT是針對嵌入式C/C++軟件的開發人員測試工具。能對C/C++代碼進行自動化代碼評審、對C函數或C++方法進行組件測試以及運行時分析功能。同時通過其特有的Target Deployment Port(TDP)技術,能支持目前主流的嵌入式軟件開發系統。