< 上一個課程 | 下一個課程 >

第 7 課:使用迴圈和資料儲存區來加強測試

當您記錄並執行測試之後,您可以在 IBM® Rational® Test Workbench Eclipse Client 中使用測試編輯器來加強它。

在本課程中,您將學習如何對已記錄的測試進行下列編輯:

完成這些步驟之後,您可以執行測試,查看它使用迴圈來反覆運算多次,以及資料儲存區中的資料。

  1. 首先開啟您在第 4 課:記錄測試中記錄且在第 6 課:建立驗證點中加強的測試。如果尚未開啟測試,請在「測試導覽器」中按兩下測試,以便在測試編輯器中檢視測試。

    如果您使用 UICatalog 應用程式來記錄測試,則「測試內容」視窗看起來就像這樣:

    產生的測試

  2. 新增迴圈。您可以利用迴圈來指定測試會執行指定的次數或執行指定的一段時間。
    1. 啟動應用程式 UICatalog 2.10 測試中,用滑鼠右鍵按一下第一個步驟,然後選取插入 > 迴圈
    2. 看到您要將選取的物件移到新的迴圈中嗎?提示時,按一下

      迴圈會新增至測試,如下所示:

      「測試內容」中顯示的迴圈

    3. 在右邊的「迴圈詳細資料」區段中,將計數型改為 3 次反覆運算。

      計數型持續時間

    4. 確認裝置仍處於被動模式,然後按一下執行測試。如果裝置不是被動模式,請在裝置上點選進入被動模式
      註: 在每一個迴圈開頭,可能會在裝置上提示您在 UICatalog 應用程式中開啟頁面。如果您看到這項提示,請按一下開啟
    5. 確認整個測試執行三次。
  3. 現在,嘗試變更文字欄位中的文字。
    1. 在「使用者動作詳細資料」區段中,取代文字欄位中的文字。例如,在物件動作列,將 Hello 改為 Greetings 這個字,然後按一下檔案 > 儲存
    2. 注意左邊「測試內容」中的變更。
    3. 執行測試。
  4. 現在,請新增資料儲存區。資料儲存區在測試執行期間提供變數資料給測試。

    當您記錄測試時,您執行預期一般使用者會執行的步驟序列。從記錄所產生的測試,可完全捕捉這些互動。當您執行此測試時,它使用您在記錄期間所使用的相同資料。如果要改變測試中的資料,您可以使用資料儲存區,以變數資料來替代記錄的測試中的資料。

    如果要建立資料儲存區,請執行下列動作:

    1. 在「測試導覽器」視圖中,用滑鼠右鍵按一下 UICatalog 專案,然後按一下新建 > 資料儲存區
    2. 名稱中,輸入 UICatalog_text,然後按下一步
    3. 輸入資料儲存區的說明
    4. 變數(或直欄)中,保留 1
    5. 記錄(或列)中,輸入 3,然後按一下完成

      新建資料儲存區

    6. 按一下,以開啟資料儲存區編輯器。
    7. 在資料儲存區編輯器中,按一下 Variable1:String,將直欄名稱變更為 Text_String
    8. 按一下每一個資料格並輸入資料,使資料儲存區看起來像這樣:
      資料儲存區編輯器
    9. 按一下檔案 > 儲存
  5. 建立資料儲存區之後,請更新測試,以包含資料儲存區的參照。
    1. 在「測試內容」視窗中,用滑鼠右鍵按一下測試的名稱,並按一下新增資料儲存區

      這時會開啟「選取資料儲存區檔案」視窗,如下所示:

      選取資料儲存區檔案

    2. 在「選取資料儲存區檔案」視窗中,選取資料儲存區,並按一下完成
    3. 按一下檔案 > 儲存
  6. 新增資料儲存區的參照之後,您要將記錄中使用的實際值,替換成資料儲存區中的值。
    1. 導覽至測試中您打算新增資料儲存區的步驟,在本例中是在「文字」欄位中輸入 "text" 文字步驟。
    2. 在「使用者動作詳細資料」區域中,用滑鼠右鍵按一下「文字」欄位中的實際文字,並按一下替換 > 選取資料來源

      這時會開啟「選取資料來源」視窗。

    3. 選取測試,並按一下選取。如果提示您替換更多值,請按一下

      「文字」欄位中的文字會變更顏色。

    4. 如果要儲存變更,請按一下檔案 > 儲存
  7. 執行測試。

    測試現在應該會執行三次。第一次執行會使用第 0 列的文字 - ABCD,並測試英文字母;第二次執行會使用第 1 列的文字 - ABCD1,並測試英文字母和數值字元的組合;第三次執行會使用第 2 列的文字 - 1234,並測試所有數值字元。

.

課程檢查點

在本課程中,您已學習如何執行下列作業:
  • 變更文字欄位中的文字
  • 新增迴圈
  • 新增資料儲存區
  • 在測試中參照資料儲存區
  • 以資料儲存區中的值替換所記錄的值
< 上一個課程 | 下一個課程 >

意見