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