RFT

簡介

IBM Rational Functional Tester(簡稱RFT)是一款先進的、自動化的功能和回歸測試工具,它適用

RFT界面RFT界面
於測試人員和GUI開發人員。使用它,測試新手可以簡化複雜的測試任務,很快上手;測試專家能夠通過選擇工業標準化的腳本語言,實現各種高級定製功能。通過IBM的最新專利技術,例如基於Wizard的智慧型數據驅動的軟體測試技術、提高測試腳本重用的ScriptAssurance技術等等,大大提高了腳本的易用性和可維護能力。同時,它第一次為Java和Web測試人員,提供了和開發人員同樣的操作平台(Eclipse),並通過提供與IBM Rational整個測試生命周期軟體的完美集成,真正實現了一個平台統一整個軟體開發團隊的能力。

基本特性

Rational Functional Tester 的基礎是針對於Java、.NET的對象技術和基於 Web 應用程式的錄製、回放功能。工具為測試者的活動提供的自動化的幫助,如數據驅動測試
當您記錄腳本時,Rational Functional Tester 會為被測的應用程式自動創建測試對象地圖。對象地圖中包含了對每個對象的識別屬性。當您在對象地圖中更新記錄信息時,任何使用了該對象地圖的腳本會共享更新的信息,減少了維護的成本及整個腳本開發的複雜度。對象地圖還為您提供快速的方法向腳本中添加對象。它列出應用程式中涉及到的測試對象,不論它們當前是否可視。您可以通過依據現有地圖或按需添加對象來創建新的測試對象地圖。
在記錄過程中您可以將驗證點插入到腳本中以確定在被測應用程式建立過程中對象的狀態。驗證點獲取對象信息(根據驗證點的類型,可以是對象屬性驗證點或五種數據驗證點之一 -- 選單層次、表格、文本、樹形層次,或列表)並在基本數據檔案中存儲。檔案中的信息成為隨後的建立過程中對象的期望狀態。在執行完測試之後,您可以使用驗證點比較器(Verification Point Comparator) 進行分析,並且如果對象的行為變化了就更新基線(期望的對象狀態)。
Rational Functional Tester 還提供這些強大的功能:
回放更新的應用程式腳本。ScriptAssure 特性是 Rational Functional Tester 的對象識別技術,可以使您成功地回放腳本,甚至在您的被測應用程式已經更新的時候。您可以為測試對象必須通過的、用來作為識別候選的識別記分設定門檻,並且如果 Rational Functional Tester 接受了一個分值高於指定門檻的候選,您還可以向日誌檔案中寫入警告。
更新對象的識別屬性。在測試對象地圖中,您可以對所選的測試對象更新識別到的屬性。Rational Functional Tester 顯示了 Update Recognition Properties 頁,其顯示出更新的測試對象屬性、原始的識別屬性和對象所有的識別屬性。如果必要,您可以修改更新的識別屬性。
合併多個測試對象地圖。對象地圖要么是共享的要么是專用的。專用地圖附屬於一個腳本並只由具體的腳本進行訪問,反之,共享的地圖由多個腳本共享。共享地圖的優勢是,當需要更新對象時,只有對應一個地圖的一個更新會確定多個腳本。您可以在 Rational Functional Tester 的項目視圖中並且在創建新測試對象地圖時,將多個私有的或共享的測試對象地圖合併成一個單個的共享測試對象地圖。Rational Functional Tester 可以隨意地更新您所選擇的指向新合併的測試對象地圖的腳本。
顯示相關的腳本。在測試對象地圖中,您可以觀察到一列表與地圖相關的腳本,且可以使用該列表來選擇要添加測試對象的多個腳本。
使用基於模式的對象識別。您可以用正則表達式或一個數值範圍來代替允許基於模式的識別。允許對象識別具有更好的靈活性。您可以將屬性轉變成驗證點編輯器(Verification Point Editor) 或測試對象地圖中的正則表達式和數值範圍。正則表達式計算器(Regular Expression Evaluator) 允許您在編輯表達式時進行測試,這節省下了不得不運行腳本觀察模式是否工作的時間。
集成 UCM。Rational Functional Tester 在 ClearCase統一變更管理(Unified Change Management,UCM)的視圖中。Rational Functional Tester 中創建的工件是可以進行版本控制的。
Rational Functional Tester 的兩個版本共享這些基本特性,且都為已知的被測應用程式生成(一般來說)同樣的腳本。重要的是要注意,因為它您在任何已知時間選擇任何一個最適合您需要的環境或語言。如果您現在開始使用 Rational Functional Tester 的 Visual Basic .NET 版本,而在六個月後您想轉換成 Java 的版本,您不需要學習完全不同的工具。兩個版本基本上一致,您可以對一個工具中的任何投資(時間或金錢)都能夠沿用到另一個工具中。為了證明這點,本章節將帶您在每個環境中進行記錄並執行實例腳本,並在最後比較結果腳本。依照任何一個此時適合您需要環境的步驟,並對比另一個環境的步驟以了解這些步驟有多么類似。
RFT 也是request for tender的縮寫,邀請投標的意思,簡稱邀標。

相關搜尋

熱門詞條

聯絡我們