共用方式為


尋找受到程式碼變更影響的測試

您可以使用 Microsoft 測試管理員協助您根據所測試之應用程式的程式碼變更判斷哪些測試可能必須執行,。若要能夠使用此功能,您必須使用 Team Foundation Build 建立應用程式並進行版本控制使用 Visual Studio 的原始程式碼。

需求

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
注意事項注意事項

這項根據程式碼變更來判斷可能必須執行之測試的功能,僅支援以 Managed 程式碼開發的應用程式。

若要尋找建議的測試,您必須先使用 測試執行器執行手動測試,或執行自動化測試。當您執行這些測試時,必須使用會收集「測試影響資料」(Test Impact Data) 的測試設定。此測試影響資料包含有關您在執行測試時呼叫了哪些方法的資訊。應用程式與測試案例中各項方法之間的連結會儲存下來,以根據方法的變更判斷應建議重新執行的測試案例。

只有在測試執行成功時,才會收集測試影響資料。這可以建立一項基準,來收集關於執行完整測試時使用了哪些方法的有效資料。當測試失敗時,將只能收集執行測試時所用之方法的部分資料。這些部分資料將不夠準確。

建立新組建時,會將自上次建置並使用版本控制簽入後所發生的任何方法變更,與測試影響資料相比較。如果您檢視特定組建的詳細資料,將可看見任何受影響的測試。例如,如果更新了特定方法來修正 Bug,您即可比較組建以尋找建議的測試案例,如下圖所示。

建議的測試

注意事項注意事項

此處只會顯示測試案例。與測試案例無關的自動化測試不會顯示在 [建議的測試] 活動中。例如,若要檢視可能會受新組建影響、但與測試案例無關的單元測試,您可以從Visual Studio開啟特定組建的詳細資料。

找出哪些測試案例會受到程式碼變更影響的

開啟您的 Microsoft Test Manager 的測試計劃。如需詳細資訊,請參閱System Testing with MTM。

  1. 設定測試設定來收集測試影響資料。

    預設設定收集測試影響資料執行測試的本機電腦上,,而其他電腦。例如,如果您要測試的 Web 伺服器,而且想要尋找受在伺服端程式碼的變更所影響的測試,則您必須設定測試設定,以便測試影響資料從伺服器角色被收集。

    1. 開啟 [測試中心], [計劃] 和 [屬性] ],在 [手動執行] 或 [自動化回合] 下,選擇或建立 [測試設定]。

    2. 在 [測試設定] 編輯器中,在 [角色] 頁面上,選取符合電腦設定您的測試需要的角色集。

    3. 在 [資料和診斷資訊。] 頁面上,選取角色或伺服器。檢查 [測試影響] 索引標籤。

      對排除指定的處理序或模組資料收集,請選取 [配置]。

      如果您測試在網際網路資訊服務 (IIS) 下的 ASP.NET 應用程式:

      1. 在 Web 伺服器角色,請檢查 [測試影響] 並選取 [配置]。在組態對話方塊,請在 [進階] 索引標籤上,核取 [收集 ASP.NET 應用程式]。

      2. 在 [區域的] 或 [Web 用戶端] 角色,請核取 [ASP.NET 用戶端 Proxy。]。

    如需詳細資訊,請參閱在 Microsoft Test Manager 中指定測試設定

    設定測試影響分析

  2. 選取 Team Build 針對測試使用。

    指定組建您目前的測試。此組建會當做與其他組建比較的基準,以便建議您應該重新執行的測試案例。

    1. 開啟 [測試中心], [計劃], [屬性]。

    2. 在 [建置在使用中] 中,選取 [修改]。選取組建的組建使用。

    如需詳細資訊,請參閱HOW TO:選取測試計劃的組建

  3. 執行測試

    測試影響資料會以副檔名 testimpact.xml 附加到您的測試結果中。只有在測試成功時,才會儲存測試影響資料。您必須在啟動測試回合的第一個測試後,啟動應用程式的任何處理序。

    如需詳細資訊,請參閱使用測試執行器執行手動測試在 Microsoft Test Manager 中執行自動化測試

  4. 尋找建議執行的測試。

    1. 開啟 [測試中心], [追蹤], [建議的測試]。

    2. 選取組建在 [要比較的前一個組建。]。

  5. 選取您要重新執行的測試案例和組態配對,然後選取 [重設為現用]。

  6. 您可以選取 [相關的工作項目] 來查看工作項目與之間和包含在組建中使用和您選取的前一個組建的所有組建。

請參閱

概念

在 Microsoft Test Manager 中執行測試

判斷哪些組建具有 Bug 修正、新功能或需求