在 Analysis Services 資料庫中使用測試透視圖分析和報告測試結果 (適用於 Visual Studio ALM)
您可以使用 SQL Server 的 Visual Studio Team Foundation Server Analysis Services Cube 中的 [測試] 檢視方塊,檢視與報告測試結果及測試回合相關的量值、維度和屬性。 例如,您可以使用這些量值判斷每個組建的整體品質、特定組建所影響的測試,以及已執行測試案例的數目。 您也可以回答有關結果變更的問題。
測試量值群組是根據測試結果關聯式資料表,啟用測試結果的報告為測試屬性或獨立結果。 如需詳細資訊,請參閱測試結果資料表。
您可以使用 [測試] 檢視方塊,建立解答下列問題的報表: 狀態報表:
趨勢報告:
|
若要使用許多測試量值及維度屬性,測試小組必須將測試結果發佈至 Team Foundation Server 的資料存放區。 如需詳細資訊,請參閱本主題稍後的管理測試和組建時的必要活動。
本主題內容
範例:測試使用者劇本的進度報表
測試量值
[測試] 檢視方塊中支援篩選和分類的維度和屬性
組建、組建類別和組建平台維度
測試案例、測試組態、測試計劃和測試套件維度
測試結果維度
測試執行維度
工作項目和連結的工作項目維度
必要活動
範例:測試使用者劇本的進度報表
您可以使用 Excel 中的樞紐分析表和樞紐分析圖,建立會顯示使用者劇本測試進度的狀態報表,類似下圖中的報表。
Microsoft Solutions Framework (MSF) Agile 和 CMMI 的流程範本包含 Excel 格式的使用者劇本測試狀態 Excel 報表 (Agile) 和需求測試狀態 Excel 報表 (CMMI)。
指定和篩選樞紐欄位
您可以執行下列步驟,建立測試使用者劇本的進度報表:
在 Excel 中,連接 Team Foundation Server 的 Analysis Services Cube,然後插入樞紐分析圖。
如需詳細資訊,請參閱從工作項目查詢建立 Excel 報表。
以滑鼠右鍵按一下圖表,然後選擇 [變更圖表類型]、[區域]、[堆疊橫條圖]。
針對每個報表篩選條件,在下列每個欄位上按一下滑鼠右鍵,指定相關的階層或項目,然後將欄位拖曳至 [報表篩選] 區域。
[Team 專案] 維度的 [Team 專案階層]
[Team 專案] 維度中的 [區域路徑]
[測試案例] 維度中的 [反覆項目路徑]
[連結的工作項目] 維度中的 [工作項目類型]
指定此類型做為使用者劇本、需求,或是已連結要報告之測試案例的其他工作項目類型。
將 [點計數趨勢] 欄位從 [測試] 量值群組下方拖曳至 [值] 區域。
將 [結果] 欄位從 [測試結果] 維度下方拖曳至 [資料行標籤] 區域。
測試量值
下表說明測試量值群組中所包含的量值。 您可以依據測試結果及其特定組建結果的彙總,或是已變更的測試結果,來分析測試結果。
量值 |
描述 |
---|---|
組建結果計數趨勢 |
計算特定組建中每個結果的最新版本。 如需使用此量值之報表的範例,請參閱組建品質 Excel 報表。 |
點計數趨勢 |
特定組建中每項測試結果的最新版本計數。 如果針對某個組建多次執行測試,則 [點計數趨勢] 會計算最近一次測試的測試結果。 如果測試案例未納入組建中,則視為「永不執行」的測試案例。 使用此量值決定在目前組建中哪些測試或有多少測試失敗。 |
結果計數 |
計算每個測試結果的最新版本。 當您想要判斷整體測試量時可使用此量值。 如需使用此量值之報表的範例,請參閱組建品質指標報表。 |
結果轉換計數 |
計算特定組建中結果已變更的所有結果。 當您想要判斷有哪些測試受到特定組建的影響,請使用此量值。 |
測試案例計數 |
測試案例的數目。 當您想要判斷針對特定測試回合或組建已執行多少個測試案例,請使用此量值。 |
[測試] 檢視方塊中支援篩選和分類的維度和屬性
您可以使用本節所述的屬性,來彙總量值、篩選報表或指定報表軸。 這些屬性是使用共用維度描述的 [Team 專案] 和 [日期] 共用維度之外的附加屬性。
組建、組建類別和組建平台維度
您可以透過使用下表中說明的屬性,根據組建定義、組建類別或組建平台篩選測試報表。
維度 |
屬性 |
描述 |
---|---|---|
組建 |
組建定義名稱 |
指派給組建已執行之組建定義的名稱。 如需使用此屬性之報表的範例,請參閱組建品質 Excel 報表。 |
組建 ID |
指派給組建的編號。 每次執行特定組建定義時,[組建 ID] 就會累加 1。 |
|
組建名稱 |
用來識別組建的專有名稱或運算式。 如需詳細資訊,請參閱使用組建編號提供有意義的名稱給已完成的組建。 |
|
組建開始時間 |
組建開始的日期和時間。 |
|
組建類型 |
執行組建的原因。 組建類型與為組建定義的觸發程序相關聯。 Team Foundation Server 支援下列類型的組建:手動、連續 (由每個簽入觸發)、累積 (累積簽入,直到前一次組建完成)、閘道簽入和排程。 如需詳細資訊,請參閱指定組建觸發程序和原因。 |
|
置放位置 |
為組建定義並指定做為統一資源定位器 (URL) 的置放資料夾。 URL 指定 Web 瀏覽器將用來尋找網際網路資源的通訊協定。 URL 也包含資源所在伺服器的名稱。 您也可以將資源路徑包括在內。 如需詳細資訊,請參閱設定置放資料夾。 |
|
組建類別 |
組建類別 |
(僅限發佈的測試結果) 用於表示組建分類的名稱,這些名稱是指派給作為測試回合一部分已發佈、已完成的組建集。 例如,組建類別可以用來指定 Beta 版或最終版本。 |
組建平台 |
組建平台 |
建立端對端 (非桌面) 組建之電腦的名稱 (例如,[x86] 或 [任何 CPU])。 如需詳細資訊,請參閱將預設範本用於您的建置流程。 |
測試案例、測試組態、測試計劃和測試套件維度
測試案例、測試組態、測試計劃和測試套件維度對應於在使用 Visual Studio 2010 Ultimate 的 Microsoft Test Manager 或 Visual Studio Test Professional 時可組織、設定、自動化和執行測試的方式。
測試案例會對應到測試小組用來定義手動測試和自動化測試的工作項目類型,而小組可透過使用 Microsoft Test Manager 來執行及管理這些測試。 測試計劃是由測試組態和測試套件組成。 測試組態會定義要執行測試的軟體或硬體。 測試套件會定義計劃中的階層,讓您可以將測試案例分在同一個群組。
如需詳細資訊,請參閱測試應用程式。
維度 |
屬性 |
描述 |
---|---|---|
測試案例 |
區域階層及其他方面 |
工作項目和測試案例維度包含與工作項目相關的所有屬性,例如狀態、工作項目類型和工作項目 ID。 如需測試案例維度結構的詳細資訊,請參閱使用工作項目透視圖分析和報告工作項目與測試案例資料。 如需每個屬性的說明,請參閱Visual Studio ALM 的工作項目欄位參考。 如需如何使用日期、區域和反覆項目階層的詳細資訊,請參閱Analysis Services Cube 中的共用維度。 當工作項目類型中定義的自訂欄位指定 Dimension 為可報告屬性時,這個量值群組包含其他屬性。 如需如何使用選擇性 reportable 屬性及其值的詳細資訊,請參閱加入或修改工作項目欄位以支援報告。 |
測試組態 |
設定 ID 和組態名稱 |
系統指派的編號和測試組態的名稱。 |
測試計劃 |
區域階層、區域路徑、反覆項目階層和反覆項目路徑 |
指派給測試計劃的產品區域和里程碑。 如需詳細資訊,請參閱使用工作項目透視圖分析和報告工作項目與測試案例資料。 |
結束日期階層 (以月或週為單位) 開始日期階層 (以月或週為單位) |
測試計劃擁有者可以指派給測試計劃的選擇性值。 它們代表測試計劃應開始的日期和測試計劃應完成的日期。 如需如何使用日期階層的詳細資訊,請參閱Analysis Services Cube 中的共用維度。 |
|
測試計劃 ID 和測試計劃名稱 |
系統指派的編號和測試計劃擁有者指派的名稱。 |
|
測試計劃擁有者 |
建立測試計劃或目前指派為測試計劃擁有者的測試小組成員的使用者名稱。 |
|
測試計劃 ID 和狀態 |
系統指派的測試計劃狀態編號及名稱。 例如,[非現用] 表示正在定義測試計劃,而 [作用中] 表示準備要檢閱並執行測試計劃。 |
|
測試套件 |
測試套件階層架構 |
提供一個機制,以根據專案集合、Team 專案和測試套件指定多個篩選條件。 |
套件路徑 |
對應至針對所有 Team 專案集合中所有 Team 專案進行設定之測試套件的階層。 |
測試結果維度
下表列出專屬於 Cube 中的測試量值的所有維度和屬性。 在可以報告 [失敗類型] 或 [解析] 之前,測試小組必須先在其進行的測試活動中填入此資訊。
屬性 |
描述 |
||
---|---|---|---|
失敗類型和失敗類型 ID |
對應至測試為何失敗的下列其中一項原因:[無]、[已知問題]、[新增問題] 或 [回復]。 Microsoft Test Manager 會自動為每個原因指派數值或 ID。 測試小組可以 (但並非必要) 為每個失敗的測試指派失敗類型。
如需根據失敗類型顯示測試結果的趨勢報表範例,請參閱失敗分析 Excel 報表。 |
||
結果和結果 ID |
測試的結果 (例如,[成功]、[失敗] 或 [結果不明])。 如需顯示測試計劃和測試組態結果的趨勢報表範例,請參閱測試計劃進度報表。 |
||
整備狀態和整備狀態 ID |
在測試回合內特定測試的狀態。 有效值為 [已完成]、[進行中]、[無]、[未就緒] 和 [就緒]。 |
||
解析狀態 |
(選擇性) 測試人員藉以識別測試失敗原因的 [解析] 的名稱。 根據預設,所有的 MSF 流程範本都包含下列解析狀態:[需要調查]、[測試問題]、[產品問題] 和 [組態問題]。 測試小組可以 (但並非必要) 為每個失敗的測試指派解析狀態。
|
||
測試結果執行者 |
測試執行所在的使用者名稱或其他帳戶名稱。 如需使用此屬性之報表的範例,請參閱測試小組產能 Excel 報表。 |
||
測試結果擁有者 |
指派為測試結果擁有者的使用者名稱或其他帳戶名稱。 這項指派對應至使用 tcm /resultowner 參數設定的值。 |
||
測試結果優先權 |
在測試回合內特定測試的優先權。 |
測試執行維度
下表說明 [測試回合] 維度中定義的屬性。 這些屬性大部分都對應至執行測試時測試小組指定的參數。
屬性 |
描述 |
---|---|
完成日期、建立日期、開始日期階層 (以月或週為單位) |
建立、完成或開始測試回合的日期。 您可以使用這些屬性篩選或組織報表。 如需詳細資訊,請參閱Analysis Services Cube 中的共用維度。 |
是自動化的 |
旗標,表示測試回合包含一個或多個自動化測試。 如需使用此屬性之報表的範例,請參閱組建品質 Excel 報表。 |
是組建驗證回合 |
旗標,表示測試回合是否包含檢查組建基本功能的組建驗證測試。 這個旗標對應到 tcm /buildverification 參數。 如需使用此屬性之報表的範例,請參閱組建品質 Excel 報表。 |
測試回合 ID |
系統指派給測試回合的編號。 |
測試回合擁有者 |
對應至指派給測試小組所建立或發佈之測試回合的擁有者。 對應至 tcm /owner 參數。 |
測試回合狀態和 ID |
指派給測試回合狀態的名稱或編號 (例如 [已中止]、[已完成]、[進行中]、[尚未開始] 或 [未知])。 |
測試回合標題 |
對應至指派給測試小組所建立或發佈之測試回合的標題。 對應至 tcm /title 參數。 |
工作項目和連結的工作項目維度
您可以將測試案例連結至其他工作項目,例如使用者劇本、需求和 Bug。 您可以使用 [連結的工作項目] 維度,建立報表以提供與連結的工作項目相關的測試結果。 測試使用者劇本的進度報表 (本主題中稍早所述),提供使用連結工作項目的範例。
如需每個屬性的說明,請參閱Visual Studio ALM 的工作項目欄位參考。
必要活動
若要建立包含有關測試工作和測試結果的實用資料的報表,小組成員應該檢閱下列主題中的資訊:
請參閱
概念
Visual Studio 之 Analysis Services Cube 中提供的透視圖和測量群組