基于Visual Studio的軟件生命周期管理和持續交付 (一) 前言
本文介紹基于Visual Studio的一整套解決方案,其包括:
- 開發平臺.
- 測試架構;
- 軟件生命周期管理;
- 持續交付.
- 私有云.
在開始正文之前,先思考一下以下的場景:
- 修改BUG或者增加功能以后,舊的代碼/功能出現了新的BUG;但是并沒有發現,也沒有人去測試.
- 總是在開發大部分完成以后,才開始測試,才能給用戶演示,然后也許發現很多的BUG,也許工期延誤,也許項目失敗.
- 沒有完善的軟件生命周期管理,PM不知道項目進度,也無法感覺項目質量(太多的未知領域導致高風險)
- 沒有報表,也沒有足夠的數據支持決策.
- 代碼的簽入沒有任何約束, 有些代碼根本無法編譯通過,于是你只能打電話給同事問問發生了什么事情.
- 單元測試不充分,或者覺得做單元測試的成本太高; 然后部分bug會在很后期才發現,甚至發現不了.
- 大部分測試是手動完成的,測試成本很高,速度又慢; 部分較麻煩的測試經常偷工減料.
- 需求/代碼變化的時候,很難分析出哪些測試需要進行,以保證軟件質量.
- 有些測試不方便重演,或者開發人員需要走到測試人員面前 看她是如何測試的.
- 不能很方便的將測試在所有平臺上進行(例如 windows xp,7,8 IE 7 8 9 Firefox).
來看看整套Visual Studio平臺的成熟度模型:
(注意,不是用的越多越好,越高越好,本文只是描述能做到怎樣的程度,要選擇適合你們的)
大部分情況下,很多Team只是用到了一點點Visual Studio的功能....我也一度以為VS只是一個IDE

環境搭建:
本文需要的全部軟件如下: (當然,你可以選擇新的版本...不過我不保證他們之間是相互兼容的....畢竟我沒有完全測試過所有的軟件)
- Visual Studio 2010 Ultimate [開發工具和操作界面]
- TFS 2010 (包括Sharepoint) [源碼管理和軟件生命周期管理,報表,和其他軟件的集成]
- Microsoft Test Manager 2010 (包含在VS2010中) [測試管理和Lab環境管理]
- System Center virtual machine management 2008 R2 [物理機和虛擬機管理]
- SQL Server 2008 R2 (包括 Reporting Service) [數據存儲和報表]
- Windows Server 2008 R2 (如果是準備作為虛擬機的宿主,我們建議內存越大越好)
架構圖如下:

備注:如果您是第一搭建一整個環境,我們推薦:
- 1-3天的時間
- 至少1臺服務器 (達到或者超過16G內存)
本文圖片引用自: Testing for Continuous Delivery with Visual Studio 2012 RC
浙公網安備 33010602011771號