使用程式碼變換和執行程式碼涵蓋範圍透視圖,分析和報告程式碼變換和程式碼涵蓋範圍
您可以從 SQL Server 的 Visual Studio Team Foundation Server Analysis Services Cube 使用程式碼變換和回合涵蓋範圍檢視方塊,來報告軟體品質。 您可以使用這些檢視方塊,檢視那些與程式碼行數變更及組建和測試回合所涵蓋之程式碼範圍相關聯的量值、維度和屬性。
這些檢視方塊是以關聯式資料表為基礎,您可以使用這些資料表報告程式碼變更及組建屬性範圍、組建組件或平台、測試回合或變更集。 如需詳細資訊,請參閱程式碼變換資料表與回合涵蓋範圍資料表。
您可以使用 [程式碼變換] 檢視方塊,建立回答下列問題的報告:
|
|||
您可以使用 [回合涵蓋範圍] 檢視方塊,建立回答下列問題的報告:
|
本主題內容
範例:程式碼變換報表
程式碼變換量值
回合涵蓋範圍量值
[程式碼變換] 檢視方塊中支援篩選和分類的維度和屬性
[回合涵蓋範圍] 檢視方塊中支援篩選和分類的維度和屬性
必要活動
範例:程式碼變換報表
您可以使用 Excel 的樞紐分析圖,建立顯示一段時間的程式碼變換的趨勢報告,類似下圖顯示的報告。
Microsoft Solutions Framework (MSF) Agile 和 CMMI 的流程範本提供 Excel 格式的程式碼變換報表。 如需詳細資訊,請參閱程式碼變換 Excel 報表。
選取和篩選樞紐分析欄位
您可以執行下列步驟來建立程式碼變換報表:
在 Excel 中,連接 SQL Server 的 Visual Studio Team Foundation Server Analysis Services Cube,並插入樞紐分析圖。
如需詳細資訊,請參閱從工作項目查詢建立 Excel 報表。
以滑鼠右鍵按一下圖表,然後選擇 [變更圖表類型]、[區域]、[堆疊區域圖]。
針對每個報表篩選條件,開啟下列每個欄位的捷徑功能表,指定相關的階層、週數或其他項目,然後將欄位拖曳至 [報表篩選] 區域。
[Team 專案] 維度的 [Team 專案階層]
[工作項目] 維度的 [Work Item.Iteration Hierarchy]
[工作項目] 維度的 [Work Item.Area Hierarchy]
[日期] 維度的 [年週日]
在 [日期] 維度中,展開 [其他欄位],並根據要產生之報表的細微程度,將 [日期]、[星期] 或 [月份] 欄位拖曳至 [座標軸欄位 (類別)] 區域。
將 [加入的程式行]、[修改的程式行] 和 [刪除的程式行] 欄位從 [程式碼變換] 量值群組拖曳至 [值] 區域。 您必須分別拖曳每個欄位。
程式碼變換量值
程式碼變換量值提供專案正在發生多大變更的數量表示。 一般而言,變換程度越高,表示專案越不穩定。 在產品週期初期或小組實作多項變更後,預期應該會有較高的變換率。 而到反覆項目結尾或發行之前,您應該預期變換層級降低,這表示您的專案較為穩定。
下表說明程式碼變換量值群組中的量值。 您可以使用量值,建立報表以顯示有多少檔案版本儲存在 Team Foundation 版本控制 中,以及程式碼變更的情況。 您可以依照檔案目錄、組建或簽入變更的小組成員分析度量資訊,然後,您可以判斷這些度量資訊隨著時間的變化。
如需可為組建收集之類似度量資訊的詳細資訊,請參閱使用組建透視圖分析和報告組建詳細資料和組建涵蓋範圍。
量值 |
描述 |
---|---|
程式碼變換計數 |
小組在版本控制中變更檔案的次數。 |
加入的程式行 |
小組針對您指定的維度加入至檔案中的程式碼行數。 |
刪除的程式行 |
小組針對您指定的維度從檔案中刪除的程式碼行數。 |
修改的程式行 |
小組在您指定的時段內修改的程式碼行數。 |
變換總計 |
程式碼中的變換,計算方式:[加入的程式行] + [刪除的程式行] + [修改的程式行]。 |
總行數 |
您指定之檔案路徑階層中的行數。 您還必須指定一個或多個組建,以表示執行這項作業的點。 如果您沒有指定一個或多個組建,則傳回 NULL。 程式行數是將組建類型與作業系統的特定組合之中已加入的程式行數與已刪除的程式行數彙總之後所計算出來的。 提示 總行數的測量會造成 OLAP 查詢逾時。如果呈現報表的時間過久,請考慮縮短變更集、組建、測試回合或日期範圍。 |
回合涵蓋範圍量值
下表說明回合涵蓋範圍量值群組中的量值。 您可以使用這些量值,建立報表以顯示測試回合中的測試所涵蓋的程式碼範圍。 如需可為組建收集之類似度量資訊的詳細資訊,請參閱使用組建透視圖分析和報告組建詳細資料和組建涵蓋範圍。
量值 |
描述 |
---|---|
回合涵蓋範圍 |
有相關聯之程式碼涵蓋範圍統計資料的測試回合數。 |
回合涵蓋範圍涵蓋的區塊 |
一回合中所有測試涵蓋的區塊數目。 不過,跨不同測試的涵蓋範圍可能會重疊。 |
回合涵蓋範圍未涵蓋的區塊 |
一回合中任何測試未涵蓋的區塊數目。 不過,跨不同測試的涵蓋範圍可能會重疊。 |
回合涵蓋範圍涵蓋的行 |
一回合中所有測試涵蓋的行數。 不過,跨不同測試的涵蓋範圍可能會重疊。 |
回合涵蓋範圍未涵蓋的行 |
一回合中任何測試未涵蓋的行數。 不過,跨不同測試的涵蓋範圍可能會重疊。 |
回合涵蓋範圍部分涵蓋的行 |
一回合中測試部分涵蓋的行數。 不過,跨不同測試的涵蓋範圍可能會重疊。 |
[程式碼變換] 檢視方塊中支援篩選和分類的維度和屬性
下表說明 [程式碼變換] 檢視方塊中的維度和屬性。 這些屬性補充使用共用維度所描述的 [Team 專案] 和 [日期] 共用維度。 您可以彙總每個屬性的量值。
維度 |
屬性 |
描述 |
---|---|---|
組建 |
組建定義名稱 |
指派給組建已執行之組建定義的名稱。 |
組建 ID |
指派給組建的編號。 每次執行特定組建定義時,就會將這個屬性累加 1。 |
|
組建名稱 |
用來識別組建的專有名稱或運算式。 如需詳細資訊,請參閱使用組建編號提供有意義的名稱給已完成的組建。 |
|
組建開始時間 |
組建開始的日期和時間。 |
|
組建類型 |
執行組建的原因。 組建類型與為組建定義的觸發程序相關聯。 Team Foundation Server 支援下列類型的組建:手動、連續 (由每個簽入觸發)、累積 (累積簽入,直到前一次組建完成)、閘道簽入和排程。 如需詳細資訊,請參閱指定組建觸發程序和原因。 |
|
置放位置 |
已完成組建的統一資源定位器 (URL)。 URL 指定 Web 瀏覽器將用來尋找網際網路資源的通訊協定。 每個 URL 包含組建詳細資料所在伺服器的名稱。 您也可以將資源路徑包括在內。 |
|
版本控制變更集 |
變更集 ID |
指派到變更集且包括檔案變更的數值。 |
簽入者 |
簽入變更集的小組成員的使用者名稱。 |
|
描述 |
與變更集相關聯的簽入註解。 |
|
原則覆寫註解 |
在覆寫原則時提供的註解。 如果原則未使用這個變更集覆寫,則此欄位為 Null。 |
|
版本控制檔案 |
Version Control File.File Hierarchy |
原始程式檔的完整網路路徑。 |
Version Control File.File Extension |
原始程式檔的副檔名。 |
|
工作項目 |
工作項目類型和其他 |
如需詳細資訊,請參閱使用工作項目透視圖分析和報告工作項目與測試案例資料。 |
[回合涵蓋範圍] 檢視方塊中支援篩選和分類的維度和屬性
下表說明 [回合涵蓋範圍] 檢視方塊中的維度和屬性。 這些屬性補充本主題稍後說明之使用共用維度的 [Team 專案] 和 [日期] 共用維度。 您可以彙總每個屬性的量值。
注意事項 |
---|
在您可以使用 [組件] 或 [組建類別] 屬性之前,測試小組必須指定這些屬性,並將測試結果發佈至 Team Foundation Server 的資料儲存區。如需詳細資訊,請參閱本主題稍後的必要活動。 |
維度 |
屬性 |
描述 |
---|---|---|
組件 |
組件 |
(僅限發佈的測試結果) 作為組建一部分進行測試之應用程式的程式碼名稱。 如需詳細資訊,請參閱在建置流程中執行測試。 |
組建 |
組建定義名稱 |
指派給組建已執行之組建定義的名稱。 |
組建 ID |
指派給組建的編號。 每次執行特定組建定義時,[組建 ID] 就會累加 1。 |
|
組建名稱 |
用來識別組建的專有名稱或運算式。 如需詳細資訊,請參閱使用組建編號提供有意義的名稱給已完成的組建。 |
|
組建開始時間 |
建置開始的日期和時間。 |
|
組建類型 |
執行組建的原因。 組建類型與為組建定義的觸發程序相關聯。 Team Foundation Server 支援下列類型的組建:手動、連續 (由每個簽入觸發)、累積 (累積簽入,直到前一次組建完成)、閘道簽入和排程。 如需詳細資訊,請參閱指定組建觸發程序和原因。 |
|
置放位置 |
已完成組建的統一資源定位器 (URL)。 URL 指定 Web 瀏覽器將用來尋找網際網路資源的通訊協定。 URL 也包含資源所在伺服器的名稱。 您也可以指定資源的路徑。 |
|
組建類別 |
組建類別 |
(僅限發佈的測試結果) 用於表示分類的名稱,這些名稱是指派給作為測試回合一部分已發佈、已完成的組建集。 例如,您可以使用組建類別指定 Beta 版或最終版本。 |
組建平台 |
組建平台 |
(僅限發佈的測試結果) 為其建立端對端 (非桌面) 組建,且已發佈做為測試回合之一部分的機器平台的名稱 (例如,[x86] 或 [任何 CPU])。 如需使用此屬性之報表的範例,請參閱組建摘要報表。 |
測試回合 |
完成日期階層 (以月或週為單位) 建立日期階層 (以月或週為單位) |
以建立和完成測試回合的日期為基礎的日期維度。 如需詳細資訊,請參閱Analysis Services Cube 中的共用維度。 |
必要活動
若要建立包含程式碼變換和程式碼涵蓋範圍的報表,小組成員應檢閱下列主題中的資訊: