共用方式為


選取測試類型

更新:2007 年 11 月

Visual Studio Team System Test 版提供數種測試類型,供您用來達成特定的軟體測試目的。下列測試類型是 Visual Studio Test 版產品的一部分;您也可以利用 Visual Studio Test 版的擴充性功能,加入新的或自訂的測試類型。

如需如何建立測試的詳細資訊,請參閱建立和編輯測試

如需測試所在之檔案的詳細資訊,請參閱測試容器

單元測試

單元測試是使用 Visual C# 或 Visual Basic 撰寫的程式設計測試,或是使用 Visual C++ 撰寫並使用 /clr:safe 編譯的程式設計測試,並且會執行專案的方法。

注意事項:

如需如何將單元測試與 C++ 實際執行程式碼一起使用,以及如何使用以 C++ 撰寫之單元測試的詳細資訊,請參閱單元測試和 C++

單元測試會呼叫類別的方法、傳遞參數,並驗證傳回的值是否為您所預期的值。您可以手動撰寫單元測試,或是自動產生單元測試。

[加入新測試] 對話方塊提供兩種建立單元測試的方法:

  • 使用 [單元測試],將包含有效但空白單元測試方法的原始程式檔 (Source File) 加入至測試專案,以便稍後手動編碼。

  • 使用 [單元測試精靈] 顯示 [建立單元測試] 對話方塊,您可以利用這個對話方塊從目前專案中的方法產生單元測試。您也可以以滑鼠右鍵按一下原始程式碼,再按 [建立單元測試],以顯示 [建立單元測試] 對話方塊。產生單元測試之後,您還必須手動編輯那些單元測試,以供使用。

單元測試有多種特殊的變化:

  • 資料驅動單元測試,是當單元測試設計為要為資料來源的每個資料列呼叫時所產生的。單元測試會將每個資料列中的資料當做輸入資料。如需詳細資訊,請參閱資料驅動的單元測試概觀

  • ASP.NET 單元測試,是 ASP.NET Web 應用程式中執行程式碼的單元測試,可以在 ASP.NET 程式開發伺服器或 IIS 處理序中執行。如需詳細資訊,請參閱ASP.NET 單元測試概觀

  • 智慧型裝置單元測試。Visual Studio 可提供用於測試 C# 和 Visual Basic 智慧型裝置應用程式的工具套件。如同 ASP.NET 單元測試一樣,用來測試智慧型裝置應用程式的單元測試也是在自訂主機介面卡中執行。如需詳細資訊,請參閱智慧型裝置專案的測試工具

如需詳細資訊,請參閱使用單元測試。如需逐步的範例,請參閱逐步解說:建立和執行單元測試

一般測試

一般測試是指現有程式,或來自其他來源 (此來源已經過包裝,與 Visual Studio 中之測試具有相同作用) 的測試。

通常會包裝先前在 Visual Studio Team System 架構外建立的自動化測試或工具。因此,使用一般測試會是利用現有測試基礎結構優點的一個方法。

以下說明可以在一般測試中使用的測試或程式範例:

  • 現有測試,會使用處理序結束代碼以傳達測試結果是成功或失敗。0 表示測試成功,而任何其他值代表失敗。

  • 一般程式,可以在測試情節中取得特定功能。

  • 測試或程式,會使用 XML 檔案以傳達詳細的結果。XML 檔案必須符合 Visual Studio 一般測試結果結構描述。這個結構描述定義於 [drive:]:\Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\SummaryResult.xsd 檔案中。

如需詳細資訊,請參閱使用一般測試。如需逐步的範例,請參閱逐步解說:建立和執行一般測試

負載測試

請使用負載測試封裝非手動的測試 (例如單元測試、Web 測試、一般測試和已排序的測試),然後透過虛擬使用者同時執行這些測試。在負載的情況下執行這些測試,便會產生測試結果 (包括效能和其他計數器),而這些結果會以表格和圖形來表示。

例如,您可以將 Web 測試加入至負載測試,以模擬上百名正在存取 Web 應用程式之使用者同時互動的情形。這可以讓您在部署 Web 應用程式之前,先測試它在尖峰使用情況下的行為,以便找出應用程式錯誤或瓶頸問題。

如需詳細資訊,請參閱使用負載測試。如需逐步的範例,請參閱逐步解說:建立和執行負載測試

手動測試

一般而言,手動測試是用來逐步執行工作 (通常是困難或無法自動化的測試),例如,電腦和它的電源供給之間連接受到中斷的測試。當您需要由測試工程師 (而非由自動化的程式碼) 完成測試工作時,請使用這個測試類型。

您可以利用下列其中一種格式建立手動測試:

  • 文字格式:文字格式是利用簡易的文字編輯器 (亦即未提供豐富格式化功能的編輯器) 進行編輯的格式。

  • Word 格式:Word 格式是使用 Microsoft Word 進行編輯,而且適用於較為豐富的內容,包括文字格式化和內嵌圖形。

當您建立手動測試時,請詳述希望測試人員遵循的步驟。如需詳細資訊,請參閱使用手動測試。如需逐步的範例,請參閱逐步解說:建立和執行手動測試

已排序的測試

已排序的測試是保有其他測試 (也就是單元測試、Web 測試、一般測試、手動測試和已排序的測試,但不是負載測試) 的容器,它會以特定的順序執行。如需詳細資訊,請參閱使用已排序的測試

Web 測試

Web 測試是由一連串使用 Microsoft Internet Explorer 在瀏覽器工作階段 (Session) 中記錄的已排序的 HTTP 要求所組成。您也可以建立「Web 測試程式碼」,以便在其中加入更多進階功能,例如流量控制 (Flow Control)。您可以具有關於測試所要求之網頁或網站的測試報告詳細資料,例如特定網頁是否包含指定的字串。

記錄 Web 測試之後,您就可以編輯它,以指派如考慮時間等屬性,以及儲存資料以張貼至 Web 伺服器的資料來源。將 Web 測試當做負載測試的一部分使用時,它能發揮更大的功能。

如需詳細資訊,請參閱使用 Web 測試。如需逐步的範例,請參閱逐步解說:記錄和執行 Web 測試

請參閱

其他資源

Test 版逐步解說

測試類型

測試工具的工作

建立和編輯測試