建立自動化測試
您可以使用 Visual Studio Ultimate 或 Visual Studio Premium 建立數個類型的自動化測試,以便更有效地測試應用程式。 自動化測試會為您執行測試並判斷測試通過還是失敗。 這些測試可更快、更頻繁地執行。 自動化測試可以快速測試在變更應用程式的程式碼之後,您的應用程式是否仍在正常運作。 使用 Visual Studio 建立自動化測試。
注意事項 |
---|
您必須具有 Visual Studio Ultimate,才能建立負載測試。 |
稍後,您可以選擇將自動化連結至測試案例,以將手動測試案例轉換為自動化測試。 然後,可以使用 Microsoft 測試管理員執行這些自動化測試,並且可以在測試計劃進度中檢閱結果。
下表顯示可建立的自動化測試類型,以及哪些測試類型可做為測試計劃的一部分執行:
測試類型 |
描述 |
從 Visual Studio 執行測試 |
藉由將測試方法與測試案例產生關聯,從測試計劃執行 |
---|---|---|---|
自動程式碼 UI 測試 |
藉由執行 UI 動作,測試使用者介面。 |
有 |
有 |
單元測試 |
測試方法層級的程式碼。 |
有 |
有 |
資料庫單元測試 |
測試資料庫中的預存程序、函式或觸發程序。 |
有 |
有 |
負載測試 |
使用單元測試、Web 效能測試或自動程式碼 UI 測試,測試應用程式效能和壓力。 |
有 |
不建議,因為您無法在測試執行時檢視測試。 |
Web 效能測試 |
做為負載測試的一部分,藉由傳送及接收 HTTP 要求,測試 Web 應用程式的伺服器回應。
注意事項
這些測試無法用來測試 UI。
|
有 |
不建議,因為 Web 效能測試主要是用於負載測試。 |
一般測試 |
使用 API 呼叫或命令列工具,測試待測應用程式的功能。 |
有 |
有 |
根據測試需要達成的目的,決定您需要建立的自動化測試類型。 建立這些測試之後,您可以決定是否要報告結果,做為測試計劃的一部分。 下表中的工作可以協助您判斷自動化測試的需求。
工作
工作 |
相關主題 |
---|---|
建立需求、使用案例或使用者本文的測試:檢閱使用者對於應用程式的需求後,可以建立測試案例,包含對這些需求的測試。 您可以將每個測試案例連接至相關需求、使用案例或使用者本文,視專案管理方法而定。 然後,您可以建立自動化測試與測試案例的關聯。 這會將自動化測試連結至需求、使用案例或使用者本文。 |
|
加快測試使用者介面:您可以建立應用程式的自動化使用者介面測試。 這些測試可用於檢查使用者介面的程式碼變更沒有回復或變更。 |
|
使用單元測試改善程式碼品質:您可以自動從現有程式碼產生單元測試,也可以手動建立單元測試。 單元測試可協助改善程式碼的品質,它可確保您所做的變更不會導致現有功能發生錯誤。 |
|
測試應用程式在負載過重時的執行情況:您可以建立單元測試或 Web 效能測試,並將它們用於負載測試。 使用負載測試時,您可以模擬多個使用者,建立應用程式的過重負載。 然後,您可以測量應用程式的效能,並檢查在大量使用者對其進行存取時,它是否仍可以順利執行。 |
|
測試應用程式的功能:如果可以使用 API 呼叫或命令列介面存取應用程式的功能,則您可以建立自動化測試,來驅動應用程式,而無需利用使用者介面。 |
|
使用資料庫單元測試改善資料庫程式碼品質:您可以建立資料庫單元測試來驗證資料庫中的預存程序、函式和觸發程序是否可以正常運作。 可以執行這些測試來檢查資料庫或資料庫程式碼的變更不會影響現有資料庫程式碼。 |
|
將手動測試案例轉換為自動化測試以做為測試計劃的一部分執行:您可以使用 Visual Studio 將自動化測試的詳細資料加入至測試案例,以將手動測試案例轉化為自動化測試。 或者,如果要使用 Microsoft 測試管理員做為測試計劃的一部分執行這些測試,則可以建立測試案例並加入自動化測試。 |
|
管理自動化測試:您可以使用測試分類屬性標記測試方法,來組織自動化測試。 然後可以使用這些群組,選取要執行的測試。 或者,您可以將測試案例轉化為自動化測試,並使用測試計劃和套件管理這些測試。 您也可以使用測試清單管理自動化測試。 |
相關工作
執行自動化測試:您可以執行使用測試環境在本機或遠端建立的測試,並記錄結果。
報告測試計劃的測試進度:如果您從測試計劃執行自動化測試,則您可以測量測試進度,並查看測試結果。