在實驗室環境中設定測試控制器
本主題描述如何安裝和設定測試控制器以及如何設定測試代理程式使用 Microsoft Test Manager,,讓您可以在實驗室環境上執行測試。 在建立該 Team 專案集合之前,的實驗室環境必須安裝和設定 Team 專案集合中至少一個測試控制器。 當您設定實驗室環境的測試控制器,您必須向註冊您的 Team 專案集合。 您也必須將根據您的拓撲的測試控制器安全。
注意事項 |
---|
當您在 Microsoft 測試管理員時,設定實驗室環境中使用這個主題設定測試控制器。如果您想要使用 Visual Studio,而不是 Microsoft Test Manager,設定測試控制器和測試代理程式處理測試,請參閱 使用 Visual Studio 設定 Test Controller 和 Test Agent 以便管理測試。如需實驗室環境的詳細資訊,請參閱 使用實驗室環境測試應用程式生命週期。 |
在大部分情況下,也就是說,當您建立實驗室環境時,您不需要手動安裝在電腦上的測試代理程式的環境。 會在建立時, Lab Management 時自動安裝並設定您的實驗室環境的測試代理程式。 這些是例外狀況:
如果您建立網路隔離環境,在這種情況下,在 Team 專案程式庫中儲存環境,在環境的安裝測試代理程式會執行「Microsoft Visual Studio Agents」CD 或下載的 ISO 映像。 不過,您不應該將這些測試代理程式。 如需設定網路隔離環境的詳細資訊,請參閱 建立和使用網路隔離的環境。
如果您建立包含所有 Windows XP 電腦的實驗室環境,您必須手動安裝在 Windows XP 電腦上的測試代理程式,然後執行一些額外步驟。 請參閱 設定包含 Windows XP 電腦的實驗室環境。
使用這些部分以安裝和設定測試控制器,搭配實驗室環境。
測試控制器和測試代理程式的安全性
安裝和設定測試控制器
疑難排解
測試控制器和測試代理程式的安全性
當您在實驗室環境上設定測試控制器使用,有幾種方式設定您的測試控制器、測試代理程式與 Team Foundation Server 之間的安全性。 這些方法會使用本機電腦帳戶、網域帳戶與本機和網域使用者群組的組合。 當您的實驗室環境在跨網域或工作群組拓撲時,這些組態更為複雜。
例如,在中,如果您的測試代理程式與測試控制器在不同的網域,您可以建立本機使用者帳戶設定測試控制器服務以相同的使用者名稱和密碼在測試控制器電腦和在每個測試代理程式電腦。 不過,您可以在測試控制器上實驗室服務帳戶使用它再執行測試代理程式可以簡化這個程序。
使用實驗室服務帳戶
本機電腦與網域帳戶無法正確通常與特定網路拓撲一起使用。 若要解決這個問題,您可以設定測試控制器的實驗室服務帳戶。
實驗室服務帳戶提供測試代理程式連接到具有單一使用者帳戶的測試控制器,因此,您可以避免手動設定在多部電腦上的使用者帳戶。 如果實驗室服務帳戶在測試控制器已設定,則為,當您建立實驗室環境時, Microsoft Test Manager 自動擷取帳戶認證並用它們來設定測試代理程式。 實驗室服務帳戶也可以確保您的測試代理程式執行並使用最小權限的測試控制器通訊。
使用替代認證連接到 Team Foundation Server
當您設定測試控制器時的實驗室服務帳戶,您也可以指定測試控制器可以使用連接到 Team Foundation Server 或 Team Foundation 服務的替代認證。 這簡化測試控制器的組態在複雜的網路拓撲的。
例如,在中,如果您想要在工作群組或網域中沒有與網域的雙向信任您的 Team Foundation Server 的測試控制器,其中一個解決方法是建立具有相同使用者名稱的本機使用者帳戶,並在兩個密碼 Team Foundation Server 電腦和測試控制器電腦。 這個較好的方法是設定在測試控制器上實驗室服務帳戶,並使用其他網域帳戶連接到 Team Foundation Server。 當管理測試控制器服務的登入帳戶,不用 Adder 視為到您的 Team Foundation Server,這個方法可讓您使用本機電腦帳戶。 有系統管理員權限的任何使用者在測試控制器電腦上可以設定該測試控制器的實驗室服務帳戶並連接到 Team Foundation Server 或 Team Foundation 服務指定的替代認證。
建議您設定實驗室服務帳戶來與測試控制器的替代認證下列拓撲的:
工作群組拓撲:
跨網域拓撲 (沒有信任和單向信任):
Team Foundation 服務拓撲:
使用在 Windows 8 的 Microsoft 帳戶。
如果執行測試代理程式或測試控制器 Windows 8 電腦上,其他案例需要您設定實驗室服務帳戶在測試控制器。 特別是,因此,如果您設定在 Windows 8 電腦上的測試控制器和您在電腦上使用 Microsoft 帳戶,您上的記錄檔必須在該測試控制器的實驗室服務帳戶並指定要連接到 Team Foundation Server 的一組替代認證。 否則,您的測試控制器將無法連接到 Team Foundation Server。 同樣地,當,您可以在 Windows 8 電腦上的測試代理程式,您不能使用 Microsoft 帳戶登入您的測試控制器。 不過,您可以使用實驗室服務帳戶。
在測試控制器電腦的使用者群組
當您設定測試控制器時,會建立說明針對環境提供安全性的使用者群組與服務。 使用這些群組來管理使用者帳戶的安全性在測試控制器:
使用者群組 |
當您安裝此工具時建立 |
成員可執行的工作 |
---|---|---|
TeamTestControllerUsers |
測試控制器 |
|
TeamTestControllerAdmins |
測試控制器 |
|
TeamTestAgentService |
測試控制器 |
|
當測試代理程式連接至測試控制器時,測試控制器就會檢查測試代理程式服務的使用者是否屬於上述其中一個群組的成員。 如果使用者不屬於上述任何群組,連接就會遭拒。
執行移至內部部署 Team Foundation Server 註冊的測試控制器
如果測試控制器是向 Team 專案集合從與內部部署 Team Foundation Server 註冊,您不需要將測試控制器的使用者帳戶加入至這些使用者群組管理測試控制器。 如果您是 Project Collection Test Service Accounts 的成員或是 Team Foundation Server [Project Collection Administrators] 群組的成員,就可以管理測試控制器。
執行向基礎服務註冊的測試控制器
如果測試控制器是向從 Team Foundation 服務的 Team 專案集合註冊,對控制器的存取限制為之 TeamTestControllerUsers 和 TeamTestControllerAdmins 群組的成員。 請將適當的使用者及群組加入至這些群組,讓他們可以存取測試控制器。
安裝和設定測試控制器
這裡展示如何安裝測試控制器。
警告
您不得在同屬網域控制站的電腦上安裝和執行測試控制器。
必要的使用權限
若要安裝測試控制器,您必須是電腦上 [Administrators] 安全性群組的成員。
若要安裝及設定測試控制器
載入 「Microsoft Visual Studio Agents」的CD或已下載的 ISO 映像,然後啟動位於根資料夾的 setup.exe 檔案。
[Visual Studio Agents 2010 安裝程式] 頁面隨即顯示。 遵循這個安裝程式的指示。
若要設定已安裝的測試控制器,請選取 [立即設定測試控制器], 然後點選 [設定] 啟動 [Test Controller 組態工具]。
[設定測試控制器] 對話方塊隨即顯示。
注意事項 您隨時可以執行這個工具,重新設定測試控制器。選取 [所有程式] 從 [Microsoft Visual Studio Test Controller 組態工具] 的功能表選項。
輸入測試控制器服務登入帳戶的使用者名稱和密碼。 如果您不指定不同的帳戶連接到 Team Foundation Server,您的測試控制器將會使用這個帳戶連接到 Team Foundation Server。
注意事項 使用者帳戶不支援 Null 密碼。
向 Team 專案集合的測試控制器 Team 專案中包含您的環境:
選取 [向 Team 專案集合註冊]。
若要尋找 Team 專案集合,選取 [瀏覽],然後選擇 [加入] 將伺服器。
或者,您可以在 [向下列 Team 專案集合的測試控制器] 中輸入名稱。 在這種情況下,請輸入完整路徑。 例如 http://<伺服器名稱>:8080/tfs/DefaultCollection。
(選擇性) 若要設定您的測試控制器以用於負載測試,請選取 [設定以進行負載測試]。
如需負載測試的詳細資訊,請參閱使用 Visual Studio Web 效能和負載測試來測試效能與壓力和搭配測試控制器和測試代理程式使用負載測試。
在 [在下列 SQL Server 執行個體中建立負載測試結果資料庫] 中輸入您的 SQL Server 執行個體。
注意事項 如果您尚未安裝 SQL Server,則可使用 SQL Express。如需如何下載及安裝 SQL Express 的詳細資訊,請造訪這個 Microsoft 網站 (英文)。如需調整大小考量的詳細資訊,請參閱搭配測試控制器和測試代理程式使用負載測試。
(選擇性),如果您想要讓測試代理程式會在測試控制器上實驗室服務帳戶,請選取 [使用一個實驗室服務帳戶來與測試控制器通訊。],為服務帳戶和指定驗證在 [這個帳戶將由測試代理程式用來與控制器通訊] 下。
(選擇性),如果您想要讓測試控制器使用不同的帳戶連接到 Team Foundation Server,請選取 [使用不同的認證連接到 Team Foundation Server]],然後指定認證在快顯視窗。
若要套用變更,請選取 [套用設定]。
[組態摘要] 對話方塊隨即出現。 其中顯示設定測試控制器所需之每個步驟的狀態。
若要關閉 [組態摘要] 對話方塊,請選取 [關閉]。 然後點選 [關閉] 來關閉 [Test Controller 組態工具]。
[Visual Studio Agents 2010 安裝程式] 對話方塊隨即顯示。 您可以在這裡安裝這部電腦所需的其他元件。
測試控制器會執行 Windows 服務,名為 [Visual Studio 測試控制器]。 您可以啟動和停止服務,並檢視其在 [服務] 工具的屬性,在 [管理工具]中。
您可以設定和監視您的測試控制器,及使用 [測試控制器管理員] 將任何已向註冊的測試代理程式會在 [實驗室中心] 為 Microsoft Test Manager。
注意事項 |
---|
當您在電腦上安裝測試控制器,就會在該電腦上設定登錄機碼 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control。此值會以無訊息方式,將服務控制管理員的逾時值從 30 秒變更為 10 分鐘,以便提供更多時間讓測試控制器開始和 Team Foundation Server 服務通訊。如需詳細資訊,請參閱服務未啟動,且在 Windows Server 2003 中記錄事件 7000 和 7011。 |
如果在透過使用者帳戶控制 (UAC) 執行作業系統的電腦上安裝測試控制器,則登錄機碼 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\ LocalAccountTokenFilterPolicy 會設定為值 1。 這樣會停用 UAC 的遠端限制,而在將測試代理程式設定為使用本機帳戶時,就可允許遠端驗證。 請參閱 使用者帳戶控制和遠端限制的說明。
疑難排解
若要設定和監視測試控制器和任何已註冊的代理程式,請在Microsoft 測試管理員實驗室中心使用[測試控制器管理員]。
測試代理程式應處於就緒狀態。 如果某個測試代理程式不在測試代理程式清單中,或者該測試代理程式處於中斷連接的狀態,您可以在安裝代理程式的電腦上執行 [Test Agent 組態工具],以及在安裝控制器的電腦上執行 [Test Controller 組態工具]。
注意事項 |
---|
若要執行組態工具,選取 [所有程式]、 [Microsoft Visual Studio 2012]、Microsoft[ Visual Studio Test Agent 2012 年組態工具] 或 [Microsoft Visual Studio Test Controller 2012 組態工具。] 標記為必要欄位。 |
確認測試控制器是否符合下列準則:
測試控制器的使用者是 [TeamTestControllerAdmins] 群組的成員,或測試控制器的使用者是 [Administrators] 群組的成員。
確定測試控制器已使用正確的 Team 專案集合設定。
注意事項 如果測試控制器與 Visual Studio 2012 在同一部電腦上執行,而且您已將作用中使用者加入至 TeamTestControllerAdmins 群組,則您可能會想要以更高的權限執行,或是重新啟動電腦。
您針對測試控制器所使用的帳戶,是您用來執行測試控制器組態工具的Team 專案集合的 Project Collection Test Service Accounts 群組的成員,或是 [Project Collection Administrators] 群組的成員。
確認測試代理程式的下列設定:
測試代理程式的使用者是安裝測試代理程式之電腦上的 TeamTestAgentService 群組成員,同樣也是安裝測試控制器之電腦上的 TeamTestAgentService 群組成員。
注意事項 如果此使用者是目前使用者,則當您將此使用者加入至測試控制器電腦時,您必須登出或重新啟動此電腦。
已輸入正確的測試控制器名稱和連接埠。
您也可以檢查 %LOCALAPPDATA%\Temp\TestControllerConfigUI.log 和 TestAgentConfigUI.log 檔案中是否有錯誤以及詳細資訊。 使用 Test Agent 或 Test Controller 組態工具時,您可從 [組態摘要] 頁面上的連結開啟上述檔案。
如果有執行 Windows 防火牆,測試控制器安裝程式會將下列例外狀況加入至防火牆。 請確定此例外狀況已確實加入。
例外狀況 |
原因 |
---|---|
QTController.exe |
要與測試控制器通訊。 |