天天看點

Visual Studio 2010 Ultimate靈活功能特性(下)

<b>2</b><b>、開發與測試的靈活特性(開發和測試人員)</b>

在測試方面,VSTS 2010強化了測試功能,同時簡化了在整個應用程式生命周期中整合測試的工具。新功能包括快速進行有關測試的設計與開發、測試用例管理,與Team Foundation Server內建的測試計劃,以及確定所有更新的程式代碼都被測試提高覆寫率,并且新增了功能非常強的微軟測試與實驗室管理器MTLM(Microsoft Test and Lab Manager),它是一個單獨運作的工具 (内部開發代号“Camano”),用于建立測試計劃、管理測試用例、運作測試用例以及測試結果管理等。

VSTS2010測試架構,如下圖所示。

圖10 VSTS2010 測試架構

在VSTS 2010重點強調了測試與開發人員的協作。測試影響視圖(Test Impact View)和代碼變更視圖(Code Changes View)可以避免運作全部測試來驗證某一個小的代碼變更所造成的浪費,使得測試更加高效。除此之外,測試人員可以通過Microsoft Test and Lab Manager工具,可進行Bug生命周期的跟蹤和控制(Plan—&amp;gt;Test—&amp;gt;Track—&amp;gt;Organize)。通過Testing Center進行新BUG釋出,如圖11所示。

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620232haA6.jpg"></a>

圖11 Lab Test建立BUG項

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620234yJTA.jpg"></a>

圖12 Lab Test BUG(Run)

點選“Run”運作測試這個新BUG。Test Runner界面,如圖13所示。測試人員可以非常便捷的,針對軟體産品的界面進行截圖,附件加載等操作,并且可以進行動作BUG捕捉事件的錄制操作,也可以進行Play回放,資訊存入此BUG步驟中,完成一次BUG的捕捉工作,Save and Close釋出給開發人員進行BUG修複。

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620239ulpT.jpg"></a>

圖13 Test Runner-Microsoft Test and Lab Manager

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620242eZki.jpg"></a>

圖14 BUG追蹤(Track)與管理

另外,VSTS2010可以在Architecture設計時,靈活的建立Work Item項,如圖15所示。

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620244GGb7.jpg"></a>

圖15 建立 Work Item項

微軟現把Visual Studio 2010、系統中心虛拟機管理器(SCVMM)2008和虛拟機管理程式Hyper-V內建起來,推出了自己的虛拟實驗室自動化解決方案,名為Visual Studio 2010 Lab Management,進而微軟也進入了實驗室自動化行業,進一步擴充其自身的虛拟化平台和管理産品系列。

虛拟實驗室管理架構,如圖11所示。

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620246O8KT.jpg"></a>

圖11 虛拟實驗室管理架構

測試和實驗室管理器中的實驗室中心(Lab Center)可以讓使用者:1、建立及管理虛拟或實體環境;2、可對環境拍取快照,或者退回到虛拟環境的現有快照;3、通過環境檢視器,與環境中的虛拟機進行聯系;4、為環境定義測試設定;使用者可以在測試中心中定義測試方案、測試套件和測試用例,并且在實驗室環境上執行。

在VSTS 2010中包含了很多工具,測試人員在虛拟機環境下測試并找到一個軟體BUG的時候,隻用一個簡單的點選就可以把整個環境的鏡像點(多個虛拟機)記錄下來。他可以把這個鏡像點的連結,作為附件自動内嵌在軟體BUG報告中,同時可以選擇包含更多的資訊,比如帶時間坐标的視訊,操作記錄,曆史調試記錄以及更多資訊。開發人員得到這個軟體BUG報告後,從VSTS2010 IDE中打開它,并且找到與該BUG在該鏡像點上所有相關的資訊。開發人員不必詢問測試人員到底做了什麼,以及重新設定BUG重制的環境。隻需簡單地輕按兩下連結,即可得到一個簡單的實驗室環境視圖,其中可以包括多個虛拟機環境,他可以用一次點選就可以恢複所需的整個環境狀态。開發人員就擁有了整個環境,包括曆史環境下的調試工具和代碼,找到導緻軟體BUG的事件發生的順序和流程。

測試人員使用微軟虛拟實驗室環境中工作,如圖12所示。 虛拟實驗室自動化領域到現在為止已存在了多年。像Skytap、Surgient和VMLogix這些公司都以管理及控制這些類型的環境為業。虛拟化平台行業的巨頭VMware早在2006年6月就收購了Akimbi(一家小規模的實驗室管理新興公司),一舉進入了這個行業。 與VMware一樣,微軟如今也進入了實驗室自動化行業,希望進一步擴充其自身的虛拟化平台和管理産品系列。微軟現把Visual Studio 2010、系統中心虛拟機管理器(SCVMM)2008和虛拟機管理程式Hyper-V內建起來,推出了自己的虛拟實驗室自動化解決方案,名為Visual Studio 2010 Lab Management。其實,微軟早在去年11月就宣布要推出這款解決方案。 微軟虛拟實驗室自動化解決方案 在伺服器端,Lab Management服務是在團隊基礎伺服器(TFS)裡面運作的諸多服務中的一項。這使得Lab Management解決方案對軟體測試人員和開發人員來說顯得很獨特。現在,使用者可以把主機、虛拟機和存儲系統等實驗室資源與Team Project Collections和Team Projects對應起來,進而使實驗室硬體需求與開展中項目的業務需求相一緻。 TFS中的實驗室管理服務使用系統中心虛拟機管理器(SCVMM)來管理實驗室基礎架構及配置多個虛拟機平台上的虛拟機。Lab Management産品附帶SCVMM。 微軟測試和實驗室管理器(Microsoft Test and Lab Manager)是一款基于Windows Presentation Foundation的富用戶端軟體。測試和實驗室管理器中的實驗室中心(Lab Center)讓使用者可以: 建立及管理虛拟或實體環境; 可對環境拍取快照,或者退回到虛拟環境的現有快照; 通過環境檢視器,與環境中的虛拟機進行聯系; 為環境定義測試設定; 使用者可以在測試中心中定義測試方案、測試套件和測試用例,并且在實驗室環境上執行。

圖12 使用虛拟實驗室環境中工作

實驗室管理能夠最大程度的提升開發人員&lt;——&gt;測試人員的工作流,并且幫助整個開發流程變得更加有效率。

TFS2010中的實驗室管理服務使用系統中心虛拟機管理器(SCVMM)來管理實驗室基礎架構及配置多個虛拟機平台上的虛拟機。Lab Management産品附帶SCVMM。

微軟已經把VSTS2010改造成為一個貫穿整個ALM的主要工具,是以在VSTS2010中加強了對測試計劃,測試用例,相關報告等的支援。除了MTLM外,VSTS2010同樣支援Web Tests、Ordered Test、Generic Test、Unit Test和CodedUI Test。CodedUI Test就是面向功能測試工程師,并為他們提供自動化測試支援的全新的功能。

VSTS2010 測試工具項,如圖13所示。

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620250b0C4.jpg"></a>

圖13 VSTS2010 測試工具項

VSTS2010中的CodedUI Test支援自動化功能測試軟體的錄制回放功能,如果能把CodedUI Test與測試用例管理結合起來,然後再使用Lab Manager上的一些功能會有不錯的效果。CodedUI Test工作區包括軟體UI錄制、事件記錄和回放、軟體元件屬性捕捉和錄制到的動作事件自動代碼生成等功能。CodedUI Test自動化測試操作區,如圖14所示。

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620257QCNM.jpg"></a>

圖14 CodedUI Test自動化測試

捕捉到UI操作事件後,點選右端生成事件代碼按鈕,可以生成自動化測試(C#或VB) 代碼,這是一個非常Cool的功能,友善測試人員和開發人員進行測試代碼的調用。生成相關自動化代碼,如圖15所示。

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620259pitd.jpg"></a>

圖15 生成相關自動化UI代碼

在VSTS2010中,Share Point的Web Access也非常強大,Web 端各種工具功能項與軟體生命周期過程緊密內建。VSTS2010提供了強大的Web過程管理模闆,包括BUG過程控制與跟蹤。VSTS2010與Share Point管理模闆,如圖16所示。

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620263IqGx.jpg"></a>

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620268c6jh.jpg"></a>

圖16 VSTS2010與Share Point管理模闆

<b>3</b><b>、工具化協作(PM與Team人員)</b>

VSTS 2010在協作功能上則通過TFS增強包括提供流程模闆,除了允許團隊可以配置及采用任何喜歡的靈活式(Agile)軟體開發模式外,團隊也可根據豐富的工作項目連結進行追蹤,并建立有層次的工作項目關聯。在應用程式生命周期管理中,我們最關心的是項目的管理人員如何參與到整個生命周期中來。通過TFS與Peoject和Excel之間的緊密協作,項目的管理人員可以使用自己熟悉的項目管理工具,直接從TFS擷取項目的相關資訊, 通過豐富的項目報表,了解項目的運作情況,準确地對項目中的各項任務進行計劃和管理。Project與VSTS的協作,産生項目計劃,如圖17所示。

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620274lf5L.jpg"></a>

圖17 Project與VSTS的協作,産生項目計劃

大型開發團隊軟體開發中,可以結合微軟OCS(Microsoft Office Communication Server 2007 R2) 和Office Communicator 2007 R2,與各個團隊小組中保持即時溝通,在結合Exchange server2010進行項目軟體工作流程進度等自動提醒(包括郵件、消息等),将會大大增加團隊整體協作效率。OCS與VSTS、Exchange server2010協作,如圖18所示。

<a href="http://xiaoyinnet.blog.51cto.com/attachment/200911/19/909896_1258620277Boca.gif"></a>

圖18 微軟OCS2007與VSTS、Exchange server2010協作

另外,在程式代碼管理系統上,TFS2010則提供視覺化的工具以追蹤從分支到産品版本的所有修改;以及提供各種工作流程程式版本以提前發現錯誤。

五、總結

TFS 2010是微軟的軟體開發生命周期管理(ALM)套件的核心伺服器端,将MTLM與它進行緊密綁定更進一步凸顯了微軟軟體生命周期管理軟體的戰略,并突出了Visual Studio 2010 Ultimate更多的靈活特性。它不再隻是面向開發人員或者是測試人員角色,而是要提供一個平台來有效協調和支援開發過程中各個角色,并使他們能夠彼此緊密聯系進行協作。就像早在VS 2008中就已經支援Excel和Project和TFS連接配接一樣,是一種趨勢,我們可以想到未來很可能有更多和軟體開發過程相關的工具都會與TFS綁定。例如,在工作過程中總有很多細小的問題和發現無處歸類留作備忘,或者用這種協作Q&amp;A的方式進行互動和快速響應,不用寫太多東西,随時有新的發現就随時記錄或者發起BUG,而且非常輕量級,并具有非常強的功能操作靈活性和協作等特點。

———————————————————————

任何美好的事物隻有觸動了人們的心靈才變的美好;

孤獨的時候看看天空裡的雨,其實流淚的不隻是你。

繼續閱讀