
Rational Test RealTime軟件包介紹
ational Test RealTime 軟件包是Rational 公司的自動化測試工具集,它包括Unitest ,Coverage ,SystemTest,Trace,Object Testing,PurifyLT,QuantifyLT。RTRT 對提高軟件可靠性和開發測試速度有著巨大的幫助,其工作組件有著共同的特點:
支持嵌入式系統,實時系統,可運行在多種平臺上。
測試全過程的自動化,包括腳本生成,測試運行和報告的生成。
完全結構化的測試腳本,支持UML,可實現對代碼、測試用例和UML 的完全跟蹤
RTRT 支持從單元測試到集成測試,到系統的確認測試,從實時的嵌入式系統測試到分布式應用的測試,從Ansi C 的測試到基于OO 的C++的測試,所以RTRT 可以滿足一個開發團隊建立一復雜交互系統測試平臺的所有需求。RTRT 已經成功的使用一些關鍵性任務的測試之中,并成功的提供了自動的、可重復的、可跟蹤判定的、標準化的測試。
RTRT Unitest&Coverage
RTRT Coverage
RTRT SystemTest
RTRT Trace
RTRT Object Testing
RTRT PurifyLT
QuantifyLT
支持的主機平臺
支持的目標系統
RTRT Unitest&Coverage
RTRT Unitest&Coverage 是一套自動化測試工具,支持C, C++, Ada83, Ada95。它最大的特點是自動化,簡化了測試過程,減輕軟件測試人員的工作。自動生成測試用例模板template,通過RTRT 提供的圖形化編輯器添加測試用例,之后自動產生測試程序,自動運行測試程序,自動生成測試報告,最后提供一圖形化的瀏覽器觀察結果,同時報告形式可輸出為RTF 或HTML,方便交流。RTRT Unitest 提供方便的測試用例管理,支持回歸測試。RTRT Unitest 通過使TargetPackage 支100+Cross-reference 開發環境。RTRTUnitest 提供一集成環境完成整個測試項目,當然它也可集成如主流的編譯集成環境如VC6 等。
RTRT Coverage
RTRT Coverage 提供9 級不同水平的覆蓋率測試, 滿足開發周期中不同的需求:集成測試階段,目的是衡量模塊之間怎樣調用的, 3 級覆蓋率提供:函數覆蓋、函數調用及退出覆蓋、調用對覆蓋。單元測試階段,目標是校驗代碼和指令是怎樣運行的,提供3 級覆蓋率:語句覆蓋、判斷覆蓋、循環覆蓋。為了DO178B認證:目標是檢查是否兼容提高的高水平的覆蓋率:基本條件覆蓋、MC/DC-DO178B 要求、多條件覆蓋。其Coverage Viewer 可給出測試用例與覆蓋之間的交叉引用關系。RTRT Coverage 提供靜態復雜度標準:Mc CabeV(G)Halstead。

RTRT SystemTest
RTRT SystemTest 是對所有消息機制的分布式系統進行繼承測試和驗證測試的強大工具。充分運用系統基于消息通信的實施方法,RTRT SystemTest適合于使用(TCP/IP, MQ Series,TIB, Pipe, Socket, Message Queue)等通信協議的產品的測試,也適合于私有協議產品的測試,因為RTRT System可以分析你的通信接口,

通過使用應用編程接口(API),RTRTSystemTest提供各個階段的測試平臺的集成提供必需的機制。
RTRT Trace
RTRT Trace 自動分析源代碼,產生UML 的序列圖,并顯示被測對象是如何建立,終止和訪問的。使用UML 的序列圖,Trace 監控和分析實時嵌入式系統的行為,交互的可視化的追蹤被測的應用軟件組件,如:模塊、類、類的實例等等。Trace 使用獨一無二的插裝技術,提供多種功能和平臺的支持。開發者、測試者可以關注于外部或內部激勵的影響。

RTRT Object Testing
RTRT Object Testing 是針對OO 程序進行自動測試的工具。通過對源代碼的分析,自動生成測試用例模板。00 風格的測試腳本語言,完全繼承了C++程序的優點,可以很容易的測試類的行為。采取正式方式或狀態機的方式聲明類的行為,可以測試其功能是否時所期望的,和類及其成員的強壯性, 使用類的pre-和post-條件, 不變量, 狀態轉換, 幫助我們確認被測類行為的正確性。同時可以進行類的特征和對象的交互檢查。

RTRT PurifyLT
RTRT PurifyLT 針對C/C++程序,自動查找編程錯誤,使程序員在程序執行期間(run-time)糾正各類內存訪問錯誤。檢查所有的內存訪問錯誤,包括構件代碼(無論有無源代碼)?蓹z查錯誤的類型有:堆陣相關錯誤、堆棧相關錯誤、指針錯誤、內存使用錯誤、句柄錯誤等等。完全集成在RTRT 之中,支持所有的嵌入式目標應用。

QuantifyLT
QuantifyLT 針對C/C++程序,展Calling Tree,使程序員快速地評估應用程序的執行性能,正確地指出性能瓶頸所在,以消除性能瓶頸。通過Quanify 的“Call Graph”窗口,獲得函數調用構架的全局圖形化視圖,從而了解每個函數對程序整體性能的影響程度。完全與RTRT 集成,支持所有嵌入式目標應用。

支持的主機平臺:
Solaris 2.5, 2.6, and 2.7,
Windows 98, ME, NT 4.0, 2000,
HPUX 10.20,
SuSe Linux
Red Hat Linux.
支持的目標系統
支持的超過200 種的交叉開發環境包括: ARM, Cosmic, Enea OSE, GreenHills, Hitachi, Keil, LynuxWorks, Montavista, Mentor Graphics, NEC, Nohau, Sun Microsystems, Tasking, Texas Instruments, WindRiver, Lauterbach Trace32 等等。