使用 Visual Studio 設定 Test Controller 和 Test Agent 以便管理測試
本主題描述如何安裝和設定測試控制器和測試代理程式,讓您可以在 Visual Studio 中管理測試,而不使用 Microsoft 測試管理員。使用 Microsoft 測試管理員中,如果您想要設定實驗室環境的測試控制器,請參閱 在實驗室環境中設定測試控制器。
在您設定測試控制器和測試代理程式之後,您可以在測試設定中對他們指派角色。使用 Visual Studio,,,如果您發出測試到多部電腦必須這麼做。如需如何指派角色的資訊給測試控制器和測試代理程式,請參閱 在 Visual Studio 中將角色指派給測試控制器和測試代理程式,以便進行自動化測試。
下列章節描述如何安裝和設定測試控制器和測試代理程式所測試的 Visual Studio:
必要條件
工作群組和多個網域的需求
設定測試控制器和測試代理程式的安全性
若要安裝測試控制器
安裝測試代理程式
疑難排解
必要條件
測試控制器和測試代理程式有下列軟體需求:
作業系統
若要安裝測試控制器或測試代理程式,電腦上必須執行下列其中一種作業系統:
Windows 8
Windows Server 2012
Windows Server 2008 Release 2 或更新版本
Windows Server 2008 SP2 或更新版本
Windows 7 原始發行版本或更新版本
.NET Framework
若要安裝測試控制器或測試代理程式,電腦必須執行 .NET Framework 4.5。
工作群組和多個網域的需求
如果您計劃在位於工作群組而非網域中的電腦,或是位於沒有雙向信任關係之不同網域中的電腦上執行測試控制器和測試代理程式,就必須在您的安裝程序中遵循下列步驟進行:
在您要安裝測試控制器或測試代理程式的每部電腦上,建立屬於 [Administrators] 群組成員的本機使用者帳戶。在每部電腦上使用相同的帳戶和密碼。
使用這個使用者帳戶來安裝和設定測試控制器。
將這個帳戶加入至測試控制器電腦上的 [TeamTestAgentService] 群組。
警告 當您將這個使用者帳戶加入至該群組時,請勿包含本機電腦的名稱。例如,請勿使用 <電腦名稱>\<使用者名稱> 的格式來加入使用者帳戶。只要加入 <使用者名稱> 做為群組的使用者帳戶即可。
使用相同的帳戶來安裝和設定測試代理程式。
注意事項 安裝期間,簡易檔案共用功能會自動關閉,從工作群組中的 Windows XP Professional 電腦連接至控制器的使用者便無法使用。若要確認這一點,請開啟[ Windows 檔案總管] 中,選取 [工具],選取 [資料夾選項],選取 [下一個],選取 [檢視] 索引標籤,然後選取 [您可以使用簡單的檔案共用 (建議使用)。]。
設定測試控制器和測試代理程式的安全性
當您安裝測試控制器時建立使用測試控制器,提供使用權限完成測試控制器的特定工作,例如管理測試控制器或啟動測試回合的使用者群組。您必須將適當的使用者加入至這些群組,因此您可以執行下列工作:
執行測試並將測試元件
執行測試並檢視結果
管理測試代理程式服務
下表描述包含在測試控制器電腦上建立的群組,將測試控制器時。它也說明使用者帳戶必須加入至群組。
使用者群組 |
使用權限 |
使用者帳戶 |
---|---|---|
TeamTestControllerAdmins |
|
將需要管理測試回合的使用者,以及管理測試控制器和測試代理程式。 |
TeamTestControllerUsers |
|
將只需要執行測試並檢視測試結果的使用者。 |
TeamTestAgentService |
這個群組包含為測試代理程式所需的最小使用權限連接到測試控制器。
|
在您設定測試代理程式之前,請將您要用於管理測試代理程式服務的使用者帳戶。這是您在測試代理程式組態工具指定的使用者帳戶,當您安裝測試代理程式時。 |
若要安裝測試控制器
本節說明如何安裝測試控制器。
警告 |
---|
您不得在同屬網域控制站的電腦上安裝和執行測試控制器。 |
必要的使用權限
若要安裝測試控制器,您必須是電腦上 [Administrators] 安全性群組的成員。
若要安裝測試控制器
如果您尚未啟動 Microsoft Visual Studio Agents 的安裝程序,請載入 "Microsoft Visual Studio Agents" 光碟或已下載的 ISO 映像,然後啟動位於根資料夾中的 setup.exe。
[Visual Studio Agents 2010 安裝程式] 頁面隨即顯示。遵循這個安裝程式的指示。
若要設定已安裝的測試控制器,請選取 [立即設定測試控制器],然後點選 [設定] 啟動 [Test Controller 組態工具]。
[設定測試控制器] 對話方塊隨即顯示。
注意事項 您隨時可以執行這個工具,重新設定測試控制器。選取 [所有程式] 從 [Microsoft Visual Studio Test Controller 組態工具] 的功能表選項。
選取用做您測試控制器服務登入帳戶的使用者。
注意事項 使用者帳戶不支援 Null 密碼。
重要事項 請勿向 Team 專案註冊測試控制器。若您沒有使用實驗室環境管理測試,就不需要向 Team 專案註冊測試控制器。
(選擇性) 若要設定您的測試控制器以用於負載測試,請選取 [設定以進行負載測試]。
如需負載測試的詳細資訊,請參閱使用 Visual Studio Web 效能和負載測試來測試效能與壓力和搭配測試控制器和測試代理程式使用負載測試。
在 [在下列 SQL Server 執行個體中建立負載測試結果資料庫] 中輸入您的 SQL Server 執行個體。
注意事項 如果您尚未安裝 SQL Server,則可使用 SQL Express。如需如何下載及安裝 SQL Express 的詳細資訊,請造訪這個 Microsoft 網站 (英文)。如需調整大小考量的詳細資訊,請參閱搭配測試控制器和測試代理程式使用負載測試。
若要套用變更,請選取 [套用設定]。
[組態摘要] 對話方塊隨即出現。其中顯示設定測試控制器所需之每個步驟的狀態。
若要關閉 [組態摘要] 對話方塊,請選取 [關閉]。然後點選 [關閉] 來關閉 [Test Controller 組態工具]。
[Visual Studio Agents 2010 安裝程式] 對話方塊隨即顯示。您可以在這裡安裝這部電腦所需的其他元件。
測試控制器會執行 Windows 服務,名為 [Visual Studio 測試控制器]。您可以啟動和停止服務,並檢視其在 [服務] 工具的屬性,在 [管理工具]中。
注意事項 |
---|
當您在電腦上安裝測試控制器,就會在該電腦上設定登錄機碼 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] 安全性群組的成員。
警告 |
---|
如果您選取要針對測試代理程式啟動服務或處理序的使用者是目前使用者,當您將此使用者加入至測試控制器電腦時,必須登出或重新啟動此電腦。 |
若要安裝測試代理程式
如果您尚未啟動 Microsoft Visual Studio Agents 2012 的安裝程序,請載入 "Microsoft Visual Studio Agents" 光碟或已下載的 ISO 映像,然後啟動位於根資料夾中的 setup.exe。
Visual Studio Test Agent 安裝精靈隨即出現。請依照精靈中的步驟。
當精靈完成安裝時,您可以選擇 [現在設定測試代理程式]。
注意事項 您隨時可以執行這個工具,重新設定測試代理程式。選取 [所有程式], [Microsoft Visual Studio], [Microsoft Visual Studio Test Agent 組態工具]。
此時,系統會針對即將執行測試代理程式的方式提供兩個選項:
服務:如果您不需要執行與桌面互動的自動化測試,例如自動程式碼 UI 測試或在測試執行時建立視訊錄製,請選取 [以下列方式執行測試代理程式] 底下的 [服務]。測試代理程式會做為服務啟動。請選擇 [下一步]。
您可以現在輸入當測試代理程式做為服務啟動時的使用者詳細資料。
在 [使用者名稱] 中輸入名稱。
在 [密碼] 中輸入密碼。
重要的使用者帳戶資訊
使用者帳戶不支援 Null 密碼。
如果您要使用 IntelliTrace 收集器或網路模擬,使用者帳戶必須是 [Administrators] 群組的成員。
如果代理程式使用者名稱不是 [TeamTestAgentService] 群組的成員,它就會加入至這個群組,而這項作業需要測試控制器電腦的使用權限。
互動式處理序的使用者必須是 [TeamTestAgentService] 安全性群組的成員,否則處理序將無法執行控制器所指派的測試。
互動式處理序:如果您想要執行必須與桌面互動的自動化測試,例如自動程式碼 UI 測試或在測試執行時建立視訊錄製,請選取 [互動式處理序]。如需如何執行測試代理程式做為處理序執行的詳細資訊,請參閱「如何設定測試代理程式執行與桌面互動的測試」。選取 [下一個]。
您可以現在輸入當測試代理程式做為處理序啟動時的使用者詳細資料,以及其他選項。
在 [使用者名稱] 中輸入名稱。
在 [密碼] 中輸入密碼。
注意事項 如果您設定測試代理程式當做互動式處理序方式執行所用的使用者不是目前作用中使用者,則您必須重新啟動電腦,再以該位使用者身分登入,才能啟動代理程式。
重要的使用者帳戶資訊
使用者帳戶不支援 Null 密碼。
如果您想要使用 IntelliTrace 或網路模擬資料和診斷配接器,使用者帳戶必須是 [Administrators] 群組的成員。如果執行測試代理程式的電腦使用的是 Windows Vista 或更新版本,或是具有最低權限使用者帳戶的任何作業系統,您也必須以系統管理員的身分執行它 (更高的權限)。
如果代理程式使用者名稱不是 [TeamTestAgentService] 群組的成員,它就會加入至這個群組,而這項作業需要測試控制器電腦的使用權限。
測試代理程式服務的使用者必須是 [TeamTestAgentService] 安全性群組的成員,否則服務將無法執行控制器所指派的測試。
為了確保具有測試代理程式的電腦可以在重新開機之後執行測試,您可以設定電腦自動以測試代理程式身分登入。選取 [自動登入]。這會將使用者名稱和密碼以加密格式儲存在登錄中。
若要確定已停用螢幕保護裝置,因為這可能會妨礙必須與桌面互動的自動化測試,請選取 [確保已停用螢幕保護裝置]。
警告 如果自動登入或停用螢幕保護裝置,則會有安全性危險。啟用自動登入,您可讓其他使用者啟動此電腦,並且能夠使用自動登入的帳戶。如果停用螢幕保護裝置,則電腦可能不會提示使用者登入以解除鎖定電腦。這可讓任何人存取電腦,只要他們可以實際存取電腦。如果在電腦上啟用這些功能,則您要確保這些電腦的實際安全性。例如,這些電腦位於實際安全的實驗室中。(清除 [確定已停用螢幕保護裝置] 並不會啟用螢幕保護裝置)。
(選擇性) 若要向測試控制器註冊此代理程式,請選取 [向測試控制器註冊]。在 [向下列測試控制器註冊測試代理程式] 中,輸入測試控制器的名稱,後面加上冒號 (:) 以及所使用的連接埠編號。例如,輸入 agent1:6901。
注意事項 預設通訊埠編號為 6901。
若要套用變更,請選取 [套用設定]。
[組態摘要] 對話方塊隨即出現。其中顯示設定測試代理程式所需之每個步驟的狀態。
注意事項 安裝程序的最後一個步驟會重設網路介面卡,而這可能造成網路暫時無法使用。這是預期的行為。
若要關閉 [組態摘要] 對話方塊,請選取 [關閉]。然後,再次選取 [關閉] 關閉 [Test Agent 組態工具]。
注意事項 在測試代理程式的電腦上會執行通知區域圖示,該代理程式正做為處理序執行。它會顯示測試代理程式的狀態。您可以使用此工具啟動、停止或重新啟動以處理序方式執行的代理程式。若要啟動未執行的測試代理程式做為處理序,請選取 [所有程式], [Microsoft Visual Studio 2012], [Microsoft Visual Studio Test Agent 2012 年]。
[Visual Studio Agents 2010 安裝程式] 對話方塊隨即顯示。您可以在這裡安裝這部電腦所需的其他元件。
疑難排解
若要設定和監視測試控制器與任何已註冊的代理程式,請按一下 Visual Studio 2012 中的 [負載測試]選單,並指向 [管理測試控制器]。
注意事項 |
---|
您必須在控制器清單中輸入測試控制器電腦的名稱,才能管理您的測試控制器。即使測試控制器是在同一部電腦上執行,它的名稱也不會自動顯示。 |
代理程式應處於就緒狀態。如果某個測試代理程式不在測試代理程式清單中,或者該測試代理程式處於中斷連接的狀態,您可以在安裝代理程式的電腦上執行 [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 群組,則您可能會想要以更高的權限執行,或是重新啟動電腦。
確認測試代理程式的下列設定:
測試代理程式的使用者是安裝測試代理程式之電腦上的 TeamTestAgentService 群組成員,同樣也是安裝測試控制器之電腦上的 TeamTestAgentService 群組成員。
注意事項 如果此使用者是目前使用者,則當您將此使用者加入至測試控制器電腦時,您必須登出或重新啟動此電腦。
已輸入正確的測試控制器名稱和連接埠。
您也可以檢查 %LOCALAPPDATA%\Temp\TestControllerConfigUI.log 和 TestAgentConfigUI.log 檔案中是否有錯誤以及詳細資訊。使用 Test Agent 或 Test Controller 組態工具時,您可從 [組態摘要] 頁面上的連結開啟上述檔案。
如果有執行 Windows 防火牆,測試控制器安裝程式會將下列例外狀況加入至防火牆。請確定此例外狀況已確實加入。
例外狀況 |
原因 |
---|---|
QTController.exe |
要與測試控制器通訊。 |
請參閱
工作
在 Visual Studio 中將角色指派給測試控制器和測試代理程式,以便進行自動化測試