資深專家對于VS2010軟件的測試成果
我們知道,TFS是微軟的軟件開發(fā)生命周期管理(ALM)套件的核心服務(wù)器端,將MTLM與它進(jìn)行緊密綁定更進(jìn)一步凸顯了微軟軟件生命周期管理軟件的戰(zhàn)略,這其實(shí)從VS 2005和VS2008就已經(jīng)逐步開始了,VS2010軟件更進(jìn)一強(qiáng)化了這戰(zhàn)略。
VS不再單單只是面向開發(fā)人員或者是測試人員角色,而是要提供一個(gè)平臺(tái)來有效協(xié)調(diào)和支持開發(fā)過程中各個(gè)角色,并使他們能夠彼此緊密聯(lián)系進(jìn)行協(xié)作。就象早在VS 2008中就已經(jīng)支持Excel和Project和TFS連接一樣,這也是趨勢,設(shè)想以后很可能所有和軟件開發(fā)過程相關(guān)的工具都會(huì)與TFS綁定。
一改使用了十幾年的“紅綠藍(lán)黃”,采用了全新的“紫藍(lán)”Logo,乍一看還挺不適應(yīng)的,畢竟用了VS十多年,對老Logo還是有感情的,呵呵!有關(guān)VS 2010 Beta 2的下載、安裝和新功能特性等方面的信息,可以訪問 http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx ,這里就不再多說了,作為一個(gè)測試人員,俺更關(guān)心的是它在測試方面的內(nèi)容。
對于測試人員而言,VS2010軟件帶來了更多嶄新的功能,這些新功能貫穿了整個(gè)測試周期 : 測試計(jì)劃、測試執(zhí)行和測試執(zhí)行進(jìn)度跟蹤。雖然VS 2010 RTM還不是正式版,但是從微軟發(fā)布的Beta 2我們也可以體驗(yàn)一下這些新的功能。 根據(jù)以往微軟的開發(fā)流程和習(xí)慣,Beta 2和最終的RTM版應(yīng)該是八九不離十的。VS 2010 引入了一個(gè)全新的工具,稱作“微軟測試與實(shí)驗(yàn)室管理器” (Microsoft Test and Lab Manager, MTLM),MTLM是一個(gè)單獨(dú)運(yùn)行的工具 (內(nèi)部開發(fā)代號“Camano”),用于創(chuàng)建測試計(jì)劃、管理測試用例、運(yùn)行測試用例以及測試結(jié)果管理等。

在安裝VS2010軟件的套件的時(shí)候會(huì)一起安裝上,其界面還是很漂亮的,不像是傳統(tǒng)的WinForm程序,應(yīng)該是完全用WPF編寫的。MTLM是單獨(dú)運(yùn)行的一個(gè)工具,運(yùn)行它不需要啟動(dòng)Visual Studio IDE。也許很多人會(huì)問:為什么不把它集成到VS IDE中,而是作為一單獨(dú)的程序呢?我能夠想到的答案是:測試和實(shí)驗(yàn)室的管理的功能相對比較獨(dú)立,作為一個(gè)單獨(dú)工具使用會(huì)更輕便。如果只是用來管理實(shí)驗(yàn)室或者執(zhí)行測試用例,就可以只安裝這個(gè)工具,在安裝界面中可以選擇只安裝MTLM工具吧?——有待下次安裝時(shí)確認(rèn)。
我在自己的機(jī)器上安裝了MTLM,***次運(yùn)行了這個(gè)工具后才發(fā)現(xiàn),MTLM僅是一個(gè)測試和實(shí)驗(yàn)室管理功能的客戶端,也就是個(gè)“配角兒”,真正的“主角兒”原來是Team Foundation Server(TFS)服務(wù)器,更確切的講應(yīng)該是TFS 2010 Beta 2。MTLM是完全依賴于TFS的,它運(yùn)行起來的***個(gè)界面就是要你去連接指定的TFS服務(wù)器,否則也就到此為止,寸步難行了。#t#
MTLM 引入了一些新的概念,從字面基本上都很容易理解,包括下面四個(gè)概念:Test Plan、Test Suites、Test Case和Configurations,我用VS 2010中提供的UML類圖描述了它們之間的關(guān)系。在上一回我們提到過,在以往的Visual Studio版本中,MSBuild不能很好地支持Visual C++項(xiàng)目,微軟轉(zhuǎn)而提供了一個(gè)替代的專門解決辦法:VCBuild。在Visual Studio 2010中,微軟終于改進(jìn)了這一點(diǎn),將VCBuild的眾多特有的功能集成到MSBuild中,并且使用MSBuild替代了VCBuild。
雖然VCBuild有很多針對Visual C++項(xiàng)目的實(shí)用功能,但是,新的MSBuild不僅繼承了這些功能,還提供了更多的新特性,吸引用戶升級到這一新的構(gòu)建平臺(tái)上來:診斷功能: MSBuild增強(qiáng)了它的診斷功能,以幫助用戶更加容易地發(fā)現(xiàn)和調(diào)試構(gòu)建錯(cuò)誤。例如,VS2010軟件可以幫助你決定如何以特定的順序編譯某些源文件,因?yàn)镸SBuild可以檢測這些文件之間的依賴性。
可擴(kuò)展性: 使用MSBuild,用戶可以為某些特定的平臺(tái)構(gòu)建不同的解決方案。另外,也可以在構(gòu)建過程中,使用不同版本的編譯器。連接器等,使得我們的解決方案更具擴(kuò)展性。集成: 我們可以將我們的Visual C++項(xiàng)目添加到一個(gè)已經(jīng)存在的MSBuild環(huán)境中。例如,我們可以將一個(gè)新的Visual C++項(xiàng)目集成到一個(gè)已經(jīng)存在的MSBuild環(huán)境中,雖然這個(gè)MSBuild環(huán)境包含的是使用.NET Framework的Visual C#和Visual Basic項(xiàng)目。
Multi-Targeting曾經(jīng)作為Visual Studio的一個(gè)重要特性,受到微軟的大力推廣。因?yàn)樗沟谩耙淮尉幋a,多個(gè)平臺(tái)運(yùn)行”成為可能。這一特性給程序員們帶來了極大的便利,再也不用為目標(biāo)機(jī)器混亂的平臺(tái)而頭疼。但是在之前的Visual Studio中,Multi-Targeting特性只在托管語言中得到支持,可以針對不同的.NET Framework版本?,F(xiàn)在在Visual Studio 2010中,隨著MSBuild的應(yīng)用,本地代碼的Multi-Targeting也成為可能。















 
 
 
 
 
 
 