Share via


使用測試設定安裝電腦和收集診斷資訊

您可以使用 Microsoft Test Manager 和 Visual Studio 中的「測試設定」(Test Setting),在執行測試時收集額外的資料。 例如,您可能想要在執行測試時錄製視訊。 診斷資料配接器可用來:

  • 收集文字格式的每個 UI 動作步驟

  • 記錄每個 UI 動作以供播放之用

  • 收集系統資訊

  • 收集事件記錄檔資料

  • 收集 IntelliTrace 資料,協助找出無法重現的 Bug

測試設定

診斷資料配接器也可用來變更測試電腦的行為。 例如,透過 Visual Studio 中的測試設定就可以模擬各種不同的網路拓撲瓶頸,以評估小組應用程式的效能。

本主題內容:

  • 使用 Microsoft Test Manager 的測試設定

  • 使用 Visual Studio 的測試設定

  • 診斷資料配接器詳細資料

使用 Microsoft Test Manager 的測試設定

使用 Microsoft Test Manager 可設定測試計劃以執行您的測試。 一個測試計劃可以有兩種測試設定:

  • 手動回合

  • 自動化回合

您可以在 Microsoft Test Manager 中使用測試計劃的 [屬性] 頁面建立這些測試設定。

Microsoft Test Manager 中測試計劃內的測試設定

您可以設定這兩種測試設定,以使用可以模擬單一電腦或多個電腦角色的實驗室環境。 測試設定包含不同的組態設定,適用於要使用診斷資料配接器針對每個電腦角色收集的各種資料類型。

測試設定電腦的角色和配接器

Microsoft Test Manager 中測試設定的主要工作

下列主題可協助您在 Microsoft Test Manager 中建立及設定測試設定。

工作

相關主題

建立 Microsoft Test Manager 中使用的測試設定:您可以建立各種不同的測試設定,以供測試計劃中的手動測試和自動化測試使用。

更新 Microsoft Test Manager 中的測試設定:您可以在 [實驗室中心] 或從測試計劃的 [屬性] 活動進行編輯,藉此更正現有的測試設定。

為 Microsoft Test Manager 中的測試計劃選擇現有的測試設定:測試設定會儲存在 Team Foundation Server 中,並且可以在多個測試計劃中選用。

實驗室環境

實驗室環境是一部虛擬機器或實體機器的集合,可用來開發和測試應用程式。 實驗室環境可以包含測試多層應用程式 (例如工作站、Web 伺服器和資料庫伺服器) 所需的多個電腦角色。 您可以建立和管理實驗室環境以及使用 Microsoft Test Manager 在實驗室環境中執行手動測試,或在實驗室環境中執行自動化測試。 當您使用實驗室環境執行測試時,測試會收集資料,或是影響您在測試設定中設定之每一個特定電腦角色的電腦行為。 此外,您可以使用建置-部署-測試工作流程搭配實驗室環境,將建置、部署和執行應用程式之自動化測試的流程自動化。

下圖顯示測試計劃的測試設定和環境的範例。

測試設定概念

下圖顯示如何為測試設定定義電腦角色集合。 然後您可以選取擁有指派給每個電腦角色之電腦或虛擬機器的實驗室環境,以便在執行測試時使用。 您可以選取至少包含您的測試設定中所定義之電腦角色集合的任何實驗室環境。 實驗室環境可能包含測試設定中未指定的其他電腦角色,如下圖所示。

測試設定和環境

使用 Visual Studio 的測試設定

若要使用 Visual Studio 執行您的單元測試、自動程式碼 UI 測試、Web 效能測試或負載測試,您可以加入、設定及選取要在執行測試時使用的測試設定。 若要從遠端執行測試、收集資料或影響測試電腦,您必須指定要在測試設定中使用的測試控制器。 測試控制器將具有可用於測試設定中每一個角色的代理程式。

  • 我還應該做什麼?
    備註

    • 必要條件 在 Visual Studio 2013 中,有一些 Visual Studio 2010 測試設定的相容性問題需要注意:

      • 在 Visual Studio 2013 中,加入單元測試專案或自動程式碼 UI 測試專案時,方案中不會包含測試設定。 這是單元測試架構增強的結果,提升了擴充性、彈性以及效能。 不過,您可以開啟具有 .testsettings 檔案的現有 Visual Studio 2010 測試專案,它將會繼續執行。 此外,如果您需要從資料和診斷配接器收集特定資料,或是使用測試控制器執行您的測試,可以將 .testsettings 檔案加入至方案。不過,除非必要,否則不建議這樣做。

      • 如果您開啟了具有 .testsettings 檔案的 Visual Studio 2010 測試專案,或是判斷必須將 .testsettings 檔案加入至您的方案,選取現用 .testsettings 檔案編輯 .testsettings 檔案的程序已變更。

      • 當您將 Web 效能和負載測試專案加入至方案時,方案中仍然會包含 .testsettings 檔案,不過,為 Web 效能和負載測試選取現用 .testsettings 檔案編輯 Web 效能和負載測試的 .testsettings 檔案的產生者已變更。

    • 必要條件 只有在您使用 Microsoft Test Manager 執行測試而不是使用 Visual Studio 時,才會使用實驗室環境。

Visual Studio 中測試設定的主要工作

下列主題可協助您建立及設定搭配 Visual Studio 使用的測試設定。

工作

相關主題

建立 Visual Studio 中使用的測試設定:您可以使用支援的診斷資料配接器,為您的單元、自動程式碼 UI、Web 效能及負載測試建立測試設定。

在 Visual Studio 中編輯測試設定:您可以藉由編輯的方式更正現有的測試設定。

指定方案中使用的測試設定:方案中可以包含多個測試設定檔。 您可以根據您的測試需要選取要使用的測試設定檔。

設定您的 Visual Studio 測試使用遠端電腦:若要從遠端執行測試、收集資料或影響測試電腦,您可以安裝及設定測試控制器和測試代理程式。

診斷資料配接器詳細資料

下表提供可以將診斷資料配接器設定為搭配本機或遠端電腦角色使用之各種方式的概觀。

測試設定中使用的診斷資料配接器

本機電腦的手動測試

自動化測試

手動測試:使用角色集合和環境收集資料

備註

Microsoft Test Manager 動作記錄檔:動作記錄檔會收集測試期間所執行之每一個 UI 動作的文字描述。 動作記錄檔會隨該測試的測試結果一起儲存。 您可以檢視動作記錄檔,查看所執行的動作。

有 (請參閱備註)

  • 當您在遠端環境上收集資料時,錄製作業只會在本機電腦上運作。

  • 如果您在執行手動測試時建立動作記錄,則會收集動作記錄檔。

Visual Studio 2012 和 Microsoft Test Manager 用於 IntelliTrace 及測試影響的 ASP.NET 用戶端 Proxy:此 Proxy 可讓您針對 IntelliTrace 和測試影響診斷資料配接器,收集從用戶端到 Web 伺服器之 HTTP 呼叫的相關資訊。

  • 僅當已針對用戶端角色選取 IntelliTrace 或測試影響診斷資料配接器時,才使用此項。

Visual Studio 2012 和 Microsoft Test Manager ASP.NET 分析工具:您可以建立包含 ASP.NET 程式碼剖析的測試設定,以收集 ASP.NET Web 應用程式的效能資料。

有 (請參閱備註)

  • 只有當您從 Visual Studio 執行負載測試時,才支援這個診斷資料配接器。

Visual Studio 2012 程式碼涵蓋範圍 (Visual Studio 2010):您可以建立包含程式碼涵蓋範圍資訊的測試設定,用以調查測試所涵蓋的程式碼數量。

有 (請參閱備註)

  • 只有當您在執行測試的電腦上,從 Visual Studio 或 mstest.exe 執行自動化測試時,才可以使用程式碼涵蓋範圍。不支援遠端收集。

  • 如果您同時設定測試設定來收集 IntelliTrace 資訊,則無法收集程式碼涵蓋範圍資料。

注意事項注意事項

這個診斷資料配接器僅適用於 Visual Studio 測試設定。它不會用於 Microsoft Test Manager 中的測試設定。此外,這個配接器是為了提供與 Visual Studio 2010 測試專案的相容性。

注意事項注意事項

為了提供相容性,當使用舊版 MSTest 執行器從 Microsoft Test Manager 或從 Visual Studio 的遠端測試代理程式執行自動化測試時,就會套用程式碼涵蓋範圍。

Visual Studio 2012 和 Microsoft Test Manager 事件記錄:您可以設定測試設定來包含事件記錄收集 (該事件記錄收集是包含在測試結果中)。

Visual Studio 2012 和 Microsoft Test Manager IntelliTrace:您可以設定 IntelliTrace 的診斷資料配接器,以收集特定診斷追蹤資訊來協助找出難以重現的 Bug。 這樣就會建立包含這項資訊的 IntelliTrace 檔案。 IntelliTrace 檔案的副檔名為 .iTrace。 測試失敗時,您可以建立 Bug。 隨測試結果一起儲存的 IntelliTrace 檔會自動連結至此 Bug。 IntelliTrace 檔中收集的資料可縮短重現及診斷程式碼錯誤所需的時間,進而提高偵錯的效能。 使用這個 IntelliTrace 檔案,就可以在另一部電腦上模擬本機工作階段。 這樣可降低無法重現 Bug 的風險。

  • 如果您啟用收集 IntelliTrace 資料的功能,則無法收集程式碼涵蓋範圍資料。

  • 如果您針對 Web 用戶端角色使用 IntelliTrace,則必須同時針對 IntelliTrace 和測試影響診斷資料配接器選取 ASP.NET 用戶端 Proxy。

  • 只支援下列 IIS 版本:IIS 7.0、IIS 7.5 和 IIS 8.0。

如需詳細資訊,請參閱使用 IntelliTrace 錄製程式碼執行以偵錯應用程式

Visual Studio 2012 網路模擬:您可以使用測試設定指定要對測試加上人為的網路負載。 網路模擬可藉由模擬特定網路連線速度 (如撥號連線),對電腦的對外通訊產生影響。

注意事項注意事項

有 (請參閱備註)

您可以針對用戶端或伺服器角色使用網路模擬診斷資料配接器。 您不需要在彼此進行通訊的這兩個角色上使用配接器。

注意事項注意事項

這個診斷資料配接器僅適用於 Visual Studio 測試設定。它不會用於 Microsoft Test Manager 中的測試設定。

注意事項注意事項

網路模擬無法用以增加網路連線速度。

警告

如果您在測試設定中包含網路模擬診斷資料配接器,而且打算將它用於本機電腦,則也必須將網路模擬驅動程式繫結至電腦的其中一個網路介面卡。網路模擬診斷資料配接器需要網路模擬驅動程式才能運作。您可使用兩種方式來安裝網路模擬驅動程式並繫結至配接器:

  • 隨 Microsoft Visual Studio Test Agent 2013 安裝的網路模擬驅動程式:Microsoft Visual Studio Test Agent 可同時在遠端電腦和本機電腦上使用。當您安裝 Visual Studio Test Agent 時,安裝程序包含的設定步驟會將網路模擬驅動程式繫結至網路介面卡。如需詳細資訊,請參閱 安裝並設定 Test Agent 和 Test Controller.

  • 隨 Microsoft Visual Studio Test Professional 2013 安裝的網路模擬驅動程式:第一次使用網路模擬時,系統會提示您將網路模擬驅動程式繫結至網路介面卡。

不必安裝 Visual Studio Test Agent 也能在本機電腦上安裝網路模擬驅動程式,只要從命令列使用下列命令即可:VSTestConfig NETWORKEMULATION /install

警告

負載測試會忽略網路模擬配接器。因為負載測試會改用負載測試情節的網路混合中指定的設定。如需詳細資訊,請參閱在負載測試情節中指定虛擬網路類型如何:建立分散式負載測試的測試設定

Visual Studio 2012 和 Microsoft Test Manager 系統資訊:測試設定可設定為包含測試執行所在電腦的相關系統資訊。

Visual Studio 2012 和 Microsoft Test Manager 測試影響:您可以收集在測試案例執行時,應用程式程式碼使用了哪些方法的相關資訊。 您可以將這項資訊對照開發人員對應用程式程式碼所做的變更,判斷有哪些測試受到這些開發變更的影響。

  • 如果您收集 Web 用戶端角色的測試影響,則必須同時針對 IntelliTrace 和測試影響診斷資料配接器選取 ASP.NET 用戶端 Proxy。

  • 只支援下列 IIS 版本:IIS 7.0、IIS 7.5 和 IIS 8.0。

Visual Studio 2012 和 Microsoft Test Manager 視訊錄製器:您可以在執行測試時,建立桌面工作階段的視訊錄製。 視訊可協助其他小組成員找出難以重現的應用程式問題。

有 (請參閱備註)

  • 如果您啟用測試代理程式做為處理序而非服務執行,則可以在執行自動化測試時建立視訊錄製。

若要這樣做,請參閱 如何:將您的測試代理程式設定為執行與桌面互動的測試

相關工作

建立診斷資料配接器以收集自訂資料或影響測試電腦

您可以建立和使用自訂診斷資料配接器收集自訂資料或執行影響電腦的工作,例如在測試期間減少可用的系統記憶體、減少可用的磁碟空間,或配置和保留其他資源。

使用 Team Web Access 執行手動測試

您可以使用 Microsoft Test Manager,從測試計劃執行手動測試、探勘測試工作階段和自動化測試。 當您從測試計劃中執行任何一種測試時,收集的診斷資料將會包含在測試結果中。

使用 Microsoft Visual Studio 執行系統測試

在 Visual Studio 中設定測試設定之後,您就可以執行測試並收集診斷資料,以協助找出應用程式的瓶頸和 Bug。

外部資源

指引

使用 Visual Studio 2012 測試持續傳遞 - 第 3 章:實驗室環境 (英文)

使用 Visual Studio 2012 測試持續傳遞 - 第 6 章:測試工具箱 (英文)

請參閱

工作

如何:建立分散式負載測試的測試設定

概念

設定測試電腦以便執行測試或收集資料

Compatibility of Test Settings with Visual Studio 2010