HOW TO:根據測試計劃同時在多部電腦上執行自動化測試
如果您要使用 Microsoft Test Manager執行測試計劃中的多項自動化測試,可能會希望在多部電腦上同時執行測試計劃中的自動化測試。如此測試回合完成所需的時間就會縮短許多。當您執行測試計劃中的自動化測試時,您所使用之環境中的測試控制器會管理一組測試代理程式來執行測試,如下圖所示。若要執行這項操作,您必須設定在環境中為該角色加入多部電腦來執行您的測試,例如「用戶端」角色。此外,您必須在測試設定中使用此環境,然後選取「用戶端」角色來執行測試。下圖中即顯示「用戶端」角色執行測試。如需有關環境和測試設定的詳細資訊,請參閱設定測試電腦以便執行測試或收集資料。
測試控制器藉由與測試代理程式之間的溝通,即可啟動測試、停止測試、追蹤測試代理程式狀態,以及收集測試結果。當測試控制器收到某個測試回合的測試時,如果包含超過 100 項測試,則測試控制器會將測試分組,以便傳送至測試代理程式電腦。每一個群組都稱為 Bucket。Bucket 預設大小為 100。Bucket 會傳送至哪一個代理程式,取決於角色中可用來執行測試的電腦數目,此數目是在測試設定中選取。例如,如果您的測試回合包含 250 項測試,則測試控制器會將測試分成三個測試 Bucket,大小分別為 100、100 和 50。如果有三個可用的測試代理程式,則第一個包含 100 項測試的 Bucket 將傳送至代理程式 1,第二個包含 100 項測試的 Bucket 將傳送至代理程式 2,而最後一個包含 50 項測試的 Bucket 將傳送至代理程式 3。
注意事項 |
---|
在執行測試計劃中的測試時,無法變更 Bucket 預設大小。 |
當測試代理程式通知測試控制器測試 Bucket 已完成時,測試控制器就會依據剩餘的 Bucket,將下一個測試 Bucket 傳送至測試代理程式。例如,如果您的測試回合包含 600 項測試,則測試控制器會將測試分成 6 個測試 Bucket,且每個 Bucket 包含 100 項測試。如果您有三個可用的代理程式,一開始會傳送一個包含 100 項測試的 Bucket 給每個代理程式。當代理程式完成測試時,測試控制器將從剩餘的 3 個 Bucket 中傳送下一個包含 100 項測試的 Bucket 給代理程式。
如果測試回合中擁有不到 100 項測試 (Bucket 預設大小),則會視為部分 Bucket。在此情況下,測試控制器會依據每個代理程式的最小測試數目值分配回合中的測試。這個值為 10。例如,如果您的測試回合中包含 27 項測試,而且您有三個可用的測試代理程式,則前 10 項測試將傳送至代理程式 1、接著的 10 項測試將傳送至代理程式 2,而剩餘的 7 項測試將傳送至代理程式 3。測試控制器也會嘗試平均分配部分 Bucket 中的測試。如果您的測試回合中有 33 項測試,而且您有三個可用的測試代理程式,則每個代理程式會獲得 11 項測試。
需求
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
警告 |
---|
如果測試計劃中的測試回合包含 10 項或更少數目的測試,即使您的環境中有多個可用的代理程式,這些測試仍然只會傳送至一個代理程式來執行測試。 |
重要事項 |
---|
您無法控制測試回合中的哪些測試要在環境中的哪部電腦上執行。如果您要採用不同的測試組態執行部分自動化測試,則無法使用一個測試回合達到此目的。您可以針對每一個測試回合建立不同的環境。您可以同時啟動多個環境的測試回合,而您的自動化測試將會在各個不同環境的電腦上同時執行。 |
同時在多部電腦上執行自動化測試
建立環境,其中相同角色擁有多部執行測試用的電腦。如需如何建立環境的詳細資訊,請參閱建立標準環境或 使用預存虛擬機器和範本建立 SCVMM 環境。
建立的測試設定,該設定與此環境擁有相同角色,並且會使用此角色做為多部電腦上執行測試的角色。如需如何建立測試設定的詳細資訊,請參閱使用 Microsoft Test Manager 建立自動化系統測試的測試設定。
使用您建立的測試設定和環境啟動測試回合。
您將看見,現在測試代理程式全都忙著執行測試。