Visual Studio 2010 中應用程式開發週期管理的新功能
更新:2011 年 3 月
您可以使用 Visual Studio 來降低風險,並增加應用程式生命週期的產能。
在本主題中,您可以了解透過使用下列工具和應用程式中可用的新功能及增強功能,可以執行的工作:
|
本主題內容
|
您可以使用這個發行版本中提供的功能來執行新工作,這對於產品開發小組的各種角色都有益處。
軟體設計人員和開發人員
測試人員和品質控制管理員
版本控制使用者
|
建置使用者
專案管理員和小組成員
Administrators
|
Service Pack 1 (SP1) 的新功能
您可以藉由安裝 Visual Studio 2010 SP1 或 Team Foundation Server 2010 SP1 來存取下表所述的新功能或增強功能:
主題 |
新功能或增強功能 |
---|---|
計劃和追蹤專案
|
|
模型化應用程式:在工作項目中顯示連結的圖層項目。
重要事項
若要啟用工作項目與模型項目之間的雙向連結,您必須已安裝 Microsoft Visual Studio 2010 Visualization and Modeling 功能套件 或 Microsoft Visual Studio 2010 Feature Pack 2。
|
|
開發應用程式:診斷
根據預設,在您關閉 Visual Studio 之後,IntelliTrace 不再儲存 IntelliTrace 記錄檔 (.iTrace 檔案)。 您可以變更預設行為讓 IntelliTrace 儲存所有記錄檔,或手動儲存 IntelliTrace 記錄檔,如收集 IntelliTrace 資訊中的儲存記錄檔一節所述。 |
|
測試應用程式:單元測試 Visual Studio 2010 的 SP1 針對以 .NET Framework 3.5 為目標的單元測試加入下列基本支援。 因此,您現在可以測試之前使用 SharePoint 2010 產品所建立的應用程式。
|
|
測試應用程式:自動程式碼 UI 測試 自動程式碼 UI 測試現在支援 Windows Internet Explorer 9,但是有一些限制。 |
|
建置應用程式:建置結果視窗 建置結果視窗的一些增強功能會提高記錄大量訊息的效能:
|
安裝元件
主題 |
新功能或增強功能 |
---|---|
如需詳細資訊,請參閱 Microsoft 網站:Visual Studio 開發人員中心 (英文)。 |
使用 Visual Studio 2010 進行應用程式開發週期管理:
|
如需詳細資訊,請參閱 Microsoft 網站:Team Foundation 的安裝指南 (英文)。 |
Visual Studio Team Foundation Server 2010:
|
使用 Team Foundation Server 規劃和追蹤專案
主題 |
新功能或增強功能 |
---|---|
|
規劃和排程專案:
|
檢視和追蹤整個 Portfolio 的進度和報告:您可以透過使用下列功能來識別問題專案和趨勢:
|
|
Office 用戶端整合:
|
|
自訂和管理工作項目追蹤:
|
模型化應用程式
主題 |
新功能或增強功能 |
---|---|
相依性圖形和架構總管:
|
|
以程式碼為基礎的順序圖表:
|
|
圖層圖表:
|
|
統一模組化語言 (UML) 圖表:
|
|
在 Team Foundation Server 中整合模型元素與工作項目:透過建立工作項目並將它們與模型元素連結,來組織更新系統的工作。 這種對應會在處於開發階段的系統組件與它們必須符合的需求之間建立強式關聯性。 |
|
模型與圖表的擴充性:
|
使用版本控制
主題 |
新功能或增強功能 |
---|---|
檢視合併的動作圖表:您可以從檔案、變更集、分支或工作項目開始,快速擷取顯示變更集每個合併的圖表。 您可以看到發生合併的位置和時間。 您也可以使用圖表,來執行一般工作。 例如,您可以透過將變更集拖曳至需要該變更集的分支,來合併變更集。 |
|
檢視分支階層的動作圖表:這個圖表可讓您協助小組成員了解 Team 專案的分支階層,取得關於每個分支的詳細資訊,並初始化諸如合併等典型動作。 |
|
在暫止的變更視窗中解決檔案衝突:[暫止的變更] 視窗可讓您更快速方便地解決檔案衝突。 |
|
檢視檔案歷程記錄中的合併:當檢視檔案的歷程記錄時,您可以看到導致檔案變更的每個合併的詳細資訊。 此資訊包括合併的來源分支和合併的日期與時間。 您也可以向下鑽研並檢視發生變更的變更集。 |
|
管理標籤:新的 [標籤] 視窗可為您提供工具,以便更輕鬆地套用、編輯、移除和管理標籤。 |
|
復原:您可以使用 tf rollback 命令來去除一個或多個變更集對項目的影響。 |
開發應用程式
注意事項 |
---|
之前做為 Team System 2008 Database 版發行的功能現在已成為 Visual Studio、Visual Studio Premium 和 Visual Studio Ultimate 的一部分。 |
主題 |
新功能或增強功能 |
---|---|
使用 IntelliTrace 加快程式碼偵錯速度:Visual Studio Ultimate 提供的 IntelliTrace 可縮短重現及診斷程式碼錯誤所需的時間,進而提高偵錯的效能。 不像標準偵錯工具會顯示系統在某個時間點的狀態,IntelliTrace 會擷取和記錄應用程式在某段時間內的行為。 發生錯誤時,您可以檢視從開始到錯誤點上任何時間的系統狀態。 此外,因為測試人員可以記錄發生 Bug 的環境中的歷程偵錯工作階段,所以 IntelliTrace 可降低無法重現 Bug 的機會。 |
|
管理資料庫變更:之前做為 Visual Studio Team System 2008 Database 版發行的功能現在已成為 Visual Studio、Visual Studio Premium 和 Visual Studio Ultimate 的一部分。 因此,您可以將套用至應用程式程式碼的相同生命週期工具套用至資料庫程式碼。 |
|
|
支援其他公司提供的資料庫結構描述提供者:您可以加入其他公司提供的資料庫提供者,以管理除了 SQL Server 之外的資料庫伺服器。 特定的功能延伸取決於資料庫提供者。 例如,其他資料庫提供者可能支援不同類型的資料庫重構作業。 |
使用程式碼分析工具改進程式碼品質:透過使用管理程式碼規則集來組織程式碼分析規則和簽入原則,將重點放在重要的品質目標上。 |
|
使用測試影響分析來保持測試最新:您可以使用「測試影響分析」來查看目標程式碼變更所影響的手動和單元測試清單。 當您執行這些測試時,測試清單會調整為只顯示剩餘測試。 其他程式碼變更會調整單元測試的清單,與在伺服器上執行的測試相同。 您也可以預期許多可能的簽入問題,這些問題可能會進入組建但卻沒有偵測到。 |
|
使用效能分析工具分析應用程式效能:
|
|
遠端偵錯在 Windows HPC 叢集上執行的 Message Passing Interface (MPI) 應用程式:您可以使用 MPI 叢集偵錯工具來簡化偵錯遠端叢集上執行的多個合作處理序。 使用 MPI 叢集偵錯工具,您可以輕鬆地將必要的檔案部署到叢集節點,開啟每個叢集節點上的遠端偵錯工具,並在偵錯工作階段結束之後進行清除。 |
測試應用程式
Visual Studio 2010 中有許多專為測試人員設計的新功能。 您現在可以規劃投入測試的心力。 這包括使用專為測試人員提供的全新應用程式 (稱為 Microsoft 測試管理員) 來建立測試計畫、測試套件、測試組態和具有個別測試步驟的測試案例,如下圖所示。 這些成品現已成為您 Team 專案的一部分。
當您執行測試時,測試人員能夠蒐集診斷資訊,並自動將此資訊加入至 Bug。 測試人員可以收集在您執行手動測試案例時執行之動作的詳細資料。 這些詳細資料可在下次用來加快手動測試速度。
Visual Studio 2010 中有三項產品可提供測試功能:
Visual Studio Test Professional:這主要是給想要建立手動測試案例、執行這些案例以及檢視結果做為測試計劃一部分的通用測試人員。 這項產品包含稱為 Microsoft 測試管理員的新應用程式。 此產品可以迅速又輕易地安裝在測試人員要執行測試的測試機器上。 如果自動化測試與測試案例相關聯,您也可以使用下列其中一種產品功能從 Microsoft 測試管理員執行自動化測試。
注意事項 Visual Studio 2010 並未隨 Test Professional 提供。
Visual Studio 2010 Premium:使用這項產品,使用者可以為應用程式建立單元測試和 UI 自動化測試。 所建立的測試可以從 Microsoft Visual Studio 2010 執行、在命令提示字元中執行、從 Team Foundation Build 執行,或是使用 Microsoft 測試管理員與測試案例產生關聯並從測試計劃執行。
注意事項 Microsoft 測試管理員不是 Visual Studio 2010 Premium 的一部分。
Visual Studio 2010 Ultimate:這項產品包含 Visual Studio 2010 中的所有測試功能。 它包含 Microsoft 測試管理員,這可以提供規劃、建立和執行測試案例的功能。 使用者還可以使用 Microsoft Visual Studio 2010 建立和執行單元測試、UI 自動化測試、載入測試和 Web 效能測試、泛型測試以及排序的測試。 這些自動化測試可以從 Microsoft Visual Studio 2010 執行、在命令提示字元中執行、從 Team Foundation Build 執行,或是使用 Microsoft 測試管理員與測試案例產生關聯並從測試計劃執行。
注意事項 |
---|
如果您想要執行負載測試,並模擬多個使用者,也必須購買虛擬使用者授權。 |
主題 |
產品注意事項 |
新功能或增強功能 |
---|---|---|
Visual Studio Test Professional 或 Visual Studio 2010 Ultimate |
定義測試工作:您可以使用專為測試人員提供的新應用程式 (稱為「測試管理員」),輕鬆地在專案中定義特定測試回合的測試工作並測量進度。 您可以建立測試計畫、測試套件、測試組態和測試案例,來定義必要的測試。 |
|
Visual Studio Test Professional 或 Visual Studio 2010 Ultimate |
建立和執行手動測試:您可以使用測試管理員來建立包含個別測試步驟的手動測試案例。 每個測試步驟都包括要執行的動作,可以指定預期的結果。 您可以執行這些測試,並在測試過程中,於應用程式上執行動作時,將每個步驟標記為已通過或已失敗。 您也可以建立多個測試案例通用的共用步驟,以減少建立測試步驟所需要的時間,以及執行維護的成本。 |
|
Visual Studio Test Professional 或 Visual Studio 2010 Ultimate |
記錄手動測試步驟以進行播放:您可以建立針對手動測試案例執行的動作記錄。 您可以播放這個記錄來快速向前快轉測試的步驟,以確認是否已修正 Bug。 |
|
Visual Studio Test Professional 或 Visual Studio 2010 Ultimate 或 Visual Studio 2010 Premium |
建立自動化 UI 測試:您可以建立自動化 UI 測試,稱為自動程式碼 UI 測試。 您可以匯入記錄的動作並產生代表 UI 控制項的程式碼,也可以尋找 UI 控制項並對它們執行動作。 然後,您也可以加入驗證程式碼,來判斷測試的應用程式是否正確運作。 |
|
若要建立實體環境,您必須具備下列其中一項產品: Visual Studio Test Professional 或 Visual Studio 2010 Ultimate 您還必須安裝測試代理程式與測試控制器,而這些項目可以從 Microsoft Visual Studio Agents 2010 取得。 若要建立虛擬環境,您必須具備下列其中一項產品: 具有 MSDN 的 Visual Studio Test Professional 或 具有 MSDN 的 Visual Studio 2010 Ultimate 如果是您使用 Lab Management 建立的虛擬機器,您必須從 Microsoft Visual Studio Agents 2010 安裝必要的實驗室代理程式、測試代理程式、組建代理程式和測試控制器。 |
建立實體或虛擬測試環境,用於部署應用程式或執行測試:您可以建立實體或虛擬環境,以包含執行特定應用程式所需的角色集,以及可以用於每個角色的機器。 |
|
Visual Studio Test Professional 或 Visual Studio 2010 Ultimate |
收集診斷資料或影響測試機器並輕鬆地將收集的資料加入至 Bug:現在當您使用測試執行器執行手動測試時,可以製作測試案例的視訊記錄,或將動作記錄至記錄檔。 您可以在執行測試時加入註解和檔案,例如螢幕快照。 此外,對於虛擬環境中的應用程式測試,您可以取得環境的快照並將它們附加至 Bug。 執行測試時,也可以收集診斷追蹤資料 (稱為 Intellitrace 資料)、程式碼涵蓋範圍資料或測試影響分析資料。 您可以讓電腦模擬特定的網路,也可以建立自己的自訂資料診斷配接器。 如果測試失敗,您可以使用測試執行器來建立 Bug。 此 Bug 會自動填入收集的資料,以便開發人員可以找到修正該 Bug 所需的所有資訊。 |
|
Visual Studio Test Professional 或 Visual Studio 2010 Ultimate 或 Visual Studio 2010 Premium |
使用測試分類將自動化測試分組:現在,您可以使用測試分類將自動化測試分組,這與測試清單相比具有更大的彈性。 |
建置和發行應用程式
主題 |
新功能或增強功能 |
---|---|
已增加自訂、變更和向外延展建置系統的彈性:無論您的組織是需求較少的小型公司,還是大型的複雜企業,您都可以設計建置系統拓撲來滿足現在的需求。 隨著程式碼基底擴充和小組成員的成長,您可以快速輕鬆地向外延展建置系統,一次一個建置機器 (實體或虛擬)。 Team Foundation Build 中的額外彈性即增加了軟體開發人員和測試人員的產能。 例如,在整個 Team 專案集合中可以對組建代理程式進行集區和共用,以保證有效地使用建置系統硬體資源。 組建代理程式集區由新的實體 (稱為組建控制器) 管理。 佇列的建置不再需要延遲,等待單一組建代理程式即可以使用。 組建控制器會將工作委派至符合那些需求的可用組建代理程式。 |
|
易於建立和修改組建定義:您可以使用「預設範本」來快速定義組建定義,其可執行大部分常用組建工作,例如編譯程式碼、執行測試和卸除二進位。 稍後,您可以使用相同的簡式使用者介面,回來修改組建定義。 |
|
使用 Windows 工作流程設計工具建立自訂建置流程:您可以使用「Windows 工作流程設計工具」建立豐富自訂的建置流程。 |
|
完全支援舊版建置定義:您可以使用「升級範本」來繼續使用下列幾種組建物件:
|
|
閘道簽入和私用組建:組建中斷可以防止小組在診斷和更正問題時繼續進行。 您可以定義閘道簽入組建定義,保護部分或所有程式碼基底避免發生組建中斷。 啟用閘道簽入時,影響組建的變更會自動擱置,並且該擱置集的組建會置於佇列。 如果組建成功,則只會將變更認可至版本控制。 您的開發人員也可以將其程式碼變更的私用組建置於佇列,然後嘗試簽入。 |
|
|
將資料發佈至符號伺服器:您可以設定組建定義來發佈符號資料,以啟用 Intellitrace 等功能。 |
增強的正在進行和已完成組建的報告:在 [Build 總管] 中按兩下正在進行或已完成的組建時,系統會以豐富 UI 顯示易於巡覽的詳細資料檢視,以協助您執行動作。 例如:
|
納入虛擬化
Visual Studio Lab Management 可讓您建立、指派和追蹤要在虛擬實驗室中使用的虛擬環境。 環境可用於應用程式開發、部署和測試。
主題 |
新功能或增強功能 |
---|---|
建立用於開發和暫置應用程式的多層環境:您可以快速建立包含多部虛擬機器的虛擬環境,以便在開發應用程式時用於執行單元測試,或是在測試應用程式時用於執行功能測試。 您可以使用乾淨的虛擬機器,以及用以指定每部虛擬機器在虛擬環境中所扮演角色的範本,來建立這些環境。 如此將可縮短設定機器所需的時間,並增加可花在測試上的時間。 您也可以使用網路隔離來建立環境的複本,而不會有名稱衝突的問題。 |
|
自動將應用程式部署到虛擬環境:您可以使用 Windows 工作流程,自動將應用程式的新組建部署至虛擬機器,然後執行驗證測試。 |
|
在歸檔 Bug 並重現應用程式中的 Bug 時使用虛擬環境:測試人員可以在虛擬環境上執行測試,並且在發現棘手的問題時,將環境的快照附加至 Bug。 然後,開發人員便可以連接至發現 Bug 的環境的快照,以便更輕鬆地重現 Bug。 |
管理 Team Foundation
主題 |
新功能或增強功能 |
---|---|
Team Foundation 管理主控台:您可以檢閱管理應用程式服務和組態資料庫得伺服器狀態,加入或移除管理 Team 專案入口網站的 SharePoint Web 應用程式,並管理 Team 專案集合。 |
|
SharePoint Web 應用程式:您可以使用多個 SharePoint Web 應用程式來管理用作 Team 專案入口網站的網站。 |
|
專案集合:您可以將具有相似需求或目標,或共用通用使用者群組、伺服器資源和維護排程的專案分為一個群組。 |
|
|
將伺服器加入現有部署:您可以使用多個正在執行 SQL Server 的伺服器,來管理用於部署的資料庫。 如果已在部署中安裝和設定網路負載平衡器 (NLB),則您可以加入更多應用程式層伺服器,以透明地平衡大型部署中伺服器之間的負載。 |
自動更新儲存人員名稱的工作項目欄位:您可以在 Active Directory 中更新小組成員的名稱,這樣在下次進行同步處理時,對應的工作項目欄位中會自動更新這項變更。 名稱變更會自動傳用至工作項目、工作項目歷程記錄、查詢和警示通知。 |
請參閱
概念
Visual Studio Application Lifecycle Management
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2011 年 3 月 |
加入有關 Service Pack 1 新功能的資訊。 |
資訊加強。 |