資深專家對于VS2010軟件的測試成果
我們知道,TFS是微軟的軟件開發(fā)生命周期管理(ALM)套件的核心服務器端,將MTLM與它進行緊密綁定更進一步凸顯了微軟軟件生命周期管理軟件的戰(zhàn)略,這其實從VS 2005和VS2008就已經逐步開始了,VS2010軟件更進一強化了這戰(zhàn)略。
VS不再單單只是面向開發(fā)人員或者是測試人員角色,而是要提供一個平臺來有效協(xié)調和支持開發(fā)過程中各個角色,并使他們能夠彼此緊密聯(lián)系進行協(xié)作。就象早在VS 2008中就已經支持Excel和Project和TFS連接一樣,這也是趨勢,設想以后很可能所有和軟件開發(fā)過程相關的工具都會與TFS綁定。
一改使用了十幾年的“紅綠藍黃”,采用了全新的“紫藍”Logo,乍一看還挺不適應的,畢竟用了VS十多年,對老Logo還是有感情的,呵呵!有關VS 2010 Beta 2的下載、安裝和新功能特性等方面的信息,可以訪問 http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx ,這里就不再多說了,作為一個測試人員,俺更關心的是它在測試方面的內容。
對于測試人員而言,VS2010軟件帶來了更多嶄新的功能,這些新功能貫穿了整個測試周期 : 測試計劃、測試執(zhí)行和測試執(zhí)行進度跟蹤。雖然VS 2010 RTM還不是正式版,但是從微軟發(fā)布的Beta 2我們也可以體驗一下這些新的功能。 根據(jù)以往微軟的開發(fā)流程和習慣,Beta 2和最終的RTM版應該是八九不離十的。VS 2010 引入了一個全新的工具,稱作“微軟測試與實驗室管理器” (Microsoft Test and Lab Manager, MTLM),MTLM是一個單獨運行的工具 (內部開發(fā)代號“Camano”),用于創(chuàng)建測試計劃、管理測試用例、運行測試用例以及測試結果管理等。
在安裝VS2010軟件的套件的時候會一起安裝上,其界面還是很漂亮的,不像是傳統(tǒng)的WinForm程序,應該是完全用WPF編寫的。MTLM是單獨運行的一個工具,運行它不需要啟動Visual Studio IDE。也許很多人會問:為什么不把它集成到VS IDE中,而是作為一單獨的程序呢?我能夠想到的答案是:測試和實驗室的管理的功能相對比較獨立,作為一個單獨工具使用會更輕便。如果只是用來管理實驗室或者執(zhí)行測試用例,就可以只安裝這個工具,在安裝界面中可以選擇只安裝MTLM工具吧?——有待下次安裝時確認。
我在自己的機器上安裝了MTLM,***次運行了這個工具后才發(fā)現(xiàn),MTLM僅是一個測試和實驗室管理功能的客戶端,也就是個“配角兒”,真正的“主角兒”原來是Team Foundation Server(TFS)服務器,更確切的講應該是TFS 2010 Beta 2。MTLM是完全依賴于TFS的,它運行起來的***個界面就是要你去連接指定的TFS服務器,否則也就到此為止,寸步難行了。#t#
MTLM 引入了一些新的概念,從字面基本上都很容易理解,包括下面四個概念:Test Plan、Test Suites、Test Case和Configurations,我用VS 2010中提供的UML類圖描述了它們之間的關系。在上一回我們提到過,在以往的Visual Studio版本中,MSBuild不能很好地支持Visual C++項目,微軟轉而提供了一個替代的專門解決辦法:VCBuild。在Visual Studio 2010中,微軟終于改進了這一點,將VCBuild的眾多特有的功能集成到MSBuild中,并且使用MSBuild替代了VCBuild。
雖然VCBuild有很多針對Visual C++項目的實用功能,但是,新的MSBuild不僅繼承了這些功能,還提供了更多的新特性,吸引用戶升級到這一新的構建平臺上來:診斷功能: MSBuild增強了它的診斷功能,以幫助用戶更加容易地發(fā)現(xiàn)和調試構建錯誤。例如,VS2010軟件可以幫助你決定如何以特定的順序編譯某些源文件,因為MSBuild可以檢測這些文件之間的依賴性。
可擴展性: 使用MSBuild,用戶可以為某些特定的平臺構建不同的解決方案。另外,也可以在構建過程中,使用不同版本的編譯器。連接器等,使得我們的解決方案更具擴展性。集成: 我們可以將我們的Visual C++項目添加到一個已經存在的MSBuild環(huán)境中。例如,我們可以將一個新的Visual C++項目集成到一個已經存在的MSBuild環(huán)境中,雖然這個MSBuild環(huán)境包含的是使用.NET Framework的Visual C#和Visual Basic項目。
Multi-Targeting曾經作為Visual Studio的一個重要特性,受到微軟的大力推廣。因為它使得“一次編碼,多個平臺運行”成為可能。這一特性給程序員們帶來了極大的便利,再也不用為目標機器混亂的平臺而頭疼。但是在之前的Visual Studio中,Multi-Targeting特性只在托管語言中得到支持,可以針對不同的.NET Framework版本?,F(xiàn)在在Visual Studio 2010中,隨著MSBuild的應用,本地代碼的Multi-Targeting也成為可能。