在實驗室環境中設定測試控制器
本主題將描述如何安裝和設定測試控制器,以及如何設定測試代理程式,讓您可以使用 Microsoft Test Manager 在實驗室環境中執行測試。 您必須為 Team 專案集合至少安裝和設定一個測試控制器,才能在該 Team 專案集合中建立實驗室環境。 當您為實驗室環境設定測試控制器時,必須在 Team 專案集合中註冊該測試控制器。 您也必須根據您的拓撲設定測試控制器的安全性。
注意事項 |
---|
在 Microsoft Test Manager 中設定實驗室環境時,請利用本主題設定測試控制器。如果您想要使用 Visual Studio 設定管理測試的測試控制器和測試代理程式,而不使用 Microsoft Test Manager,請參閱使用 Visual Studio 設定 Test Controller 和 Test Agent 以便管理測試。如需實驗室環境的詳細資訊,請參閱使用實驗室環境測試應用程式生命週期。 |
在大部分情況下,當您建立實驗室環境時,應該不用在環境中的電腦上手動安裝測試代理程式。 Lab Management 會在建立測試代理程式時,自動於您的實驗室環境中進行安裝並設定。 以下是例外狀況:
如果您要建立網路隔離環境,將環境儲存到 Team 專案程式庫之前,請先執行 "Microsoft Visual Studio Agents" 光碟或下載的 ISO 映像,在環境中安裝測試代理程式。 不過,您不應該設定這些測試代理程式。 如需設定網路隔離環境的詳細資訊,請參閱建立和使用網路隔離的環境。
如果您要建立包含所有 Windows XP 電腦的實驗室環境,就必須手動將測試代理程式安裝到 Windows XP 電腦上,然後執行一些額外的步驟。 請參閱 設定包含 Windows XP 或 Windows Server 2003 電腦的實驗室環境。
請利用下列各節安裝及設定測試控制器,以搭配實驗室環境使用。
測試控制器和代理程式的安全性
安裝和設定測試控制器
疑難排解
測試控制器和代理程式的安全性
當您設定在實驗室環境中使用測試控制器時,有幾種方式可用來設定測試控制器、測試代理程式與 Team Foundation Server 之間的安全性。 這些方式會使用本機電腦帳戶、網域帳戶,以及本機和網域使用者群組的組合。 如果您的實驗室環境位於跨網域或工作群組拓撲中,這些組態會更為複雜。
例如,如果您的測試代理程式與測試控制器位於不同的網域中,您可以在測試控制器電腦和每一部測試代理程式電腦上建立擁有相同使用者名稱和密碼的本機使用者帳戶,藉此設定測試控制器服務。 不過,您可以簡化這個流程,只要在測試控制器上設定實驗室服務帳戶,然後使用該帳戶執行測試代理程式即可。
使用實驗室服務帳戶
本機電腦與網域帳戶通常無法搭配特定網路拓撲正常運作。 若要解決這個問題,您可以在測試控制器上設定實驗室服務帳戶。
實驗室服務帳戶可讓測試代理程式使用單一使用者帳戶連接到測試控制器,如此您就不必在多部電腦上手動設定使用者帳戶。 如果已經在測試控制器上設定實驗室服務帳戶,當您建立實驗室環境時,Microsoft Test Manager 會自動擷取帳戶的認證,並使用這些認證設定測試代理程式。 實驗室服務帳戶也可確保測試代理程式以最低權限執行測試控制器並進行通訊。
使用替代認證連接至 Team Foundation Server
在測試控制器上設定實驗室服務帳戶時,您也可以指定測試控制器可以用來連接至 Team Foundation Server 或 Team Foundation Service 的替代認證。 這樣可簡化複雜網路拓撲中測試控制器的組態。
例如,如果您想要在 Team Foundation Server 的網域中註冊測試控制器,而該測試控制器所在的工作群組或網域未具備雙向信任,則其中一個解決方式是在 Team Foundation Server 電腦和測試控制器電腦上同時建立具有相同使用者名稱和密碼的本機使用者帳戶。 較理想的方法是在測試控制器上設定實驗室服務帳戶,並使用替代網域帳戶連接到 Team Foundation Server。 這個方法可讓您使用本機電腦帳戶做為執行測試控制器服務的登入帳戶,而不需要將電腦帳戶加入至您的 Team Foundation Server。 任何在測試控制器電腦上具有系統管理員權限的使用者都可以為該測試控制器設定實驗室服務帳戶,以及指定用於連接至 Team Foundation Server 或 Team Foundation Service 的替代認證。
建議您在測試控制器上針對下列拓撲設定具有替代認證的實驗室服務帳戶:
工作群組拓撲:
跨網域拓撲 (無信任和單向信任):
Team Foundation Service 拓撲:
在 Windows 8 上使用 Microsoft 帳戶
如果您在 Windows 8 電腦上執行測試代理程式或測試控制器,在某些其他情節中會需要在測試控制器上設定實驗室服務帳戶。 尤其是,如果您在 Windows 8 電腦上設定測試控制器,而且使用 Microsoft 帳戶登入該電腦,則必須在該測試控制器上設定實驗室服務帳戶,並指定可以連接到 Team Foundation Server 的一組替代認證。 否則,您的測試控制器將無法連接到 Team Foundation Server。 同樣地,如果您在 Windows 8 電腦上設定測試代理程式,就無法使用 Microsoft 帳戶登入您的測試控制器。 不過,您可以改用實驗室服務帳戶。
測試控制器電腦上的使用者群組
當您設定測試控制器時,它會建立使用者群組和服務,協助您為環境提供安全性。 使用這些群組可管理測試控制器上使用者帳戶的安全性:
使用者群組 |
當您安裝此工具時建立 |
成員可執行的工作 |
---|---|---|
TeamTestControllerUsers |
測試控制器 |
|
TeamTestControllerAdmins |
測試控制器 |
|
TeamTestAgentService |
測試控制器 |
|
當測試代理程式連接至測試控制器時,測試控制器就會檢查測試代理程式服務的使用者是否屬於上述其中一個群組的成員。 如果使用者不屬於上述任何群組,連接就會遭拒。
管理已向內部部署 Team Foundation Server 註冊的測試控制器
如果您的測試控制器已從 Team Foundation Server 或在該伺服器上向 Team 專案集合註冊,您不需要將測試控制器的使用者帳戶加入至這些使用者群組,也能夠管理測試控制器。 如果您是 Team Foundation Server 中 Project Collection Test Service Accounts 或 Project Collection Administrators 群組的成員,就可以管理測試控制器。
管理已向 Foundation Service 註冊的測試控制器
如果您的測試控制器已向 Team Foundation Service 中的 Team 專案集合註冊,則只有 TeamTestControllerUsers 和 TeamTestControllerAdmins 群組的成員才可以存取控制器。 您必須將適當的使用者及群組加入至這些群組,他們才能存取測試控制器。
安裝和設定測試控制器
以下說明如何安裝測試控制器。
警告
您不得在同屬網域控制站的電腦上安裝和執行測試控制器。
必要的權限
若要安裝測試控制器,您必須是電腦上 [Administrators] 安全性群組的成員。
若要安裝和設定測試控制器
載入 "Microsoft Visual Studio Agents" CD 或下載的 ISO 映像,然後啟動位於根資料夾的 setup.exe 檔案。
[Visual Studio Agents 安裝程式] 頁面隨即顯示。 請依照安裝程式中的指示執行。
若要設定已安裝的測試控制器,請選取 [立即設定測試控制器], 然後選擇 [設定] 啟動 [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 安裝程式] 對話方塊隨即顯示。 您可以在這裡安裝這部電腦所需的其他元件。
測試控制器會以名為 [Visual Studio Test Controller] 的 Windows 服務執行。 您可以啟動和停止服務,並且在 [管理工具] 的 [服務] 工具中檢視其屬性。
您可以在 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 Manager [實驗室中心] 中的 [測試控制器管理員]。
測試代理程式應處於就緒狀態。 如果某個測試代理程式不在測試代理程式清單中,或者該測試代理程式處於中斷連接的狀態,您可以在安裝代理程式的電腦上執行 [Test Agent 組態工具],以及在安裝控制器的電腦上執行 [Test Controller 組態工具]。
注意事項 |
---|
若要執行組態工具,視需要選擇 [所有程式]、[Microsoft Visual Studio 2013]、[Microsoft Visual Studio Test Agent 2013 組態工具] 或 [Microsoft Visual Studio Test Controller 2013 組態工具]。 |
確認測試控制器是否符合下列準則:
測試控制器的使用者是 [TeamTestControllerAdmins] 群組的成員,或測試控制器的使用者是 [Administrators] 群組的成員。
確定已為正確的 Team 專案集合設定測試控制器。
注意事項 如果測試控制器與 Visual Studio 2013 在同一部電腦上執行,而且您已將作用中使用者加入至 TeamTestControllerAdmins 群組,則您可能會想要以更高的權限執行,或是重新啟動電腦。
用於測試控制器的帳戶是 Team 專案集合的 Project Collection Test Service Accounts 群組的成員,或是您用來執行 Test Controller 組態工具的帳戶是 Project Collection Administrator 群組的成員。
確認測試代理程式的下列設定:
測試代理程式的使用者是安裝測試代理程式之電腦上的 TeamTestAgentService 群組成員,同樣也是安裝測試控制器之電腦上的 TeamTestAgentService 群組成員。
注意事項 如果此使用者是目前使用者,則當您將此使用者加入至測試控制器電腦時,您必須登出或重新啟動此電腦。
已輸入正確的測試控制器名稱和連接埠。
您也可以檢查 %LOCALAPPDATA%\Temp\TestControllerConfigUI.log 和 TestAgentConfigUI.log 檔案中是否有錯誤以及詳細資訊。 使用 Test Agent 或 Test Controller 組態工具時,您可從 [組態摘要] 頁面上的連結開啟上述檔案。
如果有執行 Windows 防火牆,測試控制器安裝程式會將下列例外狀況加入至防火牆。 請確定此例外狀況已確實加入。
例外狀況 |
原因 |
---|---|
QTController.exe |
要與測試控制器通訊。 |