雖然是以介紹VS 2010 測試功能的專題,但隨著學(xué)習(xí)的深入,我有了越來卻強的認(rèn)識 :“如果主角兒只有一位的話,整個VS 2010工具的真正主角以不再是作為編碼工具的VS IDE,而是ALM的核心TFS”。很多很多涉及到團(tuán)隊開發(fā)的功能都需要TFS(Team Foundation Server)的支持,這個專題中要學(xué)習(xí)的測試功能也不例外,如首篇中(一)介紹過的MTLM工具就僅是一個客戶端而已。
那么TFS到底是干啥的呢?從字面上翻譯就是:Team團(tuán)隊Foundation基礎(chǔ)Server服務(wù)器,更更通順些翻譯就是“團(tuán)隊協(xié)作基礎(chǔ)服務(wù)器”,不知道微軟的官方中文翻譯是怎樣的,如果有朋友知道,別忘了告訴俺一聲,呵呵!我記得它的第首個版本是出現(xiàn)在VS 2005中,當(dāng)時看到它的時候,俺還是非常興奮的,因為總算是可以告別“VSS存代碼,Word記Bug,測試人員通知開發(fā)人員產(chǎn)品缺陷靠喊”的“手工++”開發(fā)模式。有了TFS,你開發(fā)過程中的所有“副產(chǎn)品”—— 需求、任務(wù)、缺陷和代碼等都在一個服務(wù)器上,彼此可以互聯(lián)互通,這感覺真爽!
下面的圖描述了在沒有TFS時候的情況,開發(fā)過程中的數(shù)據(jù)都是分別用不同的工具存儲,彼此直接相互獨立成為了信息“孤島”,它們彼此之間的聯(lián)系代表了人的行為實現(xiàn)的它們之間的“溝通”。
TFS的使命就是要解決開發(fā)過程中的信息“孤島”問題,通過統(tǒng)一的存儲機制是它們的能夠協(xié)作起來,實現(xiàn)1 + 1 + 1 ... + 第n個1 > n的效果。如下圖所示,微軟已經(jīng)為不同的角色提供了豐富的工具來訪問TFS數(shù)據(jù),同時還提供了TFS Object Model(API),讓第三方廠商就能夠開發(fā)自己的基于TFS的軟件。
現(xiàn)在Visual Studio已不再是僅面向開發(fā)人員一種角色的軟件編碼工具,它已變成了一個覆蓋整個軟件開發(fā)生命周期的ALM工具。其實,作為軟件工具廠商這也是必然的發(fā)展方向,就像IBM也有Rational、ClearCase等工具。作為每一個軟件行業(yè)的從業(yè)人員,無論是開發(fā)人員、項目經(jīng)理、還是測試人員,也要不斷適應(yīng)這個趨勢,我認(rèn)為它只會使我們的工作更簡單和更輕松。
本文鏈接:http://www.95time.cn/computer/system/2009/7109.asp
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
◎進(jìn)入論壇計算機技術(shù)版塊參加討論
|