共用方式為


從現有的動作記錄產生自動程式碼 UI 測試

成品的測試可以自動執行。 您可以使用 Microsoft Test Manager建立的 會從手動測試回合的錄製的測試程式碼 ,也可以 使用現有的程式碼測試連結至測試案例。 為 Team Build 一部分,自動化測試可以執行,因此,結果會使測試案例報表以與手動測試回合相同。

需求

  • Visual Studio Ultimate 或 Visual Studio Premium

我為何應該自動化系統測試?

您必須定期重複系統測試,以確定新開發工作未引入 Bug。 但是,當應用程式變得大傳遞您的專案生命週期,測試必須多對執行。 若要避免手動測試無法地大載入,自動化許多測試是適當的。

通常,手動測試的測試新功能是有效,因此,自動化測試以確認手動已經測試過的功能是好。

有兩種方式自動化手動測試案例:

  • 會從手動測試回合的記錄建立自動程式碼 UI 測試。您可以接著進行編輯。 例如,您可以對多個測試資料集的測試。

    這個方法的優點:

    • 測試可以快速產生。

    • 測試程式碼是手動動作的精確表示。

    • 測試包括使用者介面及其包含的所有邏輯。

    • 即使您可以撰寫程式碼是熟熟悉在測試,您仍然可以建立和編輯測試。

    缺點:

    • 如果大幅變更使用者介面 (UI) 的配置,測試也會變成無效。 您可能必須重新建立它,或是編輯表示動作的程式碼。
  • 與現有的測試程式碼連結至測試案例。它可以是測試總管執行的所有方法。

    優點:

    • 如果有適當的測試方法與應用程式程式碼時,已開發出這是最快速的方式。

    • 因為測試成功商務層,通常巡覽應用程式在使用者介面中的變更不會影響測試。

    缺點:

    • 測試程式碼可能無法正確地模擬測試案例的手動版本。 您必須確定,測試程式碼是測試案例檢視的適當的實作。

您可以透過錄製測試回合部分也自動化測試。 後續執行個體中,您可以播放錄製的動作。 但是,您必須存在,因此您可以確認每個步驟的結果。 請參閱 記錄和播放手動測試

如何?自動化的成品的測試?

使用 Visual Studio Ultimate 或 Visual Studio Premium,在 Visual Studio 2012中,您會從動作記錄的自動程式碼 UI 測試。 建立自動程式碼 UI 測試會要求您將自動程式碼 UI 測試專案加入至方案中,之後,您可以輕鬆地將從動作記錄建立與工作項目的自動程式碼 UI 測試。 建立這些自動程式碼 UI 測試的步驟中產生稍後將說明從動作記錄產生自動程式碼 UI 測試 > 主題。

注意事項注意事項

您可以開發中記錄應用程式也會建立動作記錄直接從 Visual Studio Ultimate 或 Visual Studio Premium 。請參閱 HOW TO:透過記錄待測應用程式產生自動程式碼 UI 測試

從動作記錄產生自動程式碼 UI 測試

使用 Microsoft 測試管理員,執行您要自動化的測試案例。 當您啟動測試時,請務必選取 [建立動作記錄]。 藉由測試工作。 如果您必須出現在其他測試中,請使用 [暫停] 按鈕暫止記錄。 如果您將錯誤簡單迴圈部分序列,請不要擔心。 您之後可以編輯輸出無效的動作。 在完成測試回合時,請選擇 [儲存並關閉] 儲存動作記錄。

如需如何建立動作記錄的詳細資訊,請參閱記錄和播放手動測試

使用 Visual Studio,請在方案總管中,以滑鼠右鍵按一下自動程式碼 UI 測試專案,指向 [加入]],然後選取 [自動程式碼 UI 測試]。 在 [自動程式碼 UI 測試的程式碼] 對話方塊中,選取 [使用現有的動作記錄]。

從動作記錄建立自動程式碼 UI 測試

  • 我看不到選項加入自動程式碼 UI 測試。
    您可以使用不支援自動程式碼 UI 測試的 Microsoft Visual Studio 2012 版本。 若要建立自動程式碼 UI 測試,您必須使用 Visual Studio Ultimate 或 Visual Studio Premium。

尋找現有的動作記錄

使用 [工作項目選擇器] 對話方塊中,尋找具有附加動作記錄的工作項目。

當自動程式碼 UI 測試產生時,方法為在測試案例中的每個步驟建立從動作記錄。 例如,在呼叫底下的程式碼是以在動作記錄之前選取的步驟的三個方法:

        [TestMethod]
        public void CodedUITestMethod1()
        {

            this.UIMap.Navigatetocart();
            this.UIMap.Changequantity();
            this.UIMap.Verifytotalchangescorrectly();

        }

此外, UI 控制項加入至 UI 對應,然後,動作加入至自動程式碼 UI 測試。

與現有的測試程式碼的測試案例

如果您有執行測試案例的檢視的測試程式碼,則您可以將測試案例加入至測試方法。 通常,測試可能是端對端功能測試。 它不需要是自動程式碼 UI 測試。

警告

如果您自動化已經手動測試步驟的測試案例,請確定程式碼執行相等測試對手動步驟。無論它應該失敗的手動測試將會失敗。

使用 Visual Studio,您只能使自動化 Visual Studio 系統測試與您的手動測試案例。 您無法使用 Microsoft Test Manager 建立此關聯。 如果您有使用 Visual Studio,如下所示,您要使用的現有測試案例,您必須先開啟測試案例,。

使用 Microsoft Visual Studio 開啟測試案例

如下所示,然後建立測試方法與測試案例,。

使自動化與測試案例產生關聯

如需關聯測試案例的詳細資訊與在 Visual Studio 的一次自動化系統測試,請參閱 HOW TO:使自動化測試與測試案例產生關聯

下一個是什麼?

請參閱

工作

HOW TO:透過記錄待測應用程式產生自動程式碼 UI 測試

概念

使用自動程式碼 UI 測試進行使用者介面測試

使用自動程式碼 UI 測試執行系統測試

自動程式碼 UI 測試和動作記錄的支援組態和平台

升級 Visual Studio 2010 的自動程式碼 UI 測試