Rational Robot可開發三種測試腳本:用于功能測試的GUI腳本、用于性能測試的VU以及VB腳本。
Rational Robot作用
1、 執行完整的功能測試。記錄和回放遍歷應用程序的腳本,以及測試在查證點(verification points)處的對象狀態。
2、 執行完整的性能測試。Robot和Test Manager協作可以記錄和回放腳本,這些腳本有助于你斷定多客戶系統在不同負載情況下是否能夠按照用戶定義標準運行。
3、 在SQA Basic、VB、VU環境下創建并編輯腳本。Robot編輯器提供有色代碼命令,并且在強大的集成腳本開發階段提供鍵盤幫助。
4、 測試IDE下Visual Basic、Oracle Forms、Power Builder、HTML、Java開發的應用程序。甚至可測試用戶界面上不可見對象。
5、 腳本回放階段收集應用程序診斷信息,Robot同Rational Purify、Quantify、Pure Coverage集成,可以通過診斷工具回放腳本,在日志中察看結果。
Robot使用面向對象記錄技術:記錄對象內部名稱,而非屏幕坐標。若對象改變位置或者窗口文本發生變化,Robot仍然可以找到對象并回放。
同其他組件集成使用Robot
1、 Rational Administrator:用于集中管理Rational項目。
2、 Rational Test Manager (日志)和Comparators:用于回顧和分析測試結果。
3、 Rational Site Check:用于管理互聯網和企業互聯網網頁站點。
同其他Rational產品集成使用Robot
1、 用Rational TestFactory測試應用程序;
2、 用Rational ClearQuest管理缺陷;
3、 在回放期間收集診斷信息;
4、 用Rational TestManager做性能測試;
5、 用Rational RequisitePro做需求管理。
二、基本概念
VU和GUI腳本組成部分
1、 由Robot或者Test Manager Suite生成的可運行文件。
2、 腳本屬性集,例如類型和腳本目標。
VU和GUI腳本的異同
方面 |
GUI腳本 |
VU腳本 |
VU腳本 |
在一臺計算機上同時只能執行一個GUI腳本。 |
在一臺計算機上同時可以執行多個VU腳本。 |
語言 |
包括對GUI對象的鍵盤敲擊以及鼠標點擊行為,腳本用SQA Basic語言寫成。 |
包括客戶端發送到服務器的要求,腳本用VU語言寫成。 |
測試領域 |
用于功能測試和性能測試。 |
通常用于加入用戶負載的性能測試,例如:測試不同負載下服務器響應時間。 |
查證點 |
可以包括查證點,用于比較記錄回放時捕獲的信息。 |
不支持查證點。 |
查證點 |
既可在Robot中執行,也可以作為Test Manager Suite的一部分執行。 |
作為Test Manager Suite的部分執行。 |
在同一腳本中,不能混合SQA Basic和VU代碼。
Rational Test中的兩種模擬用戶
1、 GUI用戶:單用戶,模擬前臺的實際用戶操作。
2、 虛擬測試者:多用戶,虛擬測試者模擬發送到數據庫、Tuxedo或者Web服務器的請求,Robot記錄網絡流量等后臺,忽略前臺GUI操作。
Rational Test中的兩種測試類型
1、 功能測試:Robot 是一種用于功能測試的計劃、開發、執行和分析工具;
2、 性能測試:Robot和TestManager結合用于性能測試。
一、GUI腳本
(一)、設置以及預定義
應該先在應用程序開發和測試過程早期制定計劃使用Robot。如果在應用程序初始版本中存在任何Windows GUI對象(比如菜單、對話框),可以使用Robot來記錄相應的查證點。
編寫腳本之前的準備工作
1、 為腳本建立可預計的起始和結束狀態;
2、 安裝測試環境;
3、 創建模塊腳本;
4、 轉換應用程序使其可測試。
加載IDE Extensions
加載IDE Extensions。始終加載對C++應用程序的支持。
設置GUI記錄選項
GUI記錄選項提供如何記錄和產生GUI腳本的Robot指令?梢栽谟涗浿,也可以在記錄過程早期設置這些選項。
1、 按照如下任一步驟打開GUI Record Options對話框:
在開始記錄之前,點擊Tools菜單下GUI Record Options;
在快捷欄上點擊Record GUI Script按鈕開始記錄,在Record GUI Script對話框上點擊“Opitions…”按扭;
2、 在每頁選項卡上設置選項,需要細節幫助可以點擊對話框頂部“?”按鈕,再單擊項目;
3、 單擊確定按鈕。
選項設置中的一些重要特性
腳本自動命名;
控制Robot響應未知對象;
選擇對象參考順序。
腳本自動命名
1、 打開GUI Record Options對話框;
2、 在General頁面,在Prefix框中輸入前綴,如果不希望有前綴,則清空該編輯框,以后每次記錄新腳本都需要輸入名稱;
3、 點擊確定按鈕。
控制Robot響應未知對象
1、 打開GUI Record Options對話框;
2、 在General頁面對Define unknown objects as type "Generic"操作,選中表示Robot遇上未知對象時,將其作為通用對象處理,否則在記錄時Robot掛起,打開Define Object對話框來關聯對象到類;
3、 點擊確定。
也可以在開始紀錄之前映射對象類型以及類。
類名稱到對象類型的定制映射關系對于項目的所有用戶都是共享的。
選擇對象參考順序
Robot有兩種識別標準對象類型方法順序的預定義參考,缺省識別順序和C++識別順序(用于測試C++應用程序)。改變對象參考順序步驟如下:
1、 打開GUI Record Options對話框;
2、 點擊Object Recognition Order頁面;
3、 更改對象識別參考順序;
4、 點擊確定按鈕。
設置Robot窗口選項
需要在記錄期間改變Robot主窗口缺省行為,按照以下步驟配置:
1、 打開GUI Record Options對話框;
2、 選中Robot Window頁面;
3、 在During Record下點擊選項;
4、 點擊確定按鈕。
在回放時改變Robot主窗口缺省行為:
1、 打開GUI Playback Options對話框;
2、 在Playback頁面,點擊Robot Window下的選項按鈕;
3、 點擊確認按鈕。
改變熱鍵
可以利用熱鍵隱藏和顯示Robot Window,并在面向對象和低級錄制之間切換。Robot熱鍵在錄制期間激活,并且不記入腳本,熱鍵有缺省值。
改變熱鍵步驟如下:
1、 打開GUI Record Options對話框;
2、 點擊Robot Window頁面;
3、 改變熱鍵;
4、 點擊確定按鈕。
文章來源于領測軟件測試網 http://www.kjueaiud.com/