Visual Studio 2010 中應用程式開發週期管理的新功能

更新:2011 年 3 月

您可以使用 Visual Studio 來降低風險,並增加應用程式生命週期的產能。

在本主題中,您可以了解透過使用下列工具和應用程式中可用的新功能及增強功能,可以執行的工作:

  • Visual Studio 2010 Ultimate

  • Visual Studio 2010 Premium

  • Visual Studio Lab Management

  • Microsoft Visual Studio Team Foundation Server 2010

  • Microsoft 測試管理員

  • Team Foundation 版本控制

  • Team Foundation Build

  • Team 總管

  • Team Web Access

本主題內容

  • Service Pack 1 的新功能

  • 安裝元件

  • 使用 Team Foundation Server 規劃和追蹤專案

  • 模型化應用程式

  • 使用版本控制

  • 開發應用程式

  • 測試應用程式

  • 建置和發行應用程式

  • 納入虛擬化

  • 管理 Team Foundation

您可以使用這個發行版本中提供的功能來執行新工作,這對於產品開發小組的各種角色都有益處。

軟體設計人員和開發人員

  • 可以更好地理解應用程式、建立應用程式模型,並可以進行變更來滿足使用者的需求

  • 使用 IntelliTrace (只有 Microsoft Visual Studio Ultimate 才有) 加快應用程式偵錯速度

  • 透過使用測試影響分析,來檢視提議的程式碼變更如何影響測試

  • 透過使用 Visual Studio Lab Management 來開發應用程式和對應用程式進行單元測試時,建立和存取多層虛擬環境

  • 將套用至應用程式程式碼的相同生命週期工具套用至資料庫程式碼

  • 收集和分析並行效能資料,其中包括多執行緒應用程式中的資源競爭、多核心電腦上的執行緒活動、個別執行緒隨著時間的狀態、執行緒移轉和使用程式碼剖析工具的其他資訊

測試人員和品質控制管理員

  • 透過使用專為測試人員提供的全新應用程式 (稱為「Microsoft 測試管理員」) 來建立測試計畫、測試套件、測試組態和具有個別測試步驟的測試案例

  • 在執行測試時蒐集診斷資訊,並自動將其加入 Bug

  • 記錄手動測試步驟,並在稍後的測試回合期間重新執行這些步驟

  • 建立自動化 UI 測試

  • 建立定義執行特定應用程式所需角色集的虛擬環境

  • 執行 64 位元測試

  • 模擬各種網路環境

版本控制使用者

  • 視覺化變更集合併和分支階層

  • 更快速方便地處理標籤和解決衝突

  • 在項目的歷程記錄中,查看合併變更影響的詳細資訊

  • 使用新的復原命令來去除一個或多個變更集對項目的影響

建置使用者

  • 針對小型或企業軟體專案部署建置系統,並利用新的建置拓撲選項,根據需要將其快速向外延展

  • 透過設定組建代理程式的池來更有效地使用組建資源

  • 快速定義可以執行大部分一般工作的組建

  • 建立豐富自訂的組建流程來利用 Windows Workflow Foundation 的功能

  • 繼續使用舊版組建,其會自動調整並準備好用於 Team Foundation Server 2010 中  

  • 透過使用閘道簽入和私用組建,來保護小組避免發生會中斷組建的變更

  • 透過定義組建來發佈符號資料,啟用歷程偵錯等功能

  • 檢視正在進行或已完成組建的詳細報告,然後使用該報告來執行其他動作

專案管理員和小組成員

  • 使用 Microsoft Excel、Microsoft Project、Team 總管 或 Team Web Access 定義需求並建立工作階層

  • 使用更新的 Microsoft Solutions Framework (MSF) for Agile Software Development 5.0 版流程範本和 Excel 活頁簿,來計畫和追蹤 Agile 專案

  • 在需求、工作和測試結果之間建立追蹤關聯性,以有效地追蹤如何實作和測試需求

  • 使用新的報表和儀表板來追蹤進度和關鍵指標,並從工作項目查詢中輕鬆地產生 Excel 報表

Administrators

  • 透過使用 Team 專案集合,來簡化共用相同資源和排程的 Team 專案的管理

  • 使用 Team Foundation 管理主控台,檢閱 Team Foundation 元件的狀態,加入和移除管理 Team 專案入口網站的 SharePoint Web 應用程式,並管理 Team 專案集合

Service Pack 1 (SP1) 的新功能

您可以藉由安裝 Visual Studio 2010 SP1 或 Team Foundation Server 2010 SP1 來存取下表所述的新功能或增強功能:

主題

新功能或增強功能

計劃和追蹤專案

  • 橋接計劃管理辦公室與軟體開發小組之間的共同作業缺口。 每一個小組可藉由安裝 Team Foundation Server 的 SP1 和功能套件與 Project Server 整合來管理及追蹤他們感興趣的資料。

  • 使用全域工作流程為 Team 專案或 Team 專案集合加入及更新全域欄位。

  • 在查詢結果視窗和 Microsoft Excel 中排序樹狀清單。

  • 解除封鎖資料倉儲因為結構描述衝突而無法處理。

模型化應用程式:在工作項目中顯示連結的圖層項目。

重要事項重要事項
若要啟用工作項目與模型項目之間的雙向連結,您必須已安裝 Microsoft Visual Studio 2010 Visualization and Modeling 功能套件Microsoft Visual Studio 2010 Feature Pack 2

開發應用程式:診斷

  • 偵錯工具現在支援 Internet Information Services (IIS) Express。

  • IntelliTrace 現在支援 64 位元偵錯。

  • IntelliTrace 現在支援使用網頁組件控制項的工作流程和專案。

根據預設,在您關閉 Visual Studio 之後,IntelliTrace 不再儲存 IntelliTrace 記錄檔 (.iTrace 檔案)。 您可以變更預設行為讓 IntelliTrace 儲存所有記錄檔,或手動儲存 IntelliTrace 記錄檔,如收集 IntelliTrace 資訊中的儲存記錄檔一節所述。

測試應用程式:單元測試

Visual Studio 2010 的 SP1 針對以 .NET Framework 3.5 為目標的單元測試加入下列基本支援。 因此,您現在可以測試之前使用 SharePoint 2010 產品所建立的應用程式。

  • 下列功能可讓開發人員針對以 .NET Framework 3.5 為目標的應用程式撰寫單元測試和整合測試,包括您使用 SharePoint 2010 產品所建立的應用程式:

    • 您可以建立單元測試專案,將專案設定為以 .NET Framework 3.5 為目標。

    • 您可以在本機電腦上執行以 Visual Studio 2010 SP1 中的 .NET Framework 3.5 為目標的單元測試。

    • 您可以在命令提示字元中使用 MSTest.exe,執行以 .NET Framework 3.5 為目標的單元測試。

    • 您可以在組建代理程式上執行單元測試做為組建一部分。

  • 測試專案中的預設目標 .NET Framework 版本是 .NET Framework 4。 如果測試專案是從 Visual Studio 2008 升級,升級的測試專案預設會以 .NET Framework 4 為目標。 您可以編輯專案屬性,將專案明確重設為以 .NET Framework 3.5 為目標。

    注意事項注意事項
    在 .NET Framework 3.5 中,只包含單元測試的測試專案才支援多目標。.NET Framework 3.5 不支援任何其他測試類型,例如自動程式碼 UI 或負載測試。針對非單元測試的測試類型則會禁止重設目標。
  • 只有在預設主機介面卡才支援執行 .NET Framework 3.5 測試。 ASP.NET 主機介面卡不支援執行這類測試。 必須在 ASP.NET 程式開發伺服器內容中執行的 ASP.NET 應用程式,必須與 .NET Framework 4 相容。

  • 當您執行支援 .NET Framework 3.5 多目標的測試時,會停用資料收集支援。 您可以使用 Visual Studio 中的命令列工具執行程式碼涵蓋範圍。

  • 使用 .NET Framework 3.5 的單元測試無法在遠端電腦上執行。

測試應用程式:自動程式碼 UI 測試

自動程式碼 UI 測試現在支援 Windows Internet Explorer 9,但是有一些限制。

建置應用程式:建置結果視窗

建置結果視窗的一些增強功能會提高記錄大量訊息的效能:

  • 在建置結果視窗的摘要中,只會出現下列五種訊息類型:錯誤、警告、靜態分析錯誤和靜態分析警告。 如果記錄了不屬於這五種的訊息,您可以在 MSBuild 記錄檔中按一下連結顯示訊息。

  • 在建置結果視窗的記錄中,只會出現下列 50 種訊息類型:錯誤、警告、靜態分析錯誤和靜態分析警告。 如果記錄了不屬於這 50 種的訊息,您可以在 MSBuild 記錄檔中按一下連結查看訊息。

安裝元件

主題

新功能或增強功能

如需詳細資訊,請參閱 Microsoft 網站:Visual Studio 開發人員中心 (英文)。

使用 Visual Studio 2010 進行應用程式開發週期管理:

  • Visual Studio Team System Database 版:之前做為 Visual Studio Team System 2008 Database 版發行的功能現在已成為 Visual Studio Professional、Microsoft Visual Studio Premium 和 Visual Studio Ultimate 的一部分。

  • Visual Studio Team 總管:用戶端應用程式與 Visual Studio 中的每個產品一起安裝。 

如需詳細資訊,請參閱 Microsoft 網站:Team Foundation 的安裝指南 (英文)。

Visual Studio Team Foundation Server 2010:

  • 一體成形的安裝:您可以將內附的 SQL Server Express 版本安裝於用戶端作業系統上。

  • 靈活的安裝選項:您可以選擇是否使用 SharePoint 產品或報告功能。

  • Team Web Access:在您安裝 Team Foundation Server 時會自動安裝和設定 Team Web Access。

使用 Team Foundation Server 規劃和追蹤專案

主題

新功能或增強功能

規劃和排程專案

  • 排程工作、指派資源和建立工作階層:

    • 使用 Microsoft Excel 和 Microsoft Project 在 Team Foundation Server 中建立工作階層和維護工作關聯性。

    • 檢視和修改圖形檢視中相依和巢狀的階層關聯性。

    • 使用針對使用 MSF for Agile Software Development 5.0 版流程範本進行規劃而定義的 Excel 活頁簿,管理產品待處理項目並規劃反覆項目。 您可以使用這些活頁簿協助平衡小組內的工作負載,並追蹤專案反覆項目的完成進度。

  • 檢視與追蹤工作項目之間的關聯性和相依性

    • 利用測試管理員和測試執行器增進工作項目追蹤的整合,追蹤程式碼缺失和測試涵蓋範圍。 這項整合包括實作新類型的工作項目 (例如測試案例和共用步驟),以及針對 MSF 流程範本定義的相關連結類型。

    • 使用直接連結查詢,根據工作項目連結關聯性檢視相關的工作項目清單。

    • 透過定義工作項目相依性,更有效率地在 Team 專案內以及跨 Team 專案共同合作。

    • 透過使用單一動作,將一個工作項目連結至多個工作項目,定義一對多關聯性。

  • 更密切地整合 Team Web Access 與 Team Foundation Server:建立和更新工作項目;建立工作項目之間的關聯性;檢視儀表板、報表和組建狀態;並使用 Team Web Access 來完成 Team 總管支援的大部分工作。

  • MSF for Agile Software Development 5.0 版:最新版本的敏捷式軟體開發流程範本提供了一組新的工作項目類型、連結類型、報表和文件,以更密切地配合敏捷式小組的工作方式。 為了增加專案進度的可視性,內建的儀表板會顯示 Bug 數量在增加還是在減少,以及修正、建立和關閉 Bug 的比率。

  • MSF for Capability Maturity Model Integration (CMMI) Process Improvement v5.0:最新版本的 CMMI 流程範本提供了一組更新的工作項目類型、報表和儀表板,可支援流程改善小組的工作。

  • 組織和管理小組查詢的存取:建立小組查詢和要包含小組查詢的子資料夾的巢狀階層,並指定各個小組查詢的存取權限。

檢視和追蹤整個 Portfolio 的進度和報告:您可以透過使用下列功能來識別問題專案和趨勢:

  • 可自訂的角色型隨裝即用儀表板:使用其中一個隨裝即用儀表板快速尋找指派、專案狀態、軟體品質、測試進度和組建品質的重要資訊。 這些儀表板是針對 MSF 流程範本而定義的,並使用 SharePoint 產品提供的功能。

  • 新的報告和已改進的報告:使用眾多隨裝即用報告中的一個來檢視和追蹤進度。 提供的部分報告包括 Bug 狀態和 Bug 趨勢、組建品質指標和組建摘要、待執行工作和速度、重新啟動、剩餘工作、本文概觀和進度,以及測試案例整備和測試計劃進度。 這些報表是針對 MSF 流程範本而定義的。

  • 倉儲資料庫檢視:使用倉儲資料庫的新檢視表,更輕鬆地建立報告的 Transact-SQL 查詢。 與這些檢視表所依據的表格不同,這些檢視表的設計是讓您可以在報告中使用它們,並且在新版本中,這些檢視表也不會輕易變更。

  • 從工作項目查詢產生的 Excel 報告:根據工作項目查詢,快速建立簡式可視報告。 此功能可分析查詢,並在連接至 SQL Server Analysis Services 資料庫的 Microsoft Excel 中建立報表。

Office 用戶端整合

  • 針對在 Team Foundation Server 中儲存的工作項目,在 Microsoft Project 中維護摘要、從屬和相依工作關聯性。

  • 巡覽 Microsoft Project 和 Team Foundation Server 的前置項和後置項關聯性。

  • 維護已加入 Microsoft Excel 工作表的格式和公式,這些工作表連接至儲存在 Team Foundation Server 中的工作項目。  

  • 針對包含 Team Foundation Server 中所儲存工作項目的檔案,使用 Microsoft Project 中的 [復原] 功能。

自訂和管理工作項目追蹤

  • 在工作項目表單中使用下列新的控制項,以支援下列情節:

    • 連結篩選:控制可以用來連結工作項目類型的一組連結類型。 您也可以指定針對工作項目表單中之連結顯示的預設資料行欄位。

    • 超連結標籤:將超連結附加至資訊文字或欄位標籤。

    • 獨立標籤:提供未與任何欄位相關的資訊文字。 您可以選擇性地將超連結附加至部分或所有文字。

    • Web 內容:顯示來自工作項目表單內 URI 或 HTML 型內容的內容。 或者,您可以根據其他欄位的值來套用條件動作。

  • 按類別建立工作項目的類型群組,產生具彈性的報告,並支援各 Team 專案間的增進整合

  • 透過自訂連結類型,支援特定追蹤需求

  • 永久地移除工作項目追蹤資料庫中的項目

模型化應用程式

主題

新功能或增強功能

相依性圖形和架構總管

  • 從 Visual Studio 方案中的原始程式碼或編譯過的程式碼產生相依性圖形,以將程式碼的關聯性和功能區域視覺化。 Visual Studio Premium 支援這些圖形的唯讀版本。

  • 使用「架構總管」瀏覽程式碼中的關聯性,並將焦點置於感興趣的區域。

以程式碼為基礎的順序圖表

  • 從程式碼產生順序圖表,以查看執行個體之間的互動。

  • 透過編輯圖表來通訊設計變更。

圖層圖表

  • 從程式碼建立圖層圖表,以視覺化或定義系統的邏輯架構。 將 Visual Studio 方案中的類別、命名空間、程式碼檔案、專案和其他成品組織成邏輯圖層,並描述它們現有或預定的相依性。

  • 以圖層圖表驗證程式碼,藉以強制採用架構條件約束。 將圖層驗證納入簽入和組建程序中,以便經常及早發現衝突。

統一模組化語言 (UML) 圖表

  • 使用 UML 圖形,將使用者需求模型化並且描述系統的設計。 Visual Studio Ultimate 支援下列類型的 UML 圖表 (最高支援到 UML 2.1.2 規格):活動、元件、類別、順序和使用案例。Visual Studio Premium 支援這些圖表的唯讀模式。

在 Team Foundation Server 中整合模型元素與工作項目:透過建立工作項目並將它們與模型元素連結,來組織更新系統的工作。 這種對應會在處於開發階段的系統組件與它們必須符合的需求之間建立強式關聯性。

模型與圖表的擴充性

  • 使用設定檔和造型來自訂模型和圖表。

  • 以針對您的應用程式自訂的條件約束來驗證 UML 模型。

  • 建立自訂工具箱項目。

  • 從模型產生程式碼和其他成品。

  • 將功能表命令和筆勢處理常式加入至 UML 圖表,這可更新模型並產生檔案。

  • 在 Visual Studio 擴充功能 (VSIX) 中封裝與散發這些擴充功能。

使用版本控制

主題

新功能或增強功能

檢視合併的動作圖表:您可以從檔案、變更集、分支或工作項目開始,快速擷取顯示變更集每個合併的圖表。 您可以看到發生合併的位置和時間。 您也可以使用圖表,來執行一般工作。 例如,您可以透過將變更集拖曳至需要該變更集的分支,來合併變更集。

檢視分支階層的動作圖表:這個圖表可讓您協助小組成員了解 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 的一部分。 因此,您可以將套用至應用程式程式碼的相同生命週期工具套用至資料庫程式碼。

  • 當有其他資料庫提供者可供使用時,Microsoft 網站上會宣布這些提供者的相關特定資訊。 這些提供者沒有包含在 Visual Studio 中,必須單獨安裝。

支援其他公司提供的資料庫結構描述提供者:您可以加入其他公司提供的資料庫提供者,以管理除了 SQL Server 之外的資料庫伺服器。 特定的功能延伸取決於資料庫提供者。 例如,其他資料庫提供者可能支援不同類型的資料庫重構作業。

使用程式碼分析工具改進程式碼品質:透過使用管理程式碼規則集來組織程式碼分析規則和簽入原則,將重點放在重要的品質目標上。

使用測試影響分析來保持測試最新:您可以使用「測試影響分析」來查看目標程式碼變更所影響的手動和單元測試清單。 當您執行這些測試時,測試清單會調整為只顯示剩餘測試。 其他程式碼變更會調整單元測試的清單,與在伺服器上執行的測試相同。

您也可以預期許多可能的簽入問題,這些問題可能會進入組建但卻沒有偵測到。

使用效能分析工具分析應用程式效能

  • 剖析 Web 應用程式中的用戶端 JScript 效能。

  • 使用預設的 [Just My Code] 篩選條件,專注於分析工具資料檢視和報告中自己的程式碼。

  • 透過使用新的剖析模式,提供多處理器電腦與多執行緒應用程式的資源爭用和執行緒互動資料,來剖析執行緒與處理序並行行為。

  • 透過使用增強的 [摘要] 檢視和新 [函式詳細資料] 檢視的新圖形功能,更輕鬆地了解和變更剖析資料。

  • 透過將層互動資料併入剖析工作階段,了解 ADO.NET 函式的效果。

  • 在 64 位元電腦和虛擬伺服器上進行剖析。

  • 選擇 .NET Framework 執行階段,以在並存情節中進行剖析。

  • 透過使用程式碼剖析工具效能規則和自己的自訂規則,快速找出效能問題。

遠端偵錯在 Windows HPC 叢集上執行的 Message Passing Interface (MPI) 應用程式:您可以使用 MPI 叢集偵錯工具來簡化偵錯遠端叢集上執行的多個合作處理序。 使用 MPI 叢集偵錯工具,您可以輕鬆地將必要的檔案部署到叢集節點,開啟每個叢集節點上的遠端偵錯工具,並在偵錯工作階段結束之後進行清除。

測試應用程式

Visual Studio 2010 中有許多專為測試人員設計的新功能。 您現在可以規劃投入測試的心力。 這包括使用專為測試人員提供的全新應用程式 (稱為 Microsoft 測試管理員) 來建立測試計畫、測試套件、測試組態和具有個別測試步驟的測試案例,如下圖所示。 這些成品現已成為您 Team 專案的一部分。

   

啟動 Microsoft 測試管理員

   

當您執行測試時,測試人員能夠蒐集診斷資訊,並自動將此資訊加入至 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 工作流程設計工具」建立豐富自訂的建置流程。

完全支援舊版建置定義:您可以使用「升級範本」來繼續使用下列幾種組建物件:

  • 使用 Visual Studio Team System 2008 Team Foundation Server 建立的組建定義。

  • 使用 Visual Studio 2005 Team Foundation Server 建立的組建類型。

閘道簽入和私用組建:組建中斷可以防止小組在診斷和更正問題時繼續進行。 您可以定義閘道簽入組建定義,保護部分或所有程式碼基底避免發生組建中斷。 啟用閘道簽入時,影響組建的變更會自動擱置,並且該擱置集的組建會置於佇列。 如果組建成功,則只會將變更認可至版本控制。

您的開發人員也可以將其程式碼變更的私用組建置於佇列,然後嘗試簽入。

將資料發佈至符號伺服器:您可以設定組建定義來發佈符號資料,以啟用 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 新功能的資訊。

資訊加強。