自從上次建置以來應該要執行哪些測試?
您可以使用 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 中開啟您的測試計劃。
進行測試設定以收集測試影響資料
預設設定會收集執行測試所在本機電腦上的測試影響資料,但不會收集其他電腦上的資料。 例如,如果您要測試 Web 伺服器,而且想要找出受伺服端程式碼變更影響的測試,則必須進行測試設定,才能從伺服器角色收集測試影響資料。
依序開啟 [測試中心]、[計劃] 和 [屬性],然後在 [手動回合] 或 [自動化回合] 下選擇或建立 [測試設定]。
在 [測試設定] 編輯器的 [角色] 頁面上,選擇符合測試所需電腦集合的一組角色。
沒看見符合所需電腦集合的一組角色。
您需要設定包含所需電腦的標準或 SCVMM 環境。 請參閱在實驗室環境中執行測試。
在 [資料和診斷] 頁面上,選取角色或伺服器。 核取 [測試影響] 選項。
若要從資料收集中排除指定的處理序或模組,請選擇 [設定]。
如果您要測試網際網路資訊服務下執行的 ASP.NET 應用程式:
在 Web 伺服器角色中,核取 [測試影響] 並選擇 [設定]。 在組態對話方塊中的 [進階] 索引標籤上,核取 [收集 ASP.NET 應用程式的資料]。
在 [本機] 或 [網頁用戶端] 角色中,核取 [ASP.NET 用戶端 Proxy]。
如需詳細資訊,請參閱在手動測試中收集更多診斷資料。
選取用於測試的 Team Build。
指定您目前測試的組建。 此組建會當做與其他組建比較的基準,以便建議您應該重新執行的測試案例。
依序開啟 [測試中心]、[計劃]、[屬性]。
在 [使用中的組建] 中選擇 [修改]。 選取您目前使用的組建。
如需詳細資訊,請參閱如何:選取測試計劃的組建。
執行您的測試
測試影響資料會以副檔名 testimpact.xml 附加到您的測試結果中。 只有在測試成功時,才會儲存測試影響資料。 您必須在啟動測試回合的第一個測試後,啟動應用程式的任何處理序。
如需詳細資訊,請參閱使用 Team Web Access 執行手動測試及在 Microsoft Test Manager 中執行自動化測試。
尋找要執行的建議測試
依序開啟 [測試中心]、[追蹤]、[建議的測試]。
在 [要比較的前一個組建] 中選取組建。
選取您要重新執行的測試案例和組態配對,然後選擇 [重設為現用]。
您可以選擇 [相關的工作項目],查看您所選取的前一個組建和正在使用的組建,以及與這兩個組建之間的所有組建相關聯的工作項目。