面向軟件測試者
Visual Studio Team Edition for Testers 在 Visual Studio 產品家族中引入了測試,首次提供了來自微軟的集成測試工具集。使用該產品,微軟集成了一個測試創作和執行環境(Test View 和 Test Explorer)、負載測試,以及單元測試。負載測試針對 Web 服務和 Web 頁上下文中的性能(通過基于協議的腳本),負載模式以及性能計數器,以收集和提供閾值監視。
單元測試和代碼覆蓋都是在針對測試人員和開發人員的 Team Edition 中可用的延伸功能。這很重要,因為它能夠讓開發人員和測試人員更早地、經常地、反復地進行單元測試。代碼覆蓋能夠讓開發人員和測試人員了解應用程序中已測試的部分和未測試的部分。這還便于排定代碼和測試資源的優先級。由于某些代碼內容存在很大的失敗風險或對業務的重要性更高,因此應該指定資源首先對其進行測試。
面向架構師
Visual Studio Team Edition for Architects 本身也定位了三個完全不同的子組:應用程序設計器、邏輯數據中心設計器,以及系統設計器和部署設計器。應用程序設計器可以訪問"白板"模式,以便創建應用程序設計。代碼能夠在設計器表面生成,并且能夠很好地實現模型與代碼之間的同步。該產品還能夠根據邏輯結構進行驗證,并且能夠可視化表示分布式系統之間的各種關系。這很重要,是因為通常情況下,應用程序設計器幾乎不能預見應用程序最終將駐留的整個系統。邏輯數據中心設計器可以訪問設置和約束編輯器,以及系統定義模型(System Definition Model,SDM)生成器和編譯器。
針對架構師的 Team Edition 具有系統設計器和部署設計器,該組件將許多組織中通常各自為政的操作和部署聯為一體。Team Edition 使用戶能夠將應用程序設計綁定到數據中心設計,然后創建可組裝的系統。此外,架構師、開發人員和操作人員之間的斷層對大多數公司而言仍然是一個具有挑戰性的、代價很高的問題。這種對于體系結構對軟件實現的影響的了解能夠支持在生命周期較早階段開始協作,從而削減了維護和部署的成本。多種項目生成以及持續的同步可使信息處于托管狀態并保持是最新的。
簡化該功能的關鍵計劃是動態系統管理計劃(Dynamic Systems Initiative,DSI)。DSI 支持對系統和服務進行可視化,并且支持對每個系統和服務進行元數據跟蹤,以便向其他系統和服務進行描述。為什么這很重要?這意味著,解決方案架構師隨后可以針對基礎結構架構師的數據中心設計來驗證他們的應用程序設計。微軟在具有系統定義模型 (SDM) 的 VSTS 中首次實現了 DSI,這樣做可以對各層的部署環境和應用程序進行分類,從而幫助簡化應用程序的設計、開發和實現。
面向開發者
Visual Studio Team Edition for Developers 延伸了代碼創建、動態和靜態分析、分析和代碼覆蓋功能。靜態分析支持托管代碼和本機代碼;代碼分析能夠實現序列視圖、對象分配和函數視圖,以及應用程序驗證器的可視化。這意味著,開發人員將更清楚地了解以前工作的結果,并且會看到產生的代碼與規范之間的整體一致性。集成的單元測試以及與測試框架的緊密集成便于在生命周期中更早、更快地生成質量更好的代碼(降低了成本,提高了工作效率)。此外還包括代碼分析器,它揭示了操作系統內部的核心規范。例如,如果應用程序運行時出現內存泄漏,代碼分析器將捕獲內存泄漏并通知開發人員。
面向測試者
Visual Studio Team Edition for Testers 在 Visual Studio 產品家族中引入了測試,首次提供了來自微軟的集成測試工具集。使用該產品,微軟集成了一個測試創作和執行環境(Test View 和 Test Explorer)、負載測試,以及單元測試。負載測試針對 Web 服務和 Web 頁上下文中的性能(通過基于協議的腳本),負載模式以及性能計數器,以收集和提供閾值監視。
單元測試和代碼覆蓋都是在針對測試人員和開發人員的 Team Edition 中可用的延伸功能。這很重要,因為它能夠讓開發人員和測試人員更早地、經常地、反復地進行單元測試。代碼覆蓋能夠讓開發人員和測試人員了解應用程序中已測試的部分和未測試的部分。這還便于排定代碼和測試資源的優先級。由于某些代碼內容存在很大的失敗風險或對業務的重要性更高,因此應該指定資源首先對其進行測試。
4.VSTS帶來了什么 通過VSTS,微軟正在解決日益增加的應用程序復雜性及其設計、開發和部署所必需的生命周期問題。這一點是通過提供必需的工具和指導從而能夠預見、重復結果(無需付出生產效率和創新的代價)實現的。
?
信息交流:通過降低報告的運轉開銷和尋覓團隊成員間新的交流渠道,VSTS著重于能夠更好地進行交流。例如: 通過自動從團隊成員使用的工具那里收集信息,可以簡化報告過程。從VSTS采集到的數據保存在數據倉庫中,這使項目狀態報告和可見性能夠面向軟件開發團隊的所有成員,甚至是項目組之外的干系人。 項目經理能夠將客戶需求轉化為開發團隊中的工作項,然后跟蹤工作項的狀態以實現項目狀態的監控。 分布式系統設計器 (Distributed System Designer) 將應用程序開發和部署需求轉化為能夠讓開發人員和操作進行交流的公共語言 (SDM)。
集成的工具:Visual Studio 的成功已被證實,即開發人員偏愛一個具備對他們需要的工具提供接口的集成開發環境。通過將開發人員在開發環境中需要的測試和性能工具(例如,單元測試、代碼分析和性能分析)合并在一起,VSTS也期待著這種成功。這使開發人員能夠在生命周期的較早階段就改善其代碼的質量,而無需中斷他們的工作。通過盡早地為開發人員提供他們需要用于識別和解決質量問題的工具,更多的產品缺陷就能夠在它們還未構成危害之前即被發現并解決。
?
簡化的、集成的工作流和過程:有了VSTS,那么過程就不僅僅是文檔了。它還能將自己體現為實際的工具行為更改。當您在項目初期選擇過程時,還需要選擇工作流和工作產品,它們會驅動系統的行為方式。對 SDLC 過程的支持是內置的,這使得對工作流的支持是無縫的。通過將過程集成到團隊成員日常使用的基本工具中,VSTS大大消除了過程采納的障礙,并使自動收集跨職能的項目標準成為可能,而無需實施人工報告的相關開銷。
?
增加的投資回報:利用信息交流和生產效率的改進,企業將明顯地看到針對其在 SDLC 工具和過程方面的投資而增加的 ROI。VSTS提供一個具有成本效益的解決方案,從而通過使用跨所有 SDLC 工具的廣泛集成,實現對軟件開發生命周期的管理。通過提供集成的工具集并基于現有知識進行構建,VSTS提供一個友好的環境來幫助開發團隊提高效率,而無需掌握不必要的、復雜的概念和僵化的工具。
5.總結
本文我們簡單的對VSTS做了一些概要的介紹,VSTS帶來的主要好處是,通過在熟悉的微軟工具范例內進行相應的軟件開發,能夠更好地適應企業,并且更好地與 IT 進行協作。利用綜合信息來提高工作效率和溝通、自動進行跨生命周期工具集的數據捕獲、公共的項目門戶、跨工具查詢和報告,以及公共鏈接和通知服務,VSTS使用戶能夠節約成本。時間流轉,VSTS期待超越自身的發展 - 不僅限于目前涉及的規劃與項目組合管理工具的集成,還要擴大項目估計和管理支持,以及對操作支持的系統管理鏈接。
文章來源于領測軟件測試網 http://www.kjueaiud.com/