使用組建透視圖分析和報告組建詳細資料和組建涵蓋範圍
您可以使用 [組建] 檢視方塊,在 SQL Server Analysis Services Cube 中檢視建置流程相關的 Visual Studio Team Foundation Server 之量值、維度和屬性。 例如,您可以使用這些量值判斷有多少組建即將失敗,以及組建中有多少程式碼已變更。
[組建] 檢視方塊是以關聯資料表為基礎,這些關聯資料表允許對組建進行報告,做為組建的屬性、程式碼涵蓋範圍或是版本控制中的變更集。 如需詳細資訊,請參閱組建詳細資料資料表, 建置專案資料表, 組建涵蓋範圍資料表和組建變更集資料表.
您可以使用 [組建] 檢視方塊,建立解答下列問題的報表: 狀態報表:
趨勢報告:
|
本主題內容
範例:組建狀態報表
組建量值
[組建] 檢視方塊中支援篩選和分類的維度和屬性
必要活動
範例:組建狀態報表
您可以使用 Excel 中的樞紐分析圖報表,顯示一段時間後的組建狀態,類似下圖中的資料。
Microsoft Solutions Framework (MSF) Agile 和 CMMI 的流程範本包含 Excel 格式的組建狀態報表。 如需詳細資訊,請參閱組建狀態 Excel 報表。
樞紐欄位選取和篩選
您可以執行下列步驟來建立組建狀態的摘要報告:
在 Excel 中,連接 Team Foundation Server 的 Analysis Services Cube,並插入樞紐分析圖報表。
如需詳細資訊,請參閱從工作項目查詢建立 Excel 報表。
開啟圖表的內容功能表,選擇 [變更圖表類型]、[區域]、[堆疊直條圖]。
針對每個報表篩選條件,開啟下列每個欄位的內容功能表,指定相關的階層、週數或其他項目,然後將欄位拖曳至 [報表篩選] 區域。
[Team 專案] 維度的 [Team 專案階層]
[日期] 維度的 [年週日]
[組建] 維度中的 [組建定義名稱]
在 [日期] 維度中,展開 [其他欄位],並將 [日期]、[星期] 或 [月份] 欄位拖曳至 [座標軸欄位 (類別)] 區域,以指定要產生之報表的細微程度。
將 [組建詳細資料計數] 欄位從 [組建詳細資料] 量值群組拖曳至 [值] 區域。
將 [組建狀態名稱] 欄位從 [組建狀態] 維度拖曳至 [圖例欄位 (數列)] 區域。
(選擇性) 篩選 [組建狀態名稱] 欄位,只顯示那些 [失敗]、[已部分成功] 或 [已成功] 的組建。
組建量值
下表說明與組建相關的量值。 [組建涵蓋範圍] 量值群組需要由測試小組對測試進行檢測,以收集程式碼涵蓋範圍的資料。 如需詳細資訊,請參閱本主題稍後的必要活動。 如需使用這其中一些量值之報表的範例,請參閱組建品質指標報表。
量值群組 |
量值 |
描述 |
---|---|---|
組建詳細資料 |
組建詳細資料計數 |
執行特定組建的次數。 |
組建持續時間 |
組建完成所耗費的分鐘數。 |
|
組建變更集 |
組建變更集計數 |
在所選取組建集中的變更集數目。 |
組建涵蓋範圍 |
涵蓋的區塊 |
所選取組建中涵蓋的區塊數。 如果您對某個組建執行多個測試回合,該組建涵蓋範圍就會反映出合併的回合涵蓋範圍。 不過,回合中可能會涵蓋重疊的區塊。 |
未涵蓋的區塊 |
所選組建中未涵蓋的區塊數。 如果您對某個組建執行多個測試回合,該組建涵蓋範圍就會反映出合併的回合涵蓋範圍。 不過,回合中可能會涵蓋重疊的區塊。 |
|
組建涵蓋範圍 |
與程式碼涵蓋範圍的統計資料相關的組建數目。 |
|
涵蓋的程式行 |
所選組建中涵蓋的程式行數。 如果您對某個組建執行多個測試回合,該組建涵蓋範圍就會反映出合併的回合涵蓋範圍。 不過,回合中可能會涵蓋重疊的程式行。 |
|
未涵蓋的程式行 |
所選組建中未涵蓋的程式行數。 如果您對某個組建執行多個測試回合,該組建涵蓋範圍就會反映出合併的回合涵蓋範圍。 不過,回合中可能會涵蓋重疊的程式行。 |
|
部分涵蓋的程式行 |
所選組建中部分涵蓋的程式行數。 如果您對某個組建執行多個測試回合,該組建涵蓋範圍就會反映出合併的回合涵蓋範圍。 不過,回合中可能會涵蓋重疊的程式行。 |
|
組建專案 |
組建專案計數 |
所選組建集中 .csproj 檔案、.vbproj 檔和其他專案檔案的數目。 |
編譯錯誤 |
所選組建中發生的編譯錯誤數目。 |
|
編譯警告 |
所選組建中發生的編譯警告數目。 |
|
靜態分析錯誤 |
所選組建中發生的靜態分析錯誤數目。 |
|
靜態分析警告 |
所選組建中發生的靜態分析警告數目。 |
[組建] 檢視方塊中支援篩選和分類的維度和屬性
您可以使用下表中的屬性來彙總量值、篩選報表或者指定報表主軸。 這些屬性補充使用共用維度所描述的 [Team 專案] 和 [日期] 共用維度。
注意事項 |
---|
若要使用 [組件]、[組建類別] 或 [組建平台] 維度屬性,測試小組必須將測試結果發佈至 TFS 資料存放區。如需詳細資訊,請參閱本主題稍後的必要活動。 |
維度 |
屬性 |
描述 |
---|---|---|
組件 |
組件 |
(僅限發佈的測試結果) 作為組建一部分進行測試之應用程式的程式碼名稱。 如需詳細資訊,請參閱在建置流程中執行測試。 |
組建 |
組建定義名稱 |
指派給組建已執行之組建定義的名稱。 |
組建 ID |
指派給組建的編號。 每次執行特定組建定義時,[組建 ID] 就會累加 1。 |
|
組建名稱 |
用來識別組建的專有名稱或運算式。 如需詳細資訊,請參閱使用組建編號提供有意義的名稱給已完成的組建。 |
|
組建開始時間 |
組建開始的日期和時間。 |
|
組建類型 |
執行組建的原因。 組建類型與為組建定義的觸發程序相關聯。 Team Foundation Server 支援下列類型的組建:手動、連續 (由每個簽入觸發)、累積 (累積簽入,直到前一次組建完成)、閘道簽入和排程。 如需詳細資訊,請參閱指定組建觸發程序和原因。 |
|
置放位置 |
已完成組建的統一資源定位器 (URL)。 URL 指定 Web 瀏覽器將用來尋找網際網路資源的通訊協定。 每個 URL 包含組建詳細資料所在伺服器的名稱。 您也可以將資源路徑包括在內。 |
|
組建類別 |
組建類別 |
(僅限發佈的測試結果) 用於表示組建分類的名稱,這些名稱是指派給作為測試回合一部分已發佈、已完成的組建集。 例如,組建類別可指定 Beta 版或最終版本。 如需詳細資訊,請參閱發行測試結果的命令列選項。 |
組建平台 |
組建平台 |
建立端對端 (非桌面) 組建之平台的名稱 (例如,[x86] 或 [任何 CPU])。 如需使用此屬性之報表的範例,請參閱組建摘要報表。 如需詳細資訊,請參閱將預設範本用於您的建置流程。 |
組建品質 |
組建品質 |
組建的品質。 例如,您可以將已完成組建的品質評比為 [準備開始部署]、[已拒絕] 或 [調查中]。 如需詳細資訊,請參閱加入或移除組建品質值。 |
組建狀態 |
組建狀態名稱 |
組建的目前狀態。 有效值為 [失敗]、[部分成功]、[停止]、[已成功] 和 [未知]。 如需詳細資訊,請參閱在 Build 總管中管理您的組建。 |
建置來源專案檔 |
檔案階層 |
原始程式檔的完整網路路徑。 |
副檔名 |
原始程式檔的副檔名。 |
|
版本控制變更集 |
變更集 ID |
指派給變更集的編號。 |
簽入者 |
簽入變更集的小組成員的使用者名稱。 |
|
描述 |
與變更集相關聯的簽入註解。 |
|
原則覆寫註解 |
在覆寫原則時提供的註解。 如果未以變更集覆寫原則,則該欄位為 Null。 |
必要活動
若要建立包含有關組建的實用資料的報表,小組成員應該檢閱下列主題中的資訊: