Ratoinal Robot是一種可擴展、靈活的功能測試工具,它是Rational Suites下的一個組件,對于比較熟悉它的測試人員可以修改測試腳本,改進測試的深度。Ratoinal Robot為菜單、列表、字母數字字符及位圖等對象提供了測試用例。具體來說,它可以做到以下測試:
(1)基于GUI的功能測試:它可以記錄用戶軟件的操作,將這些動作轉換為腳本(腳本是不區分大小寫的),然后通過回放腳本,來驗證軟件的功能是否正確。
(2)對網絡應用程序進行性能測試:它可以模擬很多虛擬用戶來應用網絡應用程序,從而判斷程序性能是否符合要求。當然,這也是通過錄制和回放腳本來辦到的。
根據功能的不同,Robot腳本也可以分為兩類SQA Basic腳本與VU腳本。這兩種腳本分別對應以上的基于GUI功能測試與網絡應用程序的性能測試。它們不能互相換用,而且,不僅它們的用途不同,語法也大相徑庭。SQA Basic用的是Basic語法,而VU腳本用的是C語言的語法。
目前達夢數據庫客戶端的功能采用Ratoinal Robot進行測試。對數據庫客戶端的操作、在需要進行對比驗證的時候設置驗證點,它都會記錄下來并轉換成SQA Basic腳本。當進行測試時,可以使用Ratoinal Robot的腳本的回放功能來達到自動化測試的目的,驗證軟件的功能是否正確。下面簡單介紹一下Ratoinal Robot在測試達夢數據庫的客戶端當中的應用。
新建工程
第一次使用Ratoinal Robot時,它的Project項是空的,也就是說當前沒有項目可用,需要進入到Rational Suites的另一個組件Rational Administrator中去新建一個項目,在Rational Administrator中選擇File->New Project,可以打開新建工程的向導,根據向導可以建一個自己命名的項目,設置此項目的密碼,密碼可以為空。之后再次打開它時就可以使用已有的項目與用戶了。
錄制腳本
選擇菜單Record GUI或是點擊工具欄上的GUI圖標按扭,可打開錄制腳本對話框,在對話框中輸入腳本名稱,可以按測試步驟對數據庫客戶端進行操作,當前對電腦的任何操作都可以被錄制進來,所以在測試的過程中盡量不要運行一些自動彈出窗口的軟件,以免影響測試的腳本的正確性或增加修改腳本的工作量。錄制腳本的過程當中Rational Robot在最高層會有一個小窗口,此窗口有四個圖標按鈕:pause Recording(暫停錄制)、stop Recording(結束錄制)、open Robot Window(打開Robot窗口)、Display GUI Insert Toolbar(顯示),使用pause Recording時,Robot事實上并沒有退出,當前所做的任何操作也不會被錄制成腳本;使用stop Recording時結束腳本錄制;open Robot Window打開Robot窗口可以看到剛才錄制的腳本,但打開Robot窗口的操作不錄制成腳本;Display GUI Insert Toolbar會打開插入GUI驗證點工具欄,需要作對比驗證的時候可以使用這個圖標按鈕。
修改腳本
直接錄制的腳本在實際中很少具有實用價值,一般都會對其進行或多或少的修改,如上面一個步驟錄制的腳本如果放到另外一臺機器上去運行,很有可能就會現在這個腳本跟本無法執行成功。如,達夢數據庫安裝的目錄是可修改的,如果在錄制腳本的過程中涉及到目錄的時候,腳本中會出現絕對路徑,在另外一臺機器上安裝達夢數據庫的目錄不同時,執行腳本就會不成功。如下例是一個錄制的腳本,看看有哪些地方需要修改后才能到其它的機器上運行成功,下面的例子就是打開達夢數據庫的客戶端工具ISQL,登錄數據庫服務器,然后打開達夢數據庫安裝目錄下的一個文件,由于下面需要多次使用到達夢數據庫的安裝路徑,而且安裝數據庫時路徑是可更改的,用一個常量來定義這個路徑會比很多次書寫這個路徑來得方便,且修改起來工作量比較?。?/p>
以下是引用片段: ‘注釋語句的語法是在要注釋的語句前面加一個’ Sub Main Dim Result As Integer ‘在這里定義一個常量 ‘Const dm_path=”e:\dmdbms” 'Initially Recorded: 2007-12-13 15:46:20 'Script Name: test ‘一般情況下打開可執行文件不要使用下面這種點擊菜單的方式來 Window SetContext, "Class=Shell_TrayWnd", "" PushButton Click, "Text=開始" Window SetContext, "Caption=「開始」菜單", "" PushButton Click, "Text=所有程序(P)" Window SetContext, "Class=BaseBar;Level=2", "" Toolbar Click, "ObjectIndex=1;\;ItemID=36", "Coords=118,10" ‘打開可執行文件采用STARTAPPLICATION(可執行文件路徑與名稱),這樣一個語句就可以打開需要的文件了,那么中間的一段代碼就可以用一個語句替換了:startapplication(dm_path+”\dm\dmtools\bin\isql.exe”) Window SetContext, "Class=BaseBar", "" Toolbar Click, "ObjectIndex=1;\;ItemText=交互式工具 ISQL", "Coords=101,16" Window SetContext, "Caption=DM交互式工具", "" TreeView DblClick, "ObjectIndex=2;\;ItemText=達夢服務器組->本地服務器", "" Window SetContext, "Caption=登錄", "" EditBox Left_Drag, "Label=用戶名(U):", "Coords=65,11,-60,-7" InputKeys "^c" EditBox Click, "Label=口令(W):", "Coords=44,8" InputKeys "^v" PushButton Click, "Text=確定" Window SetContext, "Caption=DM交互式工具", "" MenuSelect "文件(F)->打開(O)..." Window SetContext, "Caption=打開", "" ComboBox Click, "Label=文件類型(T):", "Coords=164,13" ComboListBox Click, "Label=文件類型(T):", "Text=Text file(*.txt)" ComboEditBox Click, "ObjectIndex=3", "Coords=18,1" InputKeys "license_zh_cn.txt" ‘在這里打開文件時采用的是默認的路徑,如果需要打開達夢數據庫目錄下的一個文件可以采用這個方式:InputKeys dm_path+"\license_zh_cn.txt" PushButton Click, "Text=打開(O)" Window SetContext, "Caption=DM交互式工具", "" Window CloseWin, "", "" End Sub |