• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 淺談Rational Robot自動化測試

    發表于:2011-12-08來源:未知作者:領測軟件測試網采編點擊數: 標簽:
    Ratoinal Robot是一種可擴展、靈活的功能測試工具,它是Rational Suites下的一個組件,對于比較熟悉它的測試人員可以修改測試腳本,改進測試的深度。Ratoinal Robot為菜單、列表、字母數字字符及位圖等對象提供了測試用例。具體來說,它可以做到以下測試:

      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

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>