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