共用方式為


自從上次建置以來應該要執行哪些測試?

您可以使用 Microsoft Test Manager 協助您根據對進行測試的應用程式所做的程式碼變更,判斷可能必須執行哪些測試。若要能夠使用這項功能,您必須使用 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 中開啟您的測試計劃。

  1. 進行測試設定以收集測試影響資料

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

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

    2. 在 [測試設定] 編輯器的 [角色] 頁面上,選擇符合測試所需電腦集合的一組角色。

    3. 在 [資料和診斷] 頁面上,選取角色或伺服器。 核取 [測試影響] 選項。

      若要從資料收集中排除指定的處理序或模組,請選擇 [設定]。

      如果您要測試網際網路資訊服務下執行的 ASP.NET 應用程式:

      1. 在 Web 伺服器角色中,核取 [測試影響] 並選擇 [設定]。 在組態對話方塊中的 [進階] 索引標籤上,核取 [收集 ASP.NET 應用程式的資料]。

      2. 在 [本機] 或 [網頁用戶端] 角色中,核取 [ASP.NET 用戶端 Proxy]。

    如需詳細資訊,請參閱在手動測試中收集更多診斷資料

    設定測試影響分析

  2. 選取用於測試的 Team Build。

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

    1. 依序開啟 [測試中心]、[計劃]、[屬性]。

    2. 在 [使用中的組建] 中選擇 [修改]。 選取您目前使用的組建。

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

  3. 執行您的測試

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

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

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

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

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

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

  6. 您可以選擇 [相關的工作項目],查看您所選取的前一個組建和正在使用的組建,以及與這兩個組建之間的所有組建相關聯的工作項目。

請參閱

概念

[已停用] 判斷組建之間的變更

其他資源

在 Microsoft Test Manager 中執行測試