從現有的動作記錄產生自動程式碼 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 測試的 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 測試。
還有哪些我應該知道?
備註- 如果您目前未連接到 Team Foundation Server 上的 Team 專案,在中,當您嘗試建立從動作記錄時的自動程式碼 UI 測試, [連接到 Team 專案] 對話方塊隨即出現。您必須連接到 Team 專案以檢視包含動作記錄的工作項目。請參閱 Connect to a team project from Team Explorer。
秘訣
如果您的方案中建立自動程式碼 UI 測試專案中,您可以選取 [加入新的專案] 加入從方案總管捷徑功能表。如需詳細資訊,請參閱建立方案與專案。
如果需要,您可以修改您的動作記錄的程式碼,或是使用自動程式碼 UI 測試編輯器。這可讓您執行動作 (例如動作之間的延遲和分離您的方法進一步模組化您的測試。如需詳細資訊,請參閱使用自動程式碼 UI 測試執行系統測試與使用自動程式碼 UI 測試編輯器,編輯自動程式碼 UI 測試。
如需其他指引,請 要測試與 Visual Studio 2012 的連續傳遞–第 5 章:自動化系統測試參閱。
與現有的測試程式碼的測試案例
如果您有執行測試案例的檢視的測試程式碼,則您可以將測試案例加入至測試方法。通常,測試可能是端對端功能測試。它不需要是自動程式碼 UI 測試。
警告 |
---|
如果您自動化已經手動測試步驟的測試案例,請確定程式碼執行相等測試對手動步驟。無論它應該失敗的手動測試將會失敗。 |
使用 Visual Studio,您只能使自動化 Visual Studio 系統測試與您的手動測試案例。您無法使用 Microsoft Test Manager 建立此關聯。如果您有使用 Visual Studio,如下所示,您要使用的現有測試案例,您必須先開啟測試案例,。
如下所示,然後建立測試方法與測試案例,。
如需關聯測試案例的詳細資訊與在 Visual Studio 的一次自動化系統測試,請參閱 HOW TO:使自動化測試與測試案例產生關聯。
下一個是什麼?
在您自動化手動測試之後,您的Create Your Test Settings and Environment to Run Your Tests 可以定義其他診斷資料收集與測試和指定環境執行測試。
Run the Automated Test Using Microsoft Test Manager 從 Microsoft Test Manager執行您自動化的手動測試。
Set Up Your Test Plan to Use Your Team Build 指定特定組建為您自動化手動測試可以針對使用 Microsoft Test Manager。
View and Update the Test Results 監視器您確認應用程式完整性的自動化的手動測試。
請參閱
工作
HOW TO:透過記錄待測應用程式產生自動程式碼 UI 測試