VSTS 2010測試框架
對于測試人員而言,VS2010強化了測試功能,并簡化了在整個應用程序生命周期中整合測試的工具。新功能包括快速進行有關測試的設計與開發、測試用例管理,與Team Foundation Server集成的測試計劃,以及確保所有更新的程序代碼都被測試提高覆蓋率。這些新功能貫穿了整個測試周期:測試計劃、測試執行和測試執行進度跟蹤。新增的MTM工具用于創建測試計劃、管理測試用例、運行測試用例、測試結果管理,以及分布式虛擬環境管理等。VSTS 2010測試框架,如圖5所示。

圖 5 VSTS 2010測試框架
通過以上測試框架的展示,我們可以看出VSTS2010又加強了對測試計劃,測試用例,相關報告等的支持,微軟已經把VSTS2010改造成為一個貫穿整個ALM的主要工具。除了MTM外,VSTS2010同樣支持Web Tests、Ordered Test、Generic Test、Unit Test自動化測試。新增的CodedUI Test測試,就是面向功能測試工程師,并為他們提供支持自動化測試的全新的功能,并且也與MTM工具整合。
測試和實驗室管理框架
VSTS2010中對架構設計,項目模板,測試管理,Test Lab 管理,項目門戶等都進行了全面的改進;對于MS Project,SharePoint,Hyper-V 虛擬化平臺以及云計算平臺進行了全面的集成。測試和實驗室的管理的功能相對比較獨立,所以作為一個單獨工具使用更為輕便。
在服務器端,實驗室管理服務是內部的Team Foundation Server(TFS)上運行的眾多服務之一,這種解決方案是軟件測試和開發人員比較獨特的方式,F在我們可以映射實驗室資源,例如,主機、虛擬機和存儲團隊的項目集合與團隊項目,因此可以調整實驗室的硬件與業務需求來適應工作。
在客戶端,管理虛擬資源仍然是用MTM工具。用戶可以使用它定義測試計劃,測試套件,測試案例和運行在物理或虛擬環境中。實驗室管理體系結構,如圖6所示。

圖 6 實驗室管理體系結構圖
由上圖可以看出,微軟實驗室管理框架結合了虛擬化技術。Hyper-V是微軟新一代服務器虛擬化解決方案,構架和微軟以往的虛擬化產品如Virtual Server、Virtual PC完全不同,可以說是微軟虛擬化技術上的一個突破。因此,重要的是了解圍繞虛擬化的一些基本概念以及如何把這些實驗室管理中用來了解這種技術模式的轉變。
Hyper-V是一個只有幾百KB的小程序,它介于物理硬件和虛擬機之間,代碼非常少,不含任何第三方的驅動,非常的精簡,這種構架使得虛擬機和硬件之間只通過很薄的一層進行連接,不像Virtual Server那樣虛擬機和硬件之間需要經過多層的轉換,因而虛擬機執行效率非常高,可以更加充分的利用硬件資源,使虛擬機系統性能非常的接近真實的操作系統性能。它可以模擬一個完整的硬件系統,從處理器到網絡卡,在一個獨立的,孤立的軟件環境,使在一臺物理計算機上的不兼容的操作系統同步運行。每個操作系統運行在它自己的孤立的軟件分區。微軟Hyper-V構架圖,如圖7所示。

圖 7 微軟Hyper-V構架圖
微軟測試和實驗室管理器(MTM)中的實驗室中心(Lab Center)是在微軟虛擬化技術上,可以創建及管理虛擬或物理環境;可對環境拍取快照,或者退回到虛擬環境的現有快照;通過環境查看器,與環境中的虛擬機進行聯系;為環境定義測試設置;還可以在測試中心中定義測試方案、測試套件和測試用例,并且在實驗室環境上執行。
MTM工具有以下管理功能:
l 虛擬機快照(Virtual Machine Snapshot):一個虛擬機快照是一個基于文件的快照狀態,例如,磁盤上的數據以及配置虛擬機在一個特定的時間點?煺帐翘摂M機在功能上類似于筆記本電腦休眠狀態的時候所具有的更大的靈活性,一個VM支持多個快照。你可以回滾到以前采取的任何快照,并可以繼續在那里工作。Hyper-V虛擬機快照樹,如圖8所示。

圖 8 微軟Hyper-V虛擬機快照樹
l 主機(Host):是一個物理計算機承載一個或多個虛擬機。
l 主機組(Host Group):是虛擬機的主機,而管理員可以在SCVMM的創造便于監測和管理自定義組?捎糜诜峙浜痛_定各種團隊項目預留的資源。例如,管理員可以創建一個主機組名為“全球保險主機的團隊”,關于“全球保險工程”項目,并綁定到在Team Foundation管理控制臺相應的團隊項目。
l 庫共享(Library Share):對虛擬機的優點之一是,你不需要占用主機(如果你暫時不使用虛擬機VM)。你可以通過幾分鐘的拷貝把它存儲在磁盤上,帶到其他計算機環境進行工作。
l 環境(Environment):一個典型的多層應用程序包括多個角色,如,數據庫服務器,Web服務器,客戶端等,每個角色都可以在一個或多個計算機上運行,也可以有一臺計算機上運行多個角色。在以前管理環境的多層次應用上,是一個非常麻煩且容易出錯的工作,而且在復制同一個相同的環境,更是一個很困難的事情。
在TFS實驗室的管理服務中,使用的實驗室管理系統中心虛擬機管理器(SCVMM)和在多個虛擬化平臺的虛擬機配置管理,可以得到的SCVMM的實驗室管理與復制。
提示:SCVMM(系統中心虛擬機管理器,System Center Virtual Machine Manager)是虛擬化技術的管理工具,也是微軟系統中心管理解決方案的一部分。SCVMM 2008 R2可以管理VMware ESX、微軟Virtual Server 2005 R2和Windows Server 2008 R2 Hyper-V。
SCVMM具有六項新增功能:快速存儲遷移、實時遷移隊列、快速配置、主機兼容性檢測、支持第三方CFS文件格式、支持Veritas卷管理器。它可以將物理服務器整合到一個虛擬架構提供端到端支持;可快速可靠的物理到虛擬(P2V)以及虛擬到虛擬(V2V)機器轉換;可以虛擬工作負載在物理宿主服務器上的最優化智能安置;實現虛擬機的快速部署和遷移;能夠集中管理虛擬數據中心中所有組件塊的完整庫文件。
VS 2010重點強調了測試與開發人員的協作。測試影響視圖(Test Impact View)和代碼變更視圖(Code Changes View)可以避免運行全部測試來驗證某一個小的代碼變更所造成的浪費,使得測試更加高效。除此之外,測試人員可以使用MTM工具可進行Bug生命周期的跟蹤和控制(Plan—>Test—>Track—>Organize)。通過Testing Center進行新BUG發布。
文章來源于領測軟件測試網 http://www.kjueaiud.com/