VS2010測試概述
一個軟件產品或系統同任何事物一樣,也要經歷孕育、誕生、成長、成熟、衰亡等階段,一般稱為軟件生存周期,也稱為SDLC(software development life cycle)軟件開發生命周期。它是軟件的產生直到報廢的生命周期。周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟件工程中的一種思想原則。我們也可以將SDLC解釋為一組步驟(Step)、階段(Phase)或者里程標(Milestone),SDLC的一般步驟包括:確定問題、可行性分析與開發計劃、收集需求、分析與設計、編碼開發、測試、安裝、維護。
在微軟Visual Studio 2010 Ultimate中,應用程序生命周期(ALM)是其重要特性和SDLC實現方式之一。我們將一個軟件的生命周期(SDLC)劃分為幾個階段,而利用各種工具輔助每個關鍵環節進行管理,就稱為應用程序生命周期管理(ALM,Application Lifecycle Management)。微軟Visual Studio 2010將會努力打造一個功能平等、共同分擔,易用便捷的平臺,以用于組織內的應用程序生命周期管理過程。
在VS2010的工具中,真正主角已經不在是作為編碼工具的VS IDE,而是ALM的核心TFS,新增的MTM(Microsoft Test Manager)工具是一個為輔助的客戶端。
提示:微軟測試管理器(Microsoft Test Manager)是一款基于Windows Presentation Foundation(WPF)的富客戶端軟件(內部開發代號“Camano”),安裝Visual Studio 2010 Ultmate用戶客戶端,可以對正在開發的項目進行集成測試和管理控制功能。
在傳統的微軟.Net軟件構建工作流程(運行測試—>編譯代碼—>部署應用)中,每個系統都有自己的一套方法,例如,都有自己的倉庫、資源、自己的命令和工具。這將使喜歡嘗試集成和自定義組件的開發者的感覺是:軟件構建過程分散,當項目大的時候不適合統一集成和代碼調試與軟件測試等問題。這種傳統的構建工作流程如圖1所示。
圖 1 傳統的軟件流程信息孤島
TFS的使命就是要解決開發過程中的信息“孤島”問題,通過統一的存儲機制是它們的能夠協作起來。TFS 2010已經是一個多源控制,實施和部署更加簡單和“平民化”,并在整體協同技術上擁有了很大的進步。微軟測試與實驗室管理器構建軟件工作流程如圖3所示。
圖 2 傳統的軟件流程信息孤島
TFS的使命就是要解決開發過程中的信息“孤島”問題,通過統一的存儲機制是它們的能夠協作起來。TFS 2010已經是一個多源控制,實施和部署更加簡單和“平民化”,并在整體協同技術上擁有了很大的進步。微軟測試與實驗室管理器構建軟件工作流程如圖3所示。
圖 3 實驗室管理構建軟件工作流程
微軟已經為不同的角色提供了豐富的工具來訪問TFS數據,同時還提供了TFS Object Model (API) ,讓第三方廠商就能夠開發自己的基于TFS的軟件,這就擴大了從事.Net工作人員的工作流程的應用范圍。如圖4所示。
圖 4 VS 2010軟件工作流程
現在Visual Studio已不再是僅面向開發人員一種角色的軟件編碼工具,它已變成了一個覆蓋整個軟件開發生命周期的ALM工具。其實,作為軟件工具廠商這也是必然的發展方向,就像IBM也有Rational、ClearCase等工具。作為每一個軟件行業的從業人員,無論是開發人員、項目經理、還是測試人員,也要不斷適應這個趨勢,筆者認為它只會使我們的工作更簡單和更輕松。
原文轉自:http://www.anti-gravitydesign.com