管理新的測試工作
您可以使用 中的 [測試中心],協助您根據自己的方法規劃測試工作。 Microsoft Test Manager 可讓您使用並建立與 Team 專案相關的測試計劃。 您可以在測試計劃中定義特定測試回合中要執行的測試。 此外,您還可以建立測試組態,指定要用來執行測試的測試設定。 藉由定義要在哪些測試組態上執行哪些測試,您現在可以在開始執行測試時,立即使用測試計劃來測量測試進度。
需求
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
您可以針對測試計劃建立測試案例,這些測試案例可用於手動和自動化測試。 您可以加入所需的所有資訊,以手動執行測試,方法是加入具有動作和預期結果的測試步驟。 此外,您還可以將通用測試步驟與其他測試共用,以降低維護手動測試步驟的額外成本。
在您使用「Microsoft Test Manager」執行這些手動測試時,可以將您所執行動作的詳細資料收集到記錄檔中,並做為記錄以便下次可以用來快速地轉寄手動測試。 您可以擷取桌面的視訊、建立快照,以及向測試結果加入註解。 您還可以在執行測試時蒐集其他診斷資訊,並儲存為測試結果的一部分。 您可以在執行這些測試時視需要建立 Bug,並自動將所收集的任何資料加入其中某個 Bug。
您可以使用 Visual Studio 建立自動化測試的不同型別。 您可以建立單元測試以測試程式碼中的個別方法、建立「自動程式碼 UI 測試」(Coded UI Test) 以測試 UI 介面、建立一般測試以呼叫 API 方法,以及建立負載測試以檢查應用程式在不同程度壓力下的效能。 您可以將自動化測試與測試案例相關聯,以將這些測試加入測試計劃。
執行測試之後,便可報告進度。 使用測試計劃來構建測試方法時,您可以回答以下問題:
已經通過或失敗了多少項測試?
在這次測試回合中還有多少項測試要執行?
何時可以完成測試?
產品的哪些部分具有較高的測試失敗率?
哪些測試組態具有較高的測試失敗率?
誰剩下的未執行測試數最多?
我可以重新分配資源以進一步平衡其餘測試嗎?
根據程式碼變更與 Bug 修正,測試人員應該使用哪個組件?
如需測試策略的詳細資訊,請參閱及早並經常測試。
測試案例管理入門
若要測試軟體,應先計劃測試策略,然後執行測試並提交找到的 Bug。 接下來檢閱進度並決定是否要重新執行測試、驗證 Bug 修正、加入更多測試案例,或者決定就目前的測試回合而言,測試是否完成。 下列步驟可協助您開始使用 Microsoft Test Manager。
連接到 Team 專案
計劃測試工作
執行測試
追蹤進度
Connect
您必須先使用「Microsoft Test Manager」連接到 Team Foundation Server 和 Team 專案。 該 Team 專案與用於加入應用程式需求、維護原始程式碼和組建要測試之應用程式的 Team 專案是同一個專案。 在這個相同的 Team 專案中會建立和管理您的測試成品。 測試結果也會與這個 Team 專案相關聯。 連接到這個專案後,您可以在用於測試計劃的專案中建立測試計劃。
下圖顯示如何連接到 Team 專案。
注意事項 |
---|
只會顯示您擁有存取權限的 Team 專案。如需使用權限的詳細資訊,請參閱 Team Foundation Server 使用權限。 |
如需詳細資訊,請參閱如何:連接到 Team 專案並和測試計劃。
計劃
您必須在「Microsoft Test Manager」中使用測試計劃定義測試工作。 這個計劃可以很簡單,也可以很複雜,視您專案的需求而定。 這個測試計劃可讓您選取要執行的測試和測量測試進度。
您可以指定測試組態,以定義您要做為計劃一部分用於執行測試的軟體或硬體。 然後,您在測試計劃中建立測試套件階層。 可以是一個測試套件,包含所有測試案例;也可以是測試套件階層結構,將測試案例分組在一起。 根據 Team 專案中的需求或使用者劇本,可以將這個結構分組。 最後,您可以向測試套件中加入具有動作和驗證步驟的手動測試案例,或加入自動化測試。
下圖顯示測試計劃中的測試成品。
下列主題可協助計劃測試工作:
工作 |
相關主題 |
---|---|
針對如何計劃執行測試,計劃組態矩陣:您可以建立測試組態來定義要用來執行測試的軟體或硬體。 您可以在測試計劃中指定預設組態,以及要在哪些組態上執行哪些測試。 |
|
建立計劃:您必須建立測試計劃,並加入要用作預設組態的測試組態。 |
|
向計劃加入測試套件和測試案例:您可以建立測試套件,以將測試案例分組在一起。 您可以根據需求或使用者劇本建立測試套件。 您還可以透過選取現有的測試案例或加入新的測試案例來建立套件。 然後將手動測試步驟加入至這些測試案例。 您還可以建立自動化測試與測試案例的關聯,以從測試計劃執行自動化測試。 |
|
從其他測試計劃匯入測試套件:如果在其他測試計劃中需要相同的測試套件,您可以從現有的測試計劃匯入測試套件。 |
|
指派測試人員:您可以將測試計劃中的測試指派給小組中的特定測試人員。 預設情況下會指派測試案例的擁有者執行測試。 但是,您可以變更這項指派。 |
|
計劃需要用於測試的設定:您可以計劃執行測試可能需要的實驗室環境和測試設定。 這個環境可以是標準或 SCVMM 環境。 |
測試
建立測試計劃且有待測應用程式組建後,您即已經可以執行測試。 您可以選取該組建為用於測試的組建。 您在測試計劃中建立的測試組態和測試套件可以開始執行,如下圖所示。
使用測試執行器可以在本機執行手動測試,這可讓您記錄每個測試步驟的結果,並在每次執行測試時儲存測試結果。
您可以使用 Microsoft Test Manager來設定測試設定,以決定如何執行測試,並選取在執行測試時收集何種資料和診斷資訊。 您可以使用測試環境在本機或遠端收集資料和診斷資訊。 當您執行測試時,您可以儲存此資料和診斷與您的結果,如果需要,您可以使用這些資訊來建立詳細的 Bug。
一般而言,在測試較為複雜的應用程式時,您應該使用環境。 環境是由一組角色所組成。 角色指定了電腦在環境中的用途。 例如,可能有個角色名為「客戶資料存放網站」。
此環境可讓您在電腦上針對每個特定的角色執行測試、收集資料或執行系統動作。 電腦可以是實體電腦或虛擬電腦。 例如,您可以在某台電腦上執行測試,並且針對已安裝您的應用程式所需之 Web 伺服器的電腦收集系統資訊。 或者,您也可以在使用多台電腦的環境上執行測試,並且在這些電腦上收集測試影響資料,接著,您也可以在執行您的應用程式所需之 Web 用戶端的電腦上執行網路模擬。
下圖顯示的三個情節範例,說明如何使用測試計劃設定您的測試設定來執行測試。
下列主題可協助您執行測試:
工作 |
相關主題 |
---|---|
設定執行測試或收集資料的測試電腦:您可以建立測試設定,以定義接受測試之應用程式所需的角色,以及如何收集每個角色的資料和診斷資訊。 您可以使用包含測試設定中角色的實體或實驗室環境,以指派執行測試時實際使用的電腦。 您需要測試控制器建立實驗室環境。 使用 Visual Studio Lab Management,您只可以建立實驗室環境。 |
|
根據測試計劃執行手動測試:您可以使用測試執行器,根據測試計劃執行手動測試,以便記錄每個步驟是成功還是失敗。 您可以儲存測試結果和您執行測試時所收集的任何資料。 |
|
加速手動測試:執行手動測試時,可以記錄所採取的 UI 動作。 重新執行測試時,您可以使用此動作記錄進行向前快轉,方法是將此動作記錄播放至您驗證 Bug 時所需執行的測試步驟。 |
|
執行自動化測試:您可以從Visual Studio 、Team Build 或命令列直接執行測試。 您可以從 Microsoft Test Manager 建立自動化測試與測試案例的關聯,並使用Visual Studio,做為測試計劃的一部分來執行該測試案例,以便任何手動測試追蹤自動化測試的測試結果。 |
|
分析測試結果:根據特定測試回合,您可以分析自動化測試的測試結果。 您可以根據結果提出 Bug 報告。 您可以檢閱程式碼涵蓋範圍結果,以檢查測試確實在最大程度上測試了您的應用程式。 |
|
您可以執行探勘測試: 實作從 Microsoft 測試管理員的探勘測試。 探勘測試 是並不會預先定義的一組應用程式測試。 它也可以同時描述為測試計劃和執行測試。 在一個探勘測試工作階段期間,使用手動測試,您不只能指令碼或一組預先定義的步驟。 |
追蹤
您現在可以追蹤在測試計劃中所定義的測試工作。 您可以檢查針對您的測試計劃,是否有更多的組建,並檢視根據程式碼變更,建議對這些組建執行的測試。 您可以執行標準報告或者執行自己的自訂查詢,以追蹤接受測試之應用程式的品質。
下列主題可協助您追蹤測試工作:
主要工作 |
相關主題 |
---|---|
檢視報告以協助追蹤測試進度:您可以檢視測試計劃中有關測試案例整備和測試進度的報告。 |
|
根據程式碼變更尋找要重新執行的測試:您可以根據待測應用程式的變更,比較組建以檢視建議要重新執行的測試。 |
|
將 Bug 分級:您可以檢閱 Bug 並決定要針對該 Bug 採取的後續步驟。 您也可以視需要重新指派 Bug。 |
|
使用標準和自訂查詢進行報告:您可以使用現有查詢來報告測試案例和 Bug。 您也可以建立自己的自訂查詢,以進行報告。 |