方面 |
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.anti-gravitydesign.com