91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TFS 測試用例步驟數據統計

發布時間:2020-06-10 04:25:37 來源:網絡 閱讀:216 作者:鄒君安 欄目:網絡安全

TFS系統集成了一套BI系統,基于SQL Server的Analysis Service進行實現的。通過這幾年的深入使用,能夠感觸到這個數據數據倉庫模型是多么的優秀,和微軟官方提供的數據倉庫示例AdventureWorksDW有的一比。系統本身從基礎數據ETL到數據倉庫再到Cube中,整個過程渾然一體,對應用戶和系統管理員來說,幾乎都是透明的。并且對TFS工作項的定制擴展自動支持,用戶通過添加工作的相關的維度或度量元數據的屬性,在最終的Cub都可以自動的加入和統計數據。

但是,在一個大型客戶使用過程中,提出了統計TFS中全部測試用例的全部測試步驟的數據,這個測試步驟的在TFS系統中根本就沒有設計成為可度量的數據,直接從TFS的數據倉庫中統計這個數據,顯然是不可能。通過分析,TFS中的HTMLFieldControl的類型的數據是存儲在TFS_Collection庫的WorkItemLongTexts表中,測試步驟是以XML結構組織的文本形式存儲的。因此要統計這個數據也必須要從這個點進行著手,通過幾次嘗試,按照下面的步驟終于統計出了各個項目的測試步驟數量。

1, 跨庫查詢抽取全部的測試用例相關數據到一個臨時的表中。

1

2

3

4

5

select cwv.ProjectNodeName,cwv.System_AssignedTo, cwv.System_CreatedDate, cwv.System_Id,cwv.System_Title,  wilt.words

 from WorkItemLongTexts wilt

left join

[Tfs_Warehouse].[dbo].[CurrentWorkItemView] cwv on wilt.ID = cwv.System_Id and cwv.System_WorkItemType = '測試用例'

where wilt.fldid = 10181 and wilt.EndDate = '9999-01-01' and  SUBSTRING(wilt.Words,1,6) = '<steps'

  

2, 針對上面抽取出來的臨時表,創建了一個存儲過程,把其中XML類型的測試步驟數據進行解析,提取出步驟數據。

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

CREATE PROCEDURE [dbo].[CalcTestSetpProg]

AS

BEGIN

SET NOCOUNT ON

 --Delete illegal record

  delete  [TeamProjectTestStep] where isnull(system_id,0)=0

DECLARE @temp TABLE

(

    sys_id INT,

    word ntext

)

INSERT INTO @temp(sys_id, word ) select [System_Id],words from [dbo].[TeamProjectTestStep];

DECLARE

    @sys_id AS INT,

    @word As nvarchar(max)

WHILE EXISTS(SELECT sys_id FROM @temp)

        BEGIN

               SET ROWCOUNT 1

               SELECT @sys_id= sys_id,@word = word FROM @temp;

               BEGIN Try

                UPDATE [TeamProjectTestStep] SET StepCount = Cast(@word as xml).value('count(/steps/step)','int')  WHERE System_Id=@sys_id;

               END Try

               Begin Catch

               End Catch  

               SET ROWCOUNT 0  

               DELETE FROM @temp WHERE sys_id=@sys_id;

        END 

END

  

 

3, 使用報表進行展示

 TFS 測試用例步驟數據統計

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

弥勒县| 黑河市| 九江县| 健康| 青阳县| 遵化市| 突泉县| 普兰店市| 佳木斯市| 壶关县| 山丹县| 绵竹市| 缙云县| 罗城| 滁州市| 岳池县| 慈溪市| 永胜县| 陈巴尔虎旗| 曲麻莱县| 新昌县| 清流县| 兴义市| 堆龙德庆县| 济源市| 佛山市| 普定县| 定日县| 蓝田县| 错那县| 濮阳县| 高唐县| 分宜县| 孟连| 平安县| 托里县| 合川市| 莲花县| 张家川| 潞城市| 日喀则市|