亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

犍为县| 乡宁县| 丰台区| 泰安市| 奉化市| 绥滨县| 迁西县| 凤山县| 荆门市| 台北县| 纳雍县| 郁南县| 宿松县| 临潭县| 庆云县| 拜城县| 温州市| 兴宁市| 建水县| 迁西县| 文成县| 常宁市| 铜川市| 盐池县| 乌拉特前旗| 沁源县| 阿鲁科尔沁旗| 夏津县| 桂平市| 南澳县| 富民县| 措勤县| 凌云县| 安义县| 丽水市| 牙克石市| 嵊泗县| 交口县| 克拉玛依市| 石柱| 荣成市|