共用方式為


使用 Visual Studio 設定 Test Controller 和 Test Agent 以便管理測試

本主題將描述如何安裝和設定測試控制器和測試代理程式,讓您可以在 Visual Studio 中管理測試,而不需使用 Microsoft Test Manager。 如果您想要使用 Microsoft Test Manager 設定實驗室環境的測試控制器,請參閱在實驗室環境中設定測試控制器

設定測試控制器和測試代理程式之後,您可以在測試設定中為它們指派角色。 如果您要將測試分散到多部使用 Visual Studio 的電腦,就必須這麼做。 如需如何將角色指派至測試控制器和測試代理程式的詳細資訊,請參閱在 Visual Studio 中將角色指派給測試控制器和測試代理程式,以便進行自動化測試

下列各節將描述如何安裝和設定測試控制器和測試代理程式,以便在 Visual Studio 中進行測試:

  • 必要條件

  • 工作群組和多個網域的需求

  • 設定測試控制器和測試代理程式的安全性

  • 安裝測試控制器

  • 安裝測試代理程式

  • 疑難排解

必要條件

測試控制器和測試代理程式有下列軟體需求:

作業系統

若要安裝測試控制器或測試代理程式,電腦必須執行下列其中一個作業系統:

控制器:

  • Windows 8、Windows 8.1

  • Windows 7 Service Pack 1

  • Windows Server 2012、Windows Server 2012 R2

  • Windows Server 2008 Release 2 Service Pack 1

代理程式:

  1. Windows 8、Windows 8.1

  2. Windows 7 Service Pack 1

  3. Windows XP Service Pack 3

  4. Windows Server 2012、Windows Server 2012 R2

  5. Windows Server 2008 Release 2 Service Pack 1

  6. Windows Server 2003 Service Pack 1

.NET Framework

若要安裝測試控制器或測試代理程式,電腦必須執行 .NET Framework 4.5。

工作群組和多個網域的需求

如果您計劃在位於工作群組而非網域中的電腦,或是位於沒有雙向信任關係之不同網域中的電腦上執行測試控制器和測試代理程式,就必須在您的安裝程序中遵循下列步驟進行:

  1. 在您要安裝測試控制器或測試代理程式的每部電腦上,建立屬於 Administrators 群組成員的本機使用者帳戶。 在每部電腦上使用相同的帳戶和密碼。

  2. 使用這個使用者帳戶來安裝和設定測試控制器。

  3. 將這個帳戶加入至測試控制器電腦上的 [TeamTestAgentService] 群組。

    警告

    當您將這個使用者帳戶加入至該群組時,請勿包含本機電腦的名稱。例如,請勿使用 <電腦名稱>\<使用者名稱> 的格式加入使用者帳戶。只要加入 <使用者名稱> 做為群組的使用者帳戶即可。

  4. 使用相同的帳戶來安裝和設定測試代理程式。

    注意事項注意事項

    在安裝期間,簡易檔案共用功能會自動關閉,從 [工作群組] 中的 Windows XP Professional 電腦連線至控制器的使用者便無法使用。若要確認這一點,請開啟 [Windows 檔案總管],依序選擇 [工具]、[資料夾選項]、[下一步]、[檢視] 索引標籤,然後選擇 [使用簡易檔案共用 (建議使用)]。

設定測試控制器和測試代理程式的安全性

當您安裝測試控制器時,它會建立使用者群組提供權限,以便在測試控制器上完成特定工作,例如,管理測試控制器或使用測試控制器啟動測試回合。 您必須將適當的使用者加入至這些群組,才可以執行下列工作:

  • 管理測試並設定測試元件

  • 執行測試並檢視結果

  • 執行測試代理程式服務

下表描述當您設定測試控制器時,在測試控制器電腦上建立的群組。 另外也會描述必須加入至每個群組的使用者帳戶。

使用者群組

使用權限

使用者帳戶

TeamTestControllerAdmins

  • 包含 TeamTestControllerUsers 和 TeamTestAgentService 群組的權限

  • 刪除、暫停或延後任何測試回合

  • 加入、移除和變更測試代理程式的狀態

  • 建立實驗室環境。

加入需要管理測試回合及管理測試控制器和測試代理程式的使用者。

TeamTestControllerUsers

  • 包含 TeamTestAgentService 群組的權限

  • 啟動測試回合

  • 檢視測試結果

加入只需要執行測試和檢視測試結果的使用者。

TeamTestAgentService

這個群組包含測試代理程式連接到測試控制器所需的最低限度權限。

  • 連接至測試控制器

在您設定測試代理程式之前,請先加入您要用來執行測試代理程式服務的使用者帳戶。 這是您安裝測試代理程式時,在 [Test Agent 組態工具] 中指定的使用者帳戶。

安裝測試控制器

本節將描述如何安裝測試控制器。

警告

您不得在同屬網域控制站的電腦上安裝和執行測試控制器。

必要的使用權限

若要安裝測試控制器,您必須是電腦上 [Administrators] 安全性群組的成員。

若要安裝測試控制器

  1. 如果您尚未啟動 Microsoft Visual Studio Agents 的安裝程序,請放入 "Microsoft Visual Studio Agents" 光碟或已下載的 ISO 映像,然後啟動位於根資料夾中的 setup.exe。

    [Visual Studio Agents 安裝程式] 頁面隨即顯示。 請依照安裝程式中的指示執行。

  2. 若要設定已安裝的測試控制器,請選擇 [立即設定測試控制器], 然後選擇 [設定] 啟動 [Test Controller 組態工具]。

    [設定測試控制器] 對話方塊隨即顯示。

    注意事項注意事項

    您隨時可以執行這個工具,重新設定測試控制器。從 [所有程式] 功能表選擇 [Microsoft Visual Studio Test Controller 組態工具]。

  3. 選取用做您測試控制器服務登入帳戶的使用者。

    注意事項注意事項

    使用者帳戶不支援 Null 密碼。

    重要

    請不要在 Team 專案中註冊您的測試控制器。如果您不是使用實驗室環境管理測試,則不應在 Team 專案中註冊測試控制器。

  4. (選擇性) 若要設定您的測試控制器進行負載測試,請選擇 [設定以進行負載測試]。

    如需負載測試的詳細資訊,請參閱[已停用] Visual Studio 中的 Web 效能測試和負載測試搭配測試控制器和測試代理程式使用負載測試

    1. 在 [在下列 SQL Server 執行個體中建立負載測試結果資料庫] 中輸入您的 SQL Server 執行個體。

      注意事項注意事項

      如果您尚未安裝 SQL Server,則可使用 SQL Express。如需如何下載和安裝 SQL Express 的詳細資訊,請造訪下列 Microsoft 網站。如需調整大小考量的詳細資訊,請參閱搭配測試控制器和測試代理程式使用負載測試

  5. 若要套用變更,請選擇 [套用設定]。

    [組態摘要] 對話方塊隨即出現。 其中顯示設定測試控制器所需之每個步驟的狀態。

  6. 若要關閉 [組態摘要] 對話方塊,請選擇 [關閉]。 然後再次選擇 [關閉],關閉 [Test Controller 組態工具]。

    [Visual Studio Agents 安裝程式] 對話方塊隨即顯示。 您可以在這裡安裝這部電腦所需的其他元件。

    測試控制器會以名為 [Visual Studio Test Controller] 的 Windows 服務執行。 您可以啟動和停止服務,並且在 [管理工具] 的 [服務] 工具中檢視其屬性。

注意事項注意事項

當您在電腦上安裝測試控制器,就會在該電腦上設定登錄機碼 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 的遠端限制,而在將測試代理程式設定為使用本機帳戶時,就可允許遠端驗證。 如需詳細資訊,請參閱使用者帳戶控制和遠端限制的描述 (機器翻譯)。

安裝測試代理程式

您必須在要部署測試軟體的每部電腦以及要用於收集測試資料的每部電腦上,安裝測試代理程式。 本節將描述如何安裝測試代理程式以及在測試控制器中註冊。

警告

您不應該在執行 Team Foundation Server 的伺服器上安裝測試代理程式。

必要的使用權限

若要安裝測試代理程式,您必須是電腦上 [Administrators] 安全性群組的成員。 當您在測試控制器中註冊測試代理程式時,您也必須是測試控制器電腦上 Administrators 安全性群組的成員。

警告

如果您選取要針對測試代理程式啟動服務或處理序的使用者是目前使用者,則當您將此使用者加入至測試控制器電腦時,必須登出或重新啟動此電腦。

Windows XP 和 Windows Server 2003 SP1 必要條件

在 Windows XP 或 Windows Server 2003 SP1 上安裝代理程式之前,您必須先安裝下列項目:

  • .NET Framework 4

  • MSXML 6.0

  • Windows 影像處理元件 (WIC)

若要安裝測試代理程式

  1. 如果您尚未啟動 Microsoft Visual Studio Agents 2013 的安裝程序,請載入 "Microsoft Visual Studio Agents" 光碟或已下載的 ISO 映像,然後啟動位於根資料夾中的 setup.exe。

    [Visual Studio Test Agent 安裝精靈] 隨即出現。 請依照精靈中的步驟執行。

  2. 當精靈完成安裝時,您可以選擇 [立即設定測試代理程式]。

    注意事項注意事項

    您隨時可以執行這個工具,重新設定測試代理程式。依序選擇 [所有程式]、[Microsoft Visual Studio]、[Microsoft Visual Studio Test Agent 組態工具]。

  3. 此時,系統會針對即將執行測試代理程式的方式提供兩個選項:

    服務:如果您不需要執行與桌面互動的自動化測試,例如自動程式碼 UI 測試或在測試執行時建立視訊錄製,請選擇 [以下列方式執行測試代理程式] 底下的 [服務]。 測試代理程式會做為服務啟動。 選擇 [下一步]。

    您可以現在輸入當測試代理程式做為服務啟動時的使用者詳細資料。

    1. 在 [使用者名稱] 中輸入名稱。

    2. 在 [密碼] 中輸入密碼。

      重要的使用者帳戶資訊

      • 使用者帳戶不支援 Null 密碼。

      • 如果您要使用 IntelliTrace 收集器或網路模擬,使用者帳戶必須是 [Administrators] 群組的成員。

      • 如果代理程式使用者名稱不是 [TeamTestAgentService] 群組的成員,它就會加入至這個群組,而這項作業需要測試控制器電腦的使用權限。

      • 互動式處理序的使用者必須是 [TeamTestAgentService] 安全性群組的成員,否則處理序將無法執行控制器所指派的測試。

    互動式處理序:如果您想要執行必須與桌面互動的自動化測試,例如自動程式碼 UI 測試或在測試執行時建立視訊錄製,請選擇 [互動式處理序]。 如需如何將測試代理程式做為流程執行的詳細資訊,請參閱<如何:將測試代理程式設為執行與桌面互動的測試>。選擇 [下一步]。

    您可以現在輸入當測試代理程式做為處理序啟動時的使用者詳細資料,以及其他選項。

    1. 在 [使用者名稱] 中輸入名稱。

    2. 在 [密碼] 中輸入密碼。

      注意事項注意事項

      如果您設定測試代理程式當做互動式處理序方式執行所用的使用者不是目前作用中使用者,則您必須重新啟動電腦,再以該位使用者身分登入,才能啟動代理程式。

      重要的使用者帳戶資訊

      • 使用者帳戶不支援 Null 密碼。

      • 如果您想要使用 IntelliTrace 或網路模擬資料和診斷配接器,使用者帳戶必須是 [Administrators] 群組的成員。 如果執行測試代理程式的電腦使用的是 Windows Vista 或更新版本,或是具有最低權限使用者帳戶的任何作業系統,您也必須以系統管理員的身分執行它 (更高的權限)。

      • 如果代理程式使用者名稱不是 [TeamTestAgentService] 群組的成員,它就會加入至這個群組,而這項作業需要測試控制器電腦的使用權限。

      • 測試代理程式服務的使用者必須是 [TeamTestAgentService] 安全性群組的成員,否則服務將無法執行控制器所指派的測試。

    3. 為了確保具有測試代理程式的電腦可以在重新開機之後執行測試,您可以設定電腦自動以測試代理程式身分登入。 選擇 [自動登入]。 這會將使用者名稱和密碼以加密格式儲存在登錄中。

    4. 若要確定已停用螢幕保護裝置,因為這可能會妨礙必須與桌面互動的自動化測試,請選擇 [確定已停用螢幕保護裝置]。

      警告

      如果自動登入或停用螢幕保護裝置,則會有安全性危險。啟用自動登入,您可讓其他使用者啟動此電腦,並且能夠使用自動登入的帳戶。如果停用螢幕保護裝置,則電腦可能不會提示使用者登入以解除鎖定電腦。這可讓任何人存取電腦,只要他們可以實際存取電腦。如果在電腦上啟用這些功能,則您要確保這些電腦的實際安全性。例如,這些電腦位於實際安全的實驗室中。(清除 [確定已停用螢幕保護裝置] 並不會啟用螢幕保護裝置)。

  4. 若要向測試控制器註冊此代理程式,請選擇 [向測試控制器註冊]。在 [向下列測試控制器註冊測試代理程式] 中,輸入測試控制器的名稱,後面加上冒號 (:) 以及所使用的連接埠編號。 例如,輸入 agent1:6901。

    注意事項注意事項

    預設通訊埠編號為 6901。

  5. 若要套用變更,請選擇 [套用設定]。

    [組態摘要] 對話方塊隨即出現。 其中顯示設定測試代理程式所需之每個步驟的狀態。

    注意事項注意事項

    安裝程序的最後一個步驟會重設網路介面卡,而這可能造成網路暫時無法使用。這是預期的行為。

  6. 若要關閉 [組態摘要] 對話方塊,請選擇 [關閉]。 然後再次選擇 [關閉],即可關閉 [Test Agent 組態工具]。

    注意事項注意事項

    在測試代理程式的電腦上會執行通知區域圖示,該代理程式正做為處理序執行。它會顯示測試代理程式的狀態。您可以使用此工具啟動、停止或重新啟動以處理序方式執行的代理程式。若要啟動未執行的測試代理程式做為處理序,請依序選擇 [所有程式]、[Microsoft Visual Studio 2013]、[Microsoft Visual Studio Test Agent 2013]。

    [Visual Studio Agents 安裝程式] 對話方塊隨即顯示。 您可以在這裡安裝這部電腦所需的其他元件。

疑難排解

若要設定和監視測試控制器與任何已註冊的代理程式,請選擇 Visual Studio 2013 中的 [負載測試] 功能表,並指向 [管理測試控制器]。

注意事項注意事項

您必須在控制器清單中輸入測試控制器電腦的名稱,才能管理您的測試控制器。即使測試控制器是在同一部電腦上執行,它的名稱也不會自動顯示。

代理程式應處於就緒狀態。 如果某個測試代理程式不在測試代理程式清單中,或者該測試代理程式處於中斷連接的狀態,您可以在安裝代理程式的電腦上執行 [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 群組,則您可能會想要以更高的權限執行,或是重新啟動電腦。

確認測試代理程式的下列設定:

  • 測試代理程式的使用者是安裝測試代理程式之電腦上的 TeamTestAgentService 群組成員,同樣也是安裝測試控制器之電腦上的 TeamTestAgentService 群組成員。

    注意事項注意事項

    如果此使用者是目前使用者,則當您將此使用者加入至測試控制器電腦時,您必須登出或重新啟動此電腦。

  • 已輸入正確的測試控制器名稱和連接埠。

您也可以檢查 %LOCALAPPDATA%\Temp\TestControllerConfigUI.log 和 TestAgentConfigUI.log 檔案中是否有錯誤以及詳細資訊。 使用 Test Agent 或 Test Controller 組態工具時,您可從 [組態摘要] 頁面上的連結開啟上述檔案。

如果有執行 Windows 防火牆,測試控制器安裝程式會將下列例外狀況加入至防火牆。 請確定此例外狀況已確實加入。

例外狀況

原因

QTController.exe

要與測試控制器通訊。

請參閱

工作

在 Visual Studio 中將角色指派給測試控制器和測試代理程式,以便進行自動化測試

如何:將您的測試代理程式設定為執行與桌面互動的測試

如何:指定測試控制器和測試代理程式的逾時期限

概念

安裝並設定 Test Agent 和 Test Controller

設定測試控制器和測試代理程式的通訊埠