TFS 测试用例步骤数据统计
来源:互联网 发布:护眼宝pc版 知乎 编辑:程序博客网 时间:2024/06/05 03:03
TFS系统集成了一套BI系统,基于SQL Server的Analysis Service进行实现的。通过这几年的深入使用,能够感触到这个数据数据仓库模型是多么的优秀,和微软官方提供的数据仓库示例AdventureWorksDW有的一比。系统本身从基础数据ETL到数据仓库再到Cube中,整个过程浑然一体,对应用户和系统管理员来说,几乎都是透明的。并且对TFS工作项的定制扩展自动支持,用户通过添加工作的相关的维度或度量元数据的属性,在最终的Cub都可以自动的加入和统计数据。
但是,在一个大型客户使用过程中,提出了统计TFS中全部测试用例的全部测试步骤的数据,这个测试步骤的在TFS系统中根本就没有设计成为可度量的数据,直接从TFS的数据仓库中统计这个数据,显然是不可能。通过分析,TFS中的HTMLFieldControl的类型的数据是存储在TFS_Collection库的WorkItemLongTexts表中,测试步骤是以XML结构组织的文本形式存储的。因此要统计这个数据也必须要从这个点进行着手,通过几次尝试,按照下面的步骤终于统计出了各个项目的测试步骤数量。
1,跨库查询抽取全部的测试用例相关数据到一个临时的表中。
selectcwv.ProjectNodeName,cwv.System_AssignedTo, cwv.System_CreatedDate,cwv.System_Id,cwv.System_Title, wilt.words from WorkItemLongTexts wiltleft join [Tfs_Warehouse].[dbo].[CurrentWorkItemView] cwv on wilt.ID = cwv.System_Id andcwv.System_WorkItemType = '测试用例' where wilt.fldid = 10181 and wilt.EndDate = '9999-01-01' and SUBSTRING(wilt.Words,1,6) = '<steps'
2, 针对上面抽取出来的临时表,创建了一个存储过程,把其中XML类型的测试步骤数据进行解析,提取出步骤数据。
CREATEPROCEDURE [dbo].[CalcTestSetpProg]ASBEGINSET NOCOUNT ON; --Deleteillegal record delete [TeamProjectTestStep]where isnull(system_id,0)=0DECLARE @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 -- 也可以使用top1 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 WHEREsys_id=@sys_id; END END
3, 使用报表进行展示
0 0
- TFS 测试用例步骤数据统计
- TFS 测试用例导入、导出工具
- TFS 测试用例导入、导出工具
- 测试用例设计步骤
- 测试用例设计步骤
- 测试用例设计步骤
- 测试用例设计步骤
- 测试用例设计步骤
- 数据统计计算的实现步骤
- TFS性能测试
- TFS 里统计代码行数
- TFS统计编码行数语句
- 接口自动化测试用例分布统计
- 软件测试用例设计步骤
- 大数据测试类型&大数据测试步骤
- TFS - 测试点 Test Points
- TFS 2010 迁移/重装/还原 步骤
- centOS下安装tfs基本步骤备份
- Chapter 13 Reduced Instruction Set Computer
- pat-a1051. Pop Sequence (25)
- Chapter 14 Instruction level parallelism and superscalar processors
- 问题描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 输入格式 输入一个正整数N。 输出格式 输出一个整数,表示你找到的最小公倍数。 样例输入 9 样例输出 5
- Chapter 16 Control Unit Operation
- TFS 测试用例步骤数据统计
- Java反射机制
- Chapter 17 Micro-Programmed Control
- 知识库--jvm-Parallel+Compacting+Collector(并行压缩回收)
- Chapter 18 Parallel Processing
- Github+Jekyll搭建个人博文网站
- BZOJ 2565 最长双回文串
- jQuery事件-键盘事件
- JavaScript中的字符串(String)的常用方法