工具輔助: 以 Rational TestFactory 建立測試實作的結構
這個工具輔助會說明如何使用 Rational TestFactory 來開始結構化測試實作,使得產生的測試得以實施。
工具: Rational TestFactory
主要說明

概觀

在 Rational TestFactory 中,您可以使用「應用程式對映」特性來開始建立構測試實作的結構。

開發完善的應用程式對映會反映測試中應用程式 (AUT) 中使用者介面的正確呈現。AUT 中的每一個視窗和控制項,都會由應用程式對映中的「UI 物件」來表示。如果需要開發應用程式對映的相關資訊,請參閱工具輔助:在 Rational TestFactory 中設定測試環境

這個工具輔助適用於 Windows 98/2000/NT 4.0。

如果要使用 Rational TestFactory 來擷取測試模型的結果以進行自動化測試,請執行下列動作:

  1. 識別要測試的應用程式組件
  2. 設定互動物件來反映測試 Script 需求
  3. 提供測試資料給表示文字控制項的物件
  4. 將測試限制在特定物件

1.   識別要測試的應用程式組件

開發好應用程式對映之後,您可以決定適合在 Rational TestFactory 中測試的 AUT 範圍。

"Pilot" 是會自動產生測試 Script 的 Rational TestFactory 工具。您在應用程式對映中放置 Pilot 的位置,會決定 AUT 中可測試的控制項。Pilot 可以測試對映中,位於 Pilot 母項物件下之分支中所有可用的 UI 物件。如果控制項是由對映的該分支中的 UI 物件來表示且該物件可供使用,則 Pilot 會測試該控制項。

請審查在「設計測試」作業期間所建立的測試程序,所識別的目標如下:

  • 必須以特定順序執行的控制項。
  • 必須提供其「測試資料」的控制項。
  • 其中顯示控制項的視窗或對話框。

應用程式對映中對應於您識別之視窗、對話框和控制項的 UI 物件,很適合在 Rational TestFactory 中由 Pilot 進行測試。您可以設定對應之 UI 物件的內容值,來指定 TestFactory 必須如何測試 AUT 中的控制項。

說明圖示   請參閱 Rational TestFactory 說明中的下列主題:

Pilot:內容為何與運作方式

有效的 Pilot 位置

2.   設定互動物件來反映測試 Script 需求

如果測試 Script 中的所有控制項都位於同一個視窗中,就很適合在 Rational TestFactory 中進行測試。「互動物件」是一個 TestFactory 特性,可讓您指定這類控制項的測試 Script 互動方法。

互動物件是一個儲存區,您可在其中新增一或多個 UI 物件作為「元件」。互動物件元件會表示需要執行以在 AUT 中採用特定路徑或執行特定作業的控制項。在新增用於互動的元件之後,您即可將它加以配置來符合測試 Script 需求。

如果您有多個測試 Script 會測試同一個視窗中的控制項,您可以在個別的互動物件中指定每一個測試 Script 的需求。TestFactory 的 Pilot 特性可以在執行單一「測試套組」或 Pilot 時,測試同一個視窗中的多個互動物件。

說明圖示   請參閱 Rational TestFactory 說明中的使用互動物件來設定特定的測試主題:

3.   提供測試資料給表示輸入控制項的物件

TestFactory 的 Pilot 特性會儘可能對其可存取之對映的特定範圍中可用的 UI 物件執行許多測試。根據預設值,Pilot 會隨機執行物件,並提供隨機資料值給需要輸入的物件。

如果測試 Script 中有控制項需要特定的測試資料作為輸入,您可以使用「資料輸入樣式」來提供必要的輸入資訊。資料輸入樣式是一組 UI 物件內容,用來指定 UI 物件的測試輸入:

  • TestFactory Pilot 必須使用的必要字串。
  • 作為資料儲存池,可供 Pilot 從中隨機挑選的字串清單。
  • Rational TestFactory 用來產生其字串值,且可供 Pilot 從中隨機挑選的遮罩清單。
  • 可讓 Pilot 產生隨機整數、浮點數和字串值的選項。

Rational TestFactory 提供了一組預先定義的系統資料輸入樣式,來反映標準類型的輸入。您可以根據系統樣式或現有的自訂樣式,來建立其他自訂資料輸入樣式。您也可以置換個別物件之系統樣式或自訂樣式中的設定值。

說明圖示   請參閱 Rational TestFactory 說明中的針對輸入類型的物件使用資料輸入樣式主題:

4.   將測試限制在特定物件

根據預設值,在 AUT 中由應用程式對映的 UI 物件所代表的所有控制項,都可進行測試。如果 Pilot 在行經應用程式對映的路徑時,發現 UI 物件,Pilot 即可將該 UI 物件納入產生的測試 Script 中。不過,AUT 可能會包含您不要 Pilot 測試的對映控制項。一些例子如下:

  • 不穩定的控制項
  • 其功能會導致破壞性動作的控制項
    (比方說,會刪除資料庫的控制項)
  • 您不要測試的控制項
    (比方說,列印控制項或開啟「說明」的控制項)

如果 AUT 含有這類控制項,您可以將其相關聯的 UI 物件排除在測試之外。您也可以限制 Pilot 對控制項執行的測試動作。與控制項相關聯的之 UI 物件的內容,會反映使用者可對該控制項執行的可能動作。

說明圖示   請參閱 Rational TestFactory 說明中的下列主題:

  • 將 UI 物件排除在測試之外
  • 變更 UI 物件測試動作