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