中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

龙门县| 乳山市| 平度市| 新乐市| 张掖市| 合山市| 德安县| 安泽县| 新津县| 甘肃省| 广汉市| 剑川县| 富顺县| 营山县| 堆龙德庆县| 象州县| 滨海县| 梁平县| 西和县| 乌兰察布市| 枞阳县| 长汀县| 天水市| 英山县| 象山县| 睢宁县| 三河市| 灵石县| 白沙| 新竹县| 务川| 枣阳市| 班玛县| 息烽县| 平湖市| 丁青县| 多伦县| 岳阳县| 南陵县| 项城市| 六枝特区|