軟件項(xiàng)目生命周期管理工具平臺(tái)詳解
開發(fā)人員測(cè)試工具
針對(duì)開發(fā)人員開發(fā)軟件代碼的不同,Rational提供了如下不同的開發(fā)人員測(cè)試工具。 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ā)人員可豐富測(cè)試用例再進(jìn)行測(cè)試,從而確保測(cè)試的完備性。
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(簡(jiǎn)稱RAD): RAD是Java開發(fā)工具,除了提供傳統(tǒng)集成開發(fā)環(huán)境在Java程序編輯、編譯和調(diào)試方面的功能外,還提供了對(duì)Java代碼的開發(fā)人員測(cè)試功能。其中RAD的代碼自動(dòng)評(píng)審功能在不運(yùn)行Java程序的基礎(chǔ)上,能自動(dòng)發(fā)現(xiàn)程序代碼在合理性和一致性方面的問題。RAD的組件測(cè)試功能可幫助開發(fā)人員快速生成并運(yùn)行測(cè)試程序,從而發(fā)現(xiàn)被測(cè)Java組件的功能問題。而RAD提供的Java代碼運(yùn)行時(shí)分析功能類似PurifyPlus,能幫助開發(fā)人員發(fā)現(xiàn)Java代碼中的內(nèi)存問題、性能問題以及未被執(zhí)行的代碼。
Rational Test RealTime(簡(jiǎn)稱RTRT): RTRT是針對(duì)嵌入式C/C++軟件的開發(fā)人員測(cè)試工具。能對(duì)C/C++代碼進(jìn)行自動(dòng)化代碼評(píng)審、對(duì)C函數(shù)或C++方法進(jìn)行組件測(cè)試以及運(yùn)行時(shí)分析功能。同時(shí)通過其特有的Target Deployment Port(TDP)技術(shù),能支持目前主流的嵌入式軟件開發(fā)系統(tǒng)。
性能測(cè)試工具
根據(jù)被測(cè)試系統(tǒng)和客戶端之間通信協(xié)議的不同,Rational提供了Rational Performance Tester和Rational Robot兩個(gè)工具。 Rational Performance Tester(簡(jiǎn)稱RPT): RPT能支持HTTP/ HTTPS、SAP、Siebel和Citrix協(xié)議,同時(shí)客戶可利用RPT提供的協(xié)議開發(fā)工具包(Protocol SDK),自主開發(fā)特殊協(xié)議的適配器,從而實(shí)現(xiàn)對(duì)其它協(xié)議的支持。RPT基于Eclipse平臺(tái),并基于Java腳本語言,能快速開發(fā)性能測(cè)試腳本、建立性能測(cè)試負(fù)載模型、靈活運(yùn)行性能測(cè)試并生成各種性能測(cè)試報(bào)告,具有易用性和開放性等特點(diǎn)。
此外,RPT能實(shí)現(xiàn)對(duì)服務(wù)器資源的實(shí)時(shí)監(jiān)控,并建立資源使用狀況和服務(wù)器響應(yīng)狀況的關(guān)聯(lián),從而幫助快速定位在操作系統(tǒng)層面的性能問題。對(duì)J2EE應(yīng)用,RPT還能進(jìn)行性能深層次分析,更準(zhǔn)確定位應(yīng)用代碼中的性能問題。在執(zhí)行性能測(cè)試時(shí),還需要Virtual Tester Pack許可證。具體的許可證數(shù)量取決于需要模擬的虛擬用戶數(shù)量。 Rational Robot: 對(duì)傳統(tǒng)的基于SQL協(xié)議或Socket協(xié)議的應(yīng)用,可通過Rational傳統(tǒng)的性能測(cè)試工具Robot來進(jìn)行腳本錄制、執(zhí)行以及測(cè)試結(jié)果的分析。
測(cè)試管理工具
ClearQuest是Rational提供的新一代軟件測(cè)試管理工具,實(shí)現(xiàn)了測(cè)試需求、測(cè)試用例以及缺陷的集中管理,充分實(shí)現(xiàn)了需求團(tuán)隊(duì)、開發(fā)團(tuán)隊(duì)以及測(cè)試團(tuán)隊(duì)之間信息的共享和團(tuán)隊(duì)協(xié)作。 ClearQuest除了能對(duì)需求、測(cè)試和缺陷進(jìn)行有效的狀態(tài)跟蹤外,還對(duì)信息提供了強(qiáng)大的數(shù)據(jù)查詢、統(tǒng)計(jì)分析以及報(bào)表功能,從而確保項(xiàng)目團(tuán)隊(duì)能快速、準(zhǔn)確把握軟件產(chǎn)品質(zhì)量、測(cè)試進(jìn)度狀況以及團(tuán)隊(duì)工作負(fù)荷等方面的信息。 同時(shí),ClearQuest通過ClearQuest Designer還提供測(cè)試流程、信息字段、以及界面展示等方面的定制功能,并通過腳本實(shí)現(xiàn)特殊的流程定制(如和email系統(tǒng)集成),幫助客戶根據(jù)其特定情況定義切實(shí)可行的測(cè)試管理平臺(tái)。
ClearQuest在存儲(chǔ)上基于大型關(guān)系數(shù)據(jù)庫(kù),如DB2、Oracle和SQL Server等,中間件基于IBM WebSphere的應(yīng)用服務(wù)器,并提供全中文的Eclipse客戶端和瀏覽器客戶端,完全滿足企業(yè)級(jí)部署的需求。 為了提高手工測(cè)試的效率,Rational提供了手工測(cè)試腳本編寫和執(zhí)行工具Rational Manual Tester。該工具提供基于Eclipse的測(cè)試腳本編寫工具,并通過結(jié)構(gòu)化測(cè)試腳本提高腳本的可重用性和可維護(hù)性,改善測(cè)試執(zhí)行的效率。 Rational Manual Tester提供版本管理工具ClearCase LT,實(shí)現(xiàn)對(duì)測(cè)試腳本的版本管理和團(tuán)隊(duì)共享,并實(shí)現(xiàn)測(cè)試腳本和ClearQuest中測(cè)試用例的關(guān)聯(lián)。