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

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

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

  • 記錄所使用之每個 UI 動作

  • 收集系統資訊。

  • 收集事件記錄資料。

  • 收集 IntelliTrace 資料找出難以重現的 Bug

測試設定

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

本主題內容:

  • 使用 Microsoft Test Manager 的測試設定

  • 使用 Visual Studio 的測試設定

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

使用 Microsoft Test Manager 的測試設定

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

  • 手動執行

  • 自動化回合

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

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

您可以將這些測試設定可以模擬單一電腦上的 實驗室環境 ,或是多個電腦角色。 使用 診斷資料配接器,測試設定以包含資料型別的組態設定為每部電腦角色集合。

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

Dd286743.collapse_all(zh-tw,VS.110).gif關鍵測試設定中使用 Microsoft 測試管理員

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

工作

相關主題

建立測試設定用於 Microsoft Test Manager: 您可以建立手動測試和自動化測試的測試設定測試計劃。

在 Microsoft 測試管理員中更新測試設定: 您可以更正現有測試設定透過編輯它們在實驗室中心或從測試計劃的屬性活動。

選取測試計劃的現有測試設定 Microsoft Test Manager: 測試設定在 Team Foundation Server 中,您可以選取以用於多個測試專案。

Dd286743.collapse_all(zh-tw,VS.110).gif實驗室環境

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

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

測試設定概念

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

測試設定和環境

使用 Visual Studio 的測試設定

使用 Visual Studio,想要的單位,自動程式碼 UI, Web 效能或負載測試,您可以將配置,然後選取測試設定時使用來執行測試。 若要執行測試時,收集資料或遠端影響測試電腦,則必須在測試設定中指定要使用的測試控制器。 測試控制器將可用於在測試設定中的每個角色所使用的代理程式。

  • 還有哪些我應該知道?
    備註

    • 必要條件 在 Visual Studio 2012中,不知道特定的 測試設定相容性問題與 Visual Studio 2010 的 :

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

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

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

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

Dd286743.collapse_all(zh-tw,VS.110).gif測試設定的主要工作與 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 測試專案。
注意事項注意事項
對於相容性,當從 [Microsoft 測試管理員]執行自動化測試,或從 Visual Studio使用舊版 MSTest 執行工具執行遠端測試代理程式時,套用程式碼涵蓋範圍。

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

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

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

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

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

如需詳細資訊,請參閱藉由使用 IntelliTrace 檢閱程式碼的記錄加快程式碼偵錯速度

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

注意事項注意事項

有 (請參閱備註)

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

注意事項注意事項
這個[診斷資料配接器]僅適用於 Visual Studio 測試設定。其不會使用在 Microsoft Test Manager的測試設定。
注意事項注意事項
網路模擬無法用以增加網路連線速度。
注意事項警告
如果您在測試設定中包含網路模擬診斷資料配接器,而且打算將它用於本機電腦,則也必須將網路模擬驅動程式繫結至電腦的其中一個網路介面卡。網路模擬診斷資料配接器需要網路模擬驅動程式才能運作。您可使用兩種方式來安裝網路模擬驅動程式並繫結至配接器:
  • 隨 [Microsoft Visual Studio 測試代理程式 2012] 安裝的網路模擬驅動程式:[Microsoft Visual Studio 測試代理程式]可同時在遠端電腦和本機電腦上使用。當您安裝Visual Studio測試代理程式時,安裝程序的設定步驟會將網路模擬驅動程式繫結至網路介面卡。如需詳細資訊,請參閱安裝並設定 Test Agent 和 Test Controller.

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

不必安裝 Visual Studio Test Agent 也能在本機電腦上安裝網路模擬驅動程式,只要從命令列使用下列命令即可:VSTestConfig NETWORKEMULATION /install
注意事項警告
負載測試會忽略網路模擬配接器。因為負載測試會改用負載測試情節的網路混合中指定的設定。如需詳細資訊,請參閱在負載測試情節中指定虛擬網路類型HOW TO:建立分散式負載測試的測試設定

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

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

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

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

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

有 (請參閱備註)

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

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

  • 還有哪些我應該知道?
    備註

    • 注意圖示 其中警告 是特定 測試設定的相容性與 Visual Studio 2010 的 應該知道,在使用 Visual Studio 2012中的 Visual Studio 2010 測試專案使用。

    • 注意圖示 警告 Visual Studio 2012 包含部分支援 ARM 結構。 對於手動測試和具有ARM-based架構之新的探勘測試的電腦,使用者經驗與其他平台是相同的。 不過,使用 ARM 結構的測試電腦時,您不能包含動作記錄。 只支援下列的「診斷資料配接器」:

    • 必要條件 您可以執行標準配接器未包含的特定測試要求的 建立自訂診斷資料配接器

相關工作

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

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

使用測試執行器執行手動測試

使用 Microsoft 測試管理員可以從測試計劃執行手動測試、探勘測試工作階段和自動化測試。 當您從測試計劃執行這些測試中的任何一個,診斷資料收集在測試結果中。

在實驗室環境中執行測試

在將 Microsoft Test Manager 中的測試設定之後由實驗室環境,您可以執行手動或自動化測試在實驗室環境中。

使用 Microsoft Visual Studio 執行系統測試

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

外部資源

Dd286743.collapse_all(zh-tw,VS.110).gif指引

要測試與 Visual Studio 執行的傳遞– 2012 年第 3 章:實驗室環境

使用 Visual Studio 2012 測試連續傳遞 – 第 6 章:測試工具方塊

請參閱

工作

HOW TO:建立分散式負載測試的測試設定

概念

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

測試設定與 Visual Studio 2010 的相容性