tfs系統整合了一套bi系統,基於sql server的analysis service進行實現的。通過這幾年的深入使用,能夠感觸到這個資料資料倉儲模型是多麼的優秀,和微軟官方提供的資料倉儲示例adventureworksdw有的一比。系統本身從基礎資料etl到資料倉儲再到cube中,整個過程渾然一體,對應使用者和系統管理員來說,幾乎都是透明的。並且對tfs工作項的定製擴充套件自動支援,使用者通過新增工作的相關的維度或度量元資料的屬性,在最終的cub都可以自動的加入和統計資料。
但是,在乙個大型客戶使用過程中,提出了統計tfs中全部測試用例的全部測試步驟的資料,這個測試步驟的在tfs系統中根本就沒有設計成為可度量的資料,直接從tfs的資料倉儲中統計這個資料,顯然是不可能。通過分析,tfs中的htmlfieldcontrol的型別的資料是儲存在tfs_collection庫的workitemlongtexts表中,測試步驟是以xml結構組織的文字形式儲存的。因此要統計這個資料也必須要從這個點進行著手,通過幾次嘗試,按照下面的步驟終於統計出了各個專案的測試步驟數量。
1, 跨庫查詢抽取全部的測試用例相關資料到乙個臨時的表中。
select cwv.projectnodename,cwv.system_assignedto, cwv.system_createddate, cwv.system_id,cwv.system_title, wilt.words3, 使用報表進行展示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) = '2, 針對上面抽取出來的臨時表,建立了乙個儲存過程,把其中xml型別的測試步驟資料進行解析,提取出步驟資料。
create procedure [dbo].[calctestsetpprog]
asbegin
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
測試用例設計步驟
設計測試案例的時候,需要有清晰的測試思路,對要測試什麼,按照什麼順序測試,覆蓋哪些需求做到心中有數。測試用例編寫者不僅要掌握軟體測試的技術和流程,而且要對被測軟體的設計 功能規格說明 使用者試用場景以及程式 模組的結構都有比較透徹的理解。測試用例設計一般包括以下幾個步驟 1 測試需求分析 從軟體需求...
TFS 測試用例匯入 匯出工具
tfs的測試管理提供了測試規劃 建立 執行以及進度跟蹤等功能。測試人員通過瀏覽器就幾乎可以完成手個測試的全部過程。用過tfs測試用例的朋友們,很多人應該都知道,在tfs的portal中以及相應的資料倉儲中,沒有直接或者間接匯入 匯出測試用例的功能和方法。但是在實際的過程中,我接觸到多個研發團隊都有這...
TFS2010中管理測試用例等測試物件的那些表
到目前為止,我已經讀完了 net自動化測試之道 中的api測試章節,雖然它儲存測試用例的方式一般用不到,測試用例數量可能會很龐大 步驟也不會那麼簡單,用文字檔案儲存是很不現實的。但是它的整個測試設計思路是可取的,它的技巧也值得借鑑。測試管理工具一般都把測試用例等其他測試相關物件儲存在資料庫中,將測試...