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

「測試設定」(Test Setting) 會使用「診斷資料配接器」(Diagnostic Data Adapter),以便指定當您執行手動測試、自動化測試或這兩者時要收集的各種資料型別。 診斷資料配接器也可以指定影響測試電腦的方式。 例如,診斷資料配接器可建立「動作記錄」(Action Recording)、動作記錄檔、視訊錄製或收集系統資訊。 此外,診斷資料配接器可以用來模擬測試電腦上的可能瓶頸,或減少可用的系統記憶體。 例如,您可以模擬慢速網路來在系統上產生瓶頸。

測試設定會定義下列內容:

  • 您要執行的測試類型 (手動或自動化)。

  • 待測應用程式需要的角色集。

  • 要用來執行測試的角色。

  • 要針對每個角色使用的診斷資料配接器。

注意事項注意事項

當您使用 Microsoft Visual Studio 2010 建立測試的測試設定時,只能執行自動化測試。因此,您無法選取要執行的測試類型。 您為 Microsoft Visual Studio 2010 建立的這些測試設定檔案無法搭配 Microsoft 測試管理員使用。

使用 Microsoft 測試管理員執行測試

如果您使用 Microsoft 測試管理員來執行測試,則可以設定這樣的測試計劃:針對其所有手動測試使用一個測試設定,針對其所有自動化測試使用另一個測試設定 (若需要的話)。 此外,針對所有手動測試,您可以選取在測試設定中包含角色集的環境,而針對計劃中的所有自動化測試,則必須選取環境。 必要的話,您可以在執行測試時,覆寫這些測試設定和環境。

注意事項注意事項

如果您使用 Microsoft 測試管理員執行自動化測試,則必須使用環境。

您可使用 Microsoft 測試管理員中測試計劃的 [屬性] 頁面設定測試計劃。 下圖顯示測試計劃的測試設定和環境的範例。

測試設定概念

注意事項注意事項

手動測試一律使用測試執行器在本機電腦上執行。 如需詳細資訊,請參閱使用測試執行器執行手動測試

使用 Microsoft Visual Studio 執行測試

如果您想要使用 Microsoft Visual Studio 2010 執行測試,可以設定執行測試時要使用的測試設定。 如果您想要執行測試、收集資料或遠端影響測試電腦,則必須在測試設定中指定要使用的測試控制器。 測試控制器將具有可用於測試設定中每一個角色的代理程式。 如需測試控制器和測試代理程式的詳細資訊,請參閱設定測試電腦以便執行測試或收集資料

注意事項注意事項

只有在您使用 Microsoft 測試管理員而不是 Microsoft Visual Studio 2010 執行測試時才使用環境。

環境的其他相關資訊

使用 Microsoft 測試管理員,您可以建立實體或虛擬環境。 實體環境可能使用實體電腦或虛擬機器。 虛擬環境只使用虛擬機器。 環境是由一組角色所組成。 角色指定了一個或多個電腦在環境中的用途。 例如,特定的角色可以是「Web 伺服器」。 您可以在環境中針對每個特定的角色執行測試、收集資料或影響測試電腦。

您必須針對環境指定測試控制器。 將測試代理程式註冊至該控制器的每一部電腦都稱為「電腦」(Machine),並且可用於環境中。 如需詳細資訊,請參閱設定測試電腦以便執行測試或收集資料

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

測試設定和環境

診斷資料配接器的測試設定組態詳細資料

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

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

本機電腦的手動測試

自動化測試

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

備註

動作:您可以建立測試設定,收集在測試期間執行之每項動作的文字描述。 當您設定此配接器時,如果您在執行手動測試時建立動作記錄,則也會使用選取範圍。 動作記錄檔和動作記錄會隨測試的測試結果一起儲存。 您之後可以播放動作記錄將測試向前快轉,或是檢視動作記錄檔查看所執行的動作。

沒有

有 (請參閱備註)

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

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

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

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

沒有

有 (請參閱備註)

沒有

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

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

沒有

有 (請參閱備註)

沒有

  • 只有在您從 Microsoft Visual Studio 2010 或 mstest.exe,而且僅從執行測試的電腦執行自動化測試時,才能使用程式碼涵蓋範圍。不支援遠端收集功能。

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

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

如需詳細資訊,請參閱使用 IntelliTrace 進行偵錯

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

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

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

事件記錄:您可以設定測試設定來包含事件記錄收集 (該事件記錄收集是包含在測試結果中)。

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

注意事項注意事項
網路模擬無法用以增加網路連線速度。

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

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

  • 隨 Microsoft Visual Studio Test Agent 2010 安裝的網路模擬驅動程式:Microsoft Visual Studio Test Agent 2010 可同時在遠端電腦和本機電腦上使用。 安裝 Microsoft Visual Studio Test Agent 時,安裝程序的設定步驟會將網路模擬驅動程式繫結至網路介面卡。 如需詳細資訊,請參閱 安裝和設定 Visual Studio Agents、測試和組建控制器.

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

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

系統資訊:測試設定可設定為包含測試執行所在電腦的相關系統資訊。

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

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

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

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

有 (請參閱備註)

注意事項注意事項

您也可以建立自訂診斷資料配接器,以實現特定需求。 如需詳細資訊,請參閱建立診斷資料配接器以收集自訂資料或影響測試電腦

主要工作

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

工作

相關主題

建立測試設定以與手動測試搭配使用:您可以使用手動測試支援的診斷資料配接器,建立測試計劃的測試設定。

建立測試設定以與自動化測試搭配使用:您可以使用自動化測試支援的診斷資料配接器,建立測試計劃的測試設定。

更新測試設定:您可以更正現有測試設定,方法是在「實驗室中心」或從測試計劃的「屬性」活動中對其進行編輯。

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

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

相關工作

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

您可以使用 Microsoft 測試管理員建立手動測試並且使用測試執行器執行測試,以記錄每一個步驟是成功還是失敗。 您可以儲存測試結果和您執行測試時所收集的任何資料。

執行自動化測試

您可以從 Microsoft Visual Studio 2010、Team Foundation Build 或從命令列直接執行測試。 您可以使用 mstest.exe 從命令列執行自動化測試,或使用 tcm.exe 將測試方法匯入測試案例。 接著,您可以從命令列或 Microsoft 測試管理員執行特定組態的測試案例,並儲存適當測試計劃的結果。

請參閱

概念

執行測試

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

其他資源

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