詳解Visual Studio 2010 Ultimate測試體系結構(1) 軟件測試
Visual Studio 2010中關于測試部分的改進較之前的版本有不少改進,本文將從Visual Studio 2010 Ultimate為大家講解軟件生存周期的內容。
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 傳統的軟件流程信息孤島
原文轉自:http://www.anti-gravitydesign.com