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

一開始建立測試循環時,您可以先手動建立一個您認為適合供日後自動執行的測試案例。 您希望繼續執行該測試做為測試計劃的一部分。 或者,您有一個手動測試案例曾用來建立執行測試時的動作記錄。 您已從該動作記錄建立自動程式碼 UI 測試,現在想要為此自動程式碼 UI 測試與原始測試案例建立關聯,並以自動化測試的形式執行此自動程式碼 UI 測試。 如需動作記錄和自動程式碼 UI 測試的詳細資訊,請參閱記錄和播放手動測試使用自動程式碼 UI 測試進行使用者介面測試

您可以使用 Visual Studio 建立自動化測試與測試案例的關聯。 建立自動化測試後,您必須簽入包含自動化測試的測試專案,並確保測試專案是組建定義的一部分。 接著,您可以為自動化測試與已加入至使用此組建之測試計劃的測試案例建立關聯。 如需簽入測試專案和 Team Build 的詳細資訊,請參閱 How to: Add a Project or Solution to Version Control建置應用程式

需求

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

重要

如果您不使用 Team Foundation Build 建置應用程式和測試,仍然可以使用 Microsoft Test Manager執行自動化測試。您必須建立組建定義,其中只加入測試組件所在的共用位置。

此外,您可能也已使用 Microsoft Test Manager 建立一組要做為測試計劃一部分執行的自動化測試。 您可以從組件匯入這些自動化測試,並使用 Microsoft Test Manager 的命令列工具建立與每個測試關聯的測試案例。 如需如何匯入自動化測試的詳細資訊,請參閱 HOW TO:使用 tcm.exe 從自動化測試的組件建立測試案例

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

使用 Microsoft Visual Studio 開啟測試案例

接著,您可以建立測試方法與測試案例的關聯,如下圖所示。

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

注意事項注意事項

您可以從 Microsoft Test Manager檢視資訊,但無法修改資訊。

下表顯示可建立的自動化測試類型,以及哪些測試類型可做為測試計劃的一部分執行:

測試類型

描述

藉由將測試方法與測試案例產生關聯,從測試計劃執行

自動程式碼 UI 測試

藉由執行 UI 動作,測試使用者介面。

單元測試

測試方法層級的程式碼。

負載測試

使用單元測試、Web 效能測試或自動程式碼 UI 測試,測試應用程式效能和壓力。

不建議,因為您無法在測試執行時檢視測試。

Web 效能測試

做為負載測試的一部分,藉由傳送及接收 HTTP 要求,測試 Web 應用程式的伺服器回應。

注意事項注意事項
這些測試無法用來測試 UI。

不建議,因為 Web 效能測試主要是用於負載測試。

一般測試

使用 API 呼叫或命令列工具,測試待測應用程式的功能。

使用下列程序,為自動化測試與日後可做為您測試計劃一部分執行的測試案例建立關聯:

  • 將自動化測試加入至現有的測試案例

  • 設定測試計劃以使用您的組建

  • 建立執行測試時使用的測試設定和環境

  • 使用 Microsoft 測試管理員執行自動化測試

  • 檢視和更新測試結果

將自動化測試加入至您的測試案例

與測試案例相關聯的自動化測試,不會使用測試案例中的參數。 使用這些參數的測試案例反覆項目,僅適用於手動測試。

將自動化測試加入至您的測試案例

  1. 若要開啟包含自動化測試的方案,請選取 [檔案],點選 [開啟],然後按一下 [專案/方案]。

    [開啟專案] 對話方塊隨即顯示。

  2. 選取您的方案,然後點選 [開啟]。

    注意事項注意事項

    您必須開啟方案,才能建立自動化與測試案例的關聯。

  3. 如果您知道測試案例的工作項目,請在 Team Explorer 中的 [小組] 功能表上,選取 [移至工作項目]。

  4. 在 [移至工作項目] 對話方塊的 [ID] 方塊中,輸入測試案例的 ID 編號。

  5. 點選 [確定],開啟此工作項目。

    提示

    但是,如果不知道 ID,您可以在 [ 查詢] 節點上選擇在 Team 總管中 [工作項目] 並使用其中一個既有查詢尋找工作項目。如需如何在 Team Explorer 中使用查詢的詳細資訊,請參閱尋找 Bug、工作和其他工作項目

  6. 若要加入自動化測試,請點選 [關聯的自動化] 索引標籤。

  7. 若要尋找自動化測試名稱,請選擇省略符號 (…)

    [選擇測試] 對話方塊隨即顯示。 方案中所有的測試連同其關聯的測試專案都會顯示在清單中。

    注意事項注意事項

    如果測試案例已有關聯的自動化測試,則您必須先移除此關聯,才能加入不同的自動化測試。點選 [移除關聯] 以移除現有關聯。

  8. 選取測試,然後點選 [確定]。

    注意事項注意事項

    [自動化狀態] 中的值會自動變更為 [自動化]。

  9. 若要儲存測試案例的變更,請點選 [儲存工作項目]。

    接下來的程序會設定測試計劃以使用您的組建。

設定測試計劃以使用您的 Team Build

若要設定測試計劃以執行您已建立的自動化測試,您必須選取用以建置自動化測試的正確組建定義,或內含現有自動化測試組件之正確組建置放位置的組建定義。 您必須執行此動作,才能在組建定義的共用位置找到自動化測試,進而從 Microsoft Test Manager 執行該測試。

重要

如果您有多個組建組態,則會從組建置放資料夾根目錄遞迴地搜尋執行自動化測試所需的測試組件。如果在您執行自動化測試時選取哪個組件很重要,您就應該使用 [以選項執行] 來指定組建組態。如需這個做法的詳細資訊,請參閱 HOW TO:在測試計劃中覆寫測試回合的設定

設定測試計劃以使用您的 Team Build

  1. 開啟 Microsoft Test Manager。

    注意事項注意事項

    若要顯示 Microsoft Test Manager 視窗,選取 [ 開始 ],然後選取[ 所有程式 ]。點選 [Microsoft Visual Studio 2012] ,然後選取[ Microsoft 測試管理員]。

  2. 若要選取測試計劃,請選取置中群組切換器上的向下鍵,然後選取 [測試中心]。

  3. 選取置中群組功能表列上的 [計劃]。

  4. 若要設定您的測試計劃以執行自動化測試,請點選 [屬性],然後選取 [篩選組建] 右邊的下拉箭號。

    此時會顯示對話方塊,其中列出組建定義和品質。

  5. 若要選取用以建置自動化測試的組建定義,請選取 [組建定義]。

  6. 每個組建都可能會獲得一個特定值,以反映組建的品質。 若要選取您想要檢視的組建品質,請選擇 [組建品質]。

    注意事項注意事項

    如需組建定義和組建品質的詳細資訊,請參閱建置應用程式

  7. 若要儲存變更,請選取 [設定組建篩選]。

  8. 若要選取最新的組建,以搭配這個包含最新自動化測試變更的測試計劃使用,您必須先選擇 [儲存] 以儲存計劃,然後按一下 [修改]。

    [指派組建] 活動隨即顯示。 您可以比較目前的組建與您計劃採用的組建。 關聯的項目清單會顯示各組建之間工作項目的變更。 接著,您可以指派要用以測試此計劃的最新組建。 如需如何選取組建的詳細資訊,請參閱判斷哪些組建具有 Bug 修正、新功能或需求

  9. 若要關閉 [指派組建] 活動並回到測試計劃屬性,請選取 [關閉] 圖示。

  10. 若要儲存此測試計劃的變更,請選取工具列中的 [儲存]。

建立執行測試時使用的測試設定和環境

若要執行自動化測試,您必須使用標準或 SCVMM 環境。 您無法在缺少實驗室環境的情況下使用 Microsoft Test Manager 執行自動化測試。

您必須在測試設定中建立包含角色的環境,然後在測試計劃中使用此環境。 如需如何建立環境、角色和測試設定的詳細資訊,請參閱設定測試電腦以便執行測試或收集資料

注意事項注意事項

如果您想要執行與桌面互動的自動化測試,必須將代理程式設定成以處理序 (而不是服務) 的方式執行。如需詳細資訊,請參閱HOW TO:將您的測試代理程式設定為執行與桌面互動的測試

建立執行測試時使用的測試設定和環境

  1. 若要建立標準環境,請遵循以下步驟:建立標準環境

  2. 如果您使用的是 Visual Studio Lab Management,則可以建立SCVMM環境。 若要建立SCVMM環境,請遵循以下步驟:使用預存虛擬機器和範本建立 SCVMM 環境

  3. 若要建立測試設定,請遵循這個主題中的步驟:使用 Microsoft Test Manager 建立自動化系統測試的測試設定

使用 Microsoft 測試管理員執行自動化測試

若要使用 Microsoft 測試管理員執行自動化測試

  1. 開啟 Microsoft Test Manager。

    注意事項注意事項

    若要顯示 Microsoft Test Manager 視窗,選取 [ 開始 ],然後選取[ 所有程式 ]。點選 [Microsoft Visual Studio 2012] ,然後選取[ Microsoft 測試管理員]。

  2. 若要執行自動化的測試,請選取中央群組切換器上的向下鍵,然後選擇[測試中心]。

  3. 點選中央群組功能表列上的 [測試]。

  4. (選擇性) 若要覆寫執行您在此測試計劃中選取的自動化測試所要使用的組建、測試設定或環境,請以滑鼠右鍵按一下測試,然後選取 [以選項執行]。 例如,若要在開發用環境上執行,而不在標準測試環境中執行,您可以選取不同的環境。 您可以從 [執行選項] 對話方塊中變更這些設定,然後點選 [執行] 以執行選取的測試。

    注意事項注意事項

    如果您選取不同的環境,則此環境必須包含您在所使用之測試設定中選取的相同角色。

  5. 若要執行自動化測試且不變更任何選項,請以滑鼠右鍵按一下測試,然後選取 [執行]。

    [分析測試回合] 活動隨即顯示。 其中會顯示包含此測試之測試回合的進度。

    注意事項注意事項

    您可以選取多項測試以執行多項自動化測試,也可以選擇執行整個測試套件。若要執行套件,請以滑鼠右鍵按一下測試套件,然後選取 [執行]。

檢視和更新測試結果

檢視和更新測試結果

  1. 開啟 Microsoft Test Manager。

    注意事項注意事項

    若要顯示 Microsoft Test Manager 視窗,選取 [ 開始 ],然後點選[ 所有程式 ]。點選 [Microsoft Visual Studio 2012] ,然後選取[ Microsoft 測試管理員]。

  2. 若要檢視測試結果,請選取置中群組切換器上的向下鍵,然後選取 [測試中心]。

  3. 選取置中群組功能表列上的 [測試],然後選擇[分析測試回合]。

    [分析測試回合] 活動隨即顯示。 其中會顯示此測試計劃的任何測試回合。

  4. 按兩下測試回合加以開啟,並檢視其詳細資料。

    測試回合詳細資料隨即顯示。

  5. (選擇性) 若要將測試回合的標題更新為更有意義的名稱,請在 [標題] 中輸入新名稱。

  6. (選擇性) 若測試失敗,您可以更新失敗的原因。 選取 [解決方式],然後從清單中選取失敗的原因。

  7. (選擇性) 若要在測試結果中加入註解,請選取 [註解] 圖示。 輸入您的註解,然後選取 [儲存註解]。

  8. (選擇性) 若要檢視個別測試的詳細資料,請按兩下該測試。

    測試結果隨即顯示。 其中會顯示測試回合的詳細資料、針對此測試結果所收集之資料的附件,以及該測試的測試結果記錄。 您可以關閉此檢視以回到測試回合。

    注意事項注意事項

    若您經由分析判斷有 Bug 存在,可以在此檢視中建立 Bug。

  9. 若要儲存此測試回合的變更,請選取工具列中的 [儲存]。

請參閱

概念

HOW TO:使用 tcm.exe 從自動化測試的組件建立測試案例

其他資源

使用 Microsoft Test Manager 建立自動化測試