工具輔助: 使用 Rational TestManager 實作自動化測試套組
這個工具輔助說明如何使用 Rational TestManager 來設計功能或效能測試套組。
工具: Rational TestManager
關係
主要說明

概觀

套組顯示您要執行和測試的作業和工作量的階層式表示法。它顯示的項目包括:電腦群組、已指派給每一個電腦群組的資源、電腦群組執行哪些測試 Script 以及每一個測試 Script 執行的次數等等。

在執行 Microsoft Windows 98/2000/NT 4.0 時,適用這個工具輔助。

工具步驟

若要使用 Rational TestManager 設計自動化測試套組,您需要執行這些步驟:

  1. 建立套組
  2. 將使用者群組插入套組中(僅限效能測試)
  3. 將電腦群組插入套組中
  4. 將測試 Script 插入套組中
  5. 將其他項目插入套組中

1.   建立套組

套組不只可讓您執行測試 Script,更重要的是,可以模擬使用系統的虛擬測試人員的動作。套組可以很簡單,例如一位虛擬測試人員執行一個測試 Script,也可以很複雜,例如不同群組的幾百位虛擬測試人員,每一個群組在不同時間使用不同資源執行不同的測試 Script。

您可以用數個不同的方式建立套組:

  • 使用效能測試套組精靈
  • 使用功能測試套組精靈
  • 以任何類型的現有套組為基礎
  • 以現有的 Robot 階段作業為基礎
  • 使用空白效能測試套組
  • 使用空白功能測試套組

若要使用任何這些方法來建立新套組,請按一下檔案 > 新套組

附註:當您使用精靈建立新套組時,必須具有有效的測試 Script 可使用於套組。

Help 圖示   請參閱 Rational TestManager 線上說明中的建立套組主題。

2.   將使用者群組插入套組中(僅限效能測試)。

使用者群組是所有效能測試套組的基本建置區塊。使用者群組是執行相同活動的虛擬測試人員的集合。

  • 若要將使用者群組插入套組中,請從開啟的套組,按一下套組 > 插入 > 使用者群組
  • 設定使用者計數如下:

固定的-指定虛擬測試人員的靜態數目。輸入您希望能夠執行的虛擬測試人員的最大數。

可調式-指定虛擬測試人員的動態數目。輸入使用者群組代表的工作量百分比。

  • 設定電腦如下:

預設電腦是 TestManager 本端電腦,但您可以指定使用者群組在任何已定義的電腦上執行。

附註:將任何自行建立的外部 C 程式庫、  Java 類別檔或測試所需要的  COM 元件複製到代理電腦。

  • 您也可以在多部電腦之間分送虛擬測試人員。  若要 在多部電腦之間分送使用者群組中的虛擬測試人員,請按一下套組 > 插入 > 使用者群組,然後按一下多部電腦

Help 圖示  請參閱 Rational TestManager 線上說明中的使用者群組到套組中主題。

3.   將電腦群組插入套組中

電腦群組是所有功能測試套組的基本建置區塊。 實作測試的活動主要是建立可重複使用的測試 Script。電腦群組是一或多部電腦,或執行相同測試 Script 及測試相同應用程式的電腦清單。

  • 若要將電腦群組插入套組中,請按一下套組 > 插入 > 電腦群組
附註:將電腦群組新增至套組時,您可以指定一個電腦群組在執行時期提示資源,或指定多個電腦群組在執行時期提示資源。您無法在套組內混合下列各項:電腦群組與特定資源,有電腦群組但無特定資源。 
  • 若要在多部電腦之間分送電腦群組中的虛擬測試人員,請按一下套組 > 插入 > 電腦群組,然後按一下變更

附註:這麼做的好處,是它可以讓虛擬測試人員同時在不同電腦上執行,藉此節省時間。

Help 圖示  請參閱 Rational TestManager 線上說明中的電腦群組到套組中主題。

4.   將測試 Script 插入套組中

若要從開啟的套組中執行測試 Script ,請選取功能測試的電腦群組或效能測試的使用者群組,然後按一下套組 > 插入 > 測試 Script

您需要做下列決定:

  • 測試 Script 來源-這是您選擇 Script 類型的地方,例如 GUI、VU、VB、Java 等等。
  • 查詢-您在這裡選擇要用來搜尋 Script 或改編 Script 的查詢類型。 
  • 前置條件-這是套組序列的提示,表示在套組為您將執行的套組序列中的子層項目執行期間,測試 Script、套組或測試案例必須順利完成。
  • 反覆-已選取的 Script 將重複幾次?
  • 排程方法-這顯示項目的狀況,是可用的或是擱置。

附註:您不能在使用者群組中混合 GUI 和 VU 測試 Script。 然而,您可以混合其他測試 Script 類型。

Help 圖示   請參閱 Rational TestManager 線上說明中的測試 Script 到套組中主題。

5.   將其他項目插入套組中

套組只需要電腦群組和測試 Script 就可以執行。然而,為實際虛擬測試人員執行的工作建立模型的套組可能比這個簡單模型更加複雜而且有變化。實際套組也可包含測試案例、子層測試套組、情境、選取器(僅限效能測試)、延遲、同步化點和異動器(僅限效能測試),來代表各種虛擬測試人員的動作。

您可以插入套組中的其他項目包括:

  • 插入測試案例
  • 插入套組
  • 插入情境
  • 插入選取器(僅限效能測試)
  • 插入延遲
  • 插入異動器(僅限效能測試)
  • 插入同步化點

Help 圖示   請參閱 Rational TestManager 線上說明中的其他項目到套組中主題。

插入測試案例

  1. 若要將測試案例插入套組中,請從開啟的套組,按一下「套組 > 插入 > 測試案例」。
  2. 前置條件也可套用至測試案例。用滑鼠右鍵按一下測試案例,然後選取執行內容。 

附註:測試案例可視為配置的,視其內容而定。

插入套組

若要將套組插入套組中,請從開啟的套組,按一下套組 > 插入 > 套組

附註:  您不能將使用者群組型的效能套組放到另一個套組中。此外,放到套組中的電腦群組型功能套組必須是以針對該電腦群組選取的提示資源選項而建立。

插入情境

情境可讓您將測試 Script 組成群組,使它們可以被多個使用者群組共用。 如果您有複雜套組使用許多測試 Script,將測試 Script 群組在情境之下可使套組更容易閱讀和維護,這是它的附加優點。

  1. 若要建立新情境,請從套組的情境區段,按一下套組 > 插入 > 情境
  2. 若要將情境插入套組中,請按一下您要放置情境的地方,然後按一下套組 > 插入 > 情境

附註:在情境新增至使用者群組之前,最好在情境內輸入資料。 情境只需要測試 Script 就可以執行。然而,和使用者群組一樣,實際情境也可能包含選取器、延遲、同步化點和異動器。情境甚至可以包含其他情境。

插入選取器(僅限效能測試)

選取器提供比執行套組中一系列連續項目更準確的控制。選取器告訴 TestManager 每一個虛擬測試人員執行什麼項目及其執行順序。

若要將選取器插入套組中,請選取將包含選取器的電腦群組或情境,然後按一下套組 > 插入 > 選取器

選取器類型包括:

  • 循序式-依其出現在套組中的順序執行每一個測試 Script 或情境。
  • 並列-將其測試 Script 或情境分送給可用的虛擬測試人員(一部電腦一個虛擬 測試人員)
  • 隨機並置換-選取器以隨機方式執行其下的項目,每次選取一個項目後,重新選取它的機會還是一樣的。
  • 隨機但不置換-選取器以隨機方式執行其下的項目,但每次選取一個項目後,機會也跟著改變。
  • 動態的負載平衡-若為此項,則不隨機選取項目。選取項目,來根據已設定的加權平衡工作量。您可以針對時間或頻率來平衡工作量。

插入延遲

延遲告訴 TestManager 在它執行套組的巢狀項目之前要暫停多久。

若要將延遲插入套組中,請按一下要新增延遲的電腦群組(對於功能測試)、使用者群組(對於效能測試)、情境選取器,然後按一下套組 > 插入 > 延遲

附註:您可以將延遲插入套組或測試 Script 中。將延遲插入套組的好處,是可在套組中看見延遲,而且不必編輯測試 Script,變更延遲很容易。

插入異動器(僅限效能測試)

異動器告訴 TestManager 每一個虛擬測試人員在給定的時段內執行的作業數。

若要將異動器插入套組中,請選取將包含異動器的使用者群組或選取器,然後按一下套組 > 插入 > 異動器

異動器可以是這兩種類型的其中之一:

  • 協調式異動器,它有內建的同步化點,可讓您指定要達到的總比率。
  • 獨立的異動器,可讓每一個虛擬測試人員 (VT) 獨立操作。它不協調其下的 VT 與內建的同步化點。

異動器可以有兩種比率之一:

  • 總比率-對於協調式異動器,您通常選取這個比率。
  • 使用者比率-對於獨立的異動器,您必須選取這個比率。

 對於異動器的分送,您有三個選擇:

  • 固定分送表示每一個異動完全依您指定的比率來進行。
  • 統一分送表示經過一段時間,異動平均達到您指定的比率(雖然每個異動之間的時間是固定的)。
  • 相反地,負指數分送變更異動開始的機率。此分送最能夠模擬大量活動之後逐漸降為 VT 行為的典型活動。

插入同步化點

同步化點可讓您在特定點(叫作同步化點)暫時每一個 VT 的執行,來協調一些 VT 的活動。

若要將同步化點插入套組中,請按一下套組 > 插入 > 同步化點

同步化點設定包括:

  • 同時-同時釋放所有虛擬測試人員。
  • 交錯進行-一次釋放一個虛擬測試人員。
  • 逾時-表示同步化點的這個時段指定 TestManager 等待 VT 達到同步化點的總時間。當第一個 VT 抵達同步化點時,逾時期間就開始。