Team Foundation Server 2010高級教程 [Professional Team Foundation Server 2010]

Team Foundation Server 2010高級教程 [Professional Team Foundation Server 2010] pdf epub mobi txt 電子書 下載 2025

[美] 布蘭肯希普(Ed Blankenship),[美] 伍德沃(Martin Woodward),[美] Grant Holliday 等 著,衛琳,李立新,原偉 譯
圖書標籤:
  • Team Foundation Server
  • TFS
  • 版本控製
  • 持續集成
  • 構建自動化
  • 測試管理
  • 敏捷開發
  • DevOps
  • 微軟
  • 軟件開發
  • 協作
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:9787302311089
版次:1
商品編碼:11221016
品牌:清華大學
包裝:平裝
外文名稱:Professional Team Foundation Server 2010
開本:16開
齣版時間:2013-04-01
用紙:膠版紙
頁數:545
字數:959000
正文語種:中

具體描述

內容簡介

  作為Microsoft應用生命周期管理(Application Lifecycle Management,ALM)産品組閤的核心工具,Team Foundation Server(TFS)已經經曆瞭一番徹底的改造。《Team Foundation Server 2010高級教程》討論瞭TFS2005版發布以來陸續發生的諸多變化,並深入探討瞭這些變化所帶來的好處。寫作團隊一一介紹瞭TFS2010的新增功能,其中包括瞭配置和安裝的簡易做法、新增的測試平颱、工作項跟蹤及可用性,以及一些有助於管理項目計劃的新工具等。《Team Foundation Server 2010高級教程》針對各個方麵進行瞭詳細論述,包含瞭大量豐富翔實的內容,若要使用TFS來高效管理和交付軟件項圈,這將是一本必不可少的工具書。
  《Team Foundation Server 2010高級教程》對Team Foundation Server 2010産品進行瞭全麵的介紹,在多個章節中自始至終提供瞭使用該産品的實用示例。《Team Foundation Server 2010高級教程》隻討論Team Foundation Server 2010的最新版本(某些地方包括ServicePack 1在內),不會嚮讀者介紹Team Foundation Server早期版本的用法。
  《Team Foundation Server 2010高級教程》共分為5個部分,每部分按照Team Foundation Server 2010的各功能區劃分為一些具體的章節。

作者簡介

  Ed Blankensbip,目前是Notion Solutions公司的一名應用生命周期管理(AppLication Lifecycle Management,ALM)和Team Foundation Server顧問。他還是一名Visual Studio ALM和Team Foundation Server方麵的Microsoft最有價值專傢(Most Valuable Professional,MVP),曾連續4年榮膺MVP稱號,在2010年被同行評選為(Visual Studio ALM和Team Foundation Server方麵的)年度Microsoft MVP。自Team Foundation Server和Visual Studio Team System在2005年推齣以來,Blankenship就一直在使用這兩款産品,時間將近5年之久。他之前是Infragistics公司的一名發布工程經理Release Engineering Manager),在該公司中他領導瞭一項多年的Team Foundation Server和Visual Studio Team System全球性實施,旨在改進開發過程生命周期。他撰寫瞭多本Wrox書籍,並擔任瞭一些Wrox書籍的技術編輯。他還撰寫瞭許多文章,並在各種用戶組織、活動、電颱節目和會議中發言。您可以通過他的技術博客www.edsquared.com/來瞭解一些他和大傢分享的經驗。
  
  Martin Woodward,是Microsoft Visual Studio Team Explorer Everywhere的高級項目經理(SeniorPr.gram Manager和Team Foundation Server組成員,在此之前,他還曾當選為Team System方麵的年度最有價值專傢(MVP)。他不僅對Team Foundation Server的內部運作有著自己的獨到見解,而且在大型和小型公司中都使用過該産品,有著超過5年的實際使用經驗。他是樂於分享的人,一直通過他的著作、博客以及在國際性活動中的發言來和大傢分享這些經驗。
  
  Grant Holliday,是Microsoft在華盛頓州雷德濛德(Redmond,Washington)的一名項目經理(Program Manager),他是Visual Studio Team Foundation Server産品組的成員,負責Microsoft的內部服務器部署。在2008年加入Microsoft之前,他曾當選為Microsoft最有價值專傢MVP),當時他是一名顧問,為澳大利亞的Team Foundation Server客戶提供谘詢。
  
  Brian Keller,是Microsoft的一名高級技術推廣專傢(SeIuor Tecbnical Evangelist),緻力於Visual Studio和應用生命周期管理(Application Lifecycle Management,ALM)的推廣工作。Keller從2002年起就已在Microsoft工作,參加過世界各地的各種會議,其中包括TechEd、專業開發人員大會(Professional Developers Conference,PDC)和MIX等。Keller還是MSDN的Channel 9網站的一名主力成員,並且是很受歡迎的節目“This Week on Channel 9”的閤作主持。在工作之餘,他通常喜歡參加一些戶外活動,如攀岩、徒步旅行、滑雪或衝浪等。

內頁插圖

目錄

第Ⅰ部分 入門
第1章 Team Foundation Server 2010介紹
1.1 什麼是Team Foundation Server
1.2 Team Foundation Server 2010的新特性
1.2.1 項目管理
1.2.2 版本控製
1.2.3 生成
1.2.4 管理
1.3 購買方式
1.3.1 試用
1.3.2 批量許可
1.3.3 MSDN訂閱
1.3.4 Microsoft Partner Network
1.3.5 零售
1.3.6 托管Team Foundation Server實例
1.4 本章小結
第2章 規劃Team Foundation Server部署
2.1 標識和解決軟件工程中令人頭疼的問題
2.1.1 讓發布或項目更加透明-
2.1.2 不同團隊和角色之間的協作
2.1.3 自動編譯、測試、封裝和部署
2.1.4 管理測試計劃
2.1.5 並行開發
2.2 如何采用Team Foundation Server
2.2.1 采用時間錶
2.2.2 分階段的方法
2.2.3 托管Team Foundation Server
2.2.4 標識受到影響的團隊
2.2.5 達成共識
2.2.6 Team Foundation Server管理員
2.2.7 試點項目
2.3 遷移的策略
2.3.1 版本控製
2.3.2 工作項跟蹤
2.4 構建團隊項目集閤和團隊項目
2.4.1 考慮Team Foundation Server的限製
2.4.2 服務器限製
2.5 為Team Foundation Server環境所做的準備
2.5.1 瞭解架構和擴展選項
2.5.2 硬件要求
2.5.3 虛擬化
2.5.4 規劃軟件先決條件
2.5.5 服務賬戶
2.5.6 文件共享文件夾
2.5.7 SMTP服務器
2.5.8 防火牆相關事宜和使用的端口
2.5.9 友好的DNS名稱
2.5.10 早期的Visual Studio版本
2.6 本章小結
第3章 安裝與配置
3.1 安裝之前的準備
3.1.1 Team Foundation Server 2010
3.1.2 Team Foundation Server 2010安裝指南
3.1.3 SQL Server 2008
3.1.4 操作係統
3.1.5 SharePoint
3.1.6 客戶端軟件
3.1.7 服務包及其他更新程序
3.2 搭建Team Foundation Server
3.3 配置Team Foundation Server
3.4 創建第一個團隊項目
3.5 配置友好的DNS名稱
3.6 本章小結
第4章 連接Team FoundationServer
4.1 Team Foundation Server的架構
4.2 Team Foundation Server的尋址
4.3 Team Foundation Server的安全性與角色
4.3.1 用戶
4.3.2 組
4.3.3 權限
4.4 Team Explorer
4.4.1 瞭解Visual Studi0 2010中的Team Exnlorer
4.4.2 從舊版Visual Studio連接Team Foundation Server 2010
4.4.3 從Eclipse和跨平颱連接Team Foundation Server
4.5 連接Team Foundation Server的其他方式
4.5.1 通過Web瀏覽器訪問Team Foundation Server
4.5.2 在Microsoft Excel中使用Team Foundation Server
4.5.3 在Microsoft Project中使用Team Foundation Server
4.5.4 Windows Explorer與Team Foundation Server盼集成
4.5.5 ExpressionBlend與Team Foundation Server盼集成
4.5.6 將Microsofi Test Manager連接到Team Foundation Server
4.5.7 通過第三方集成訪問Team Foundation Server
4.6 本章小結

第Ⅱ部分 版本控製
第5章 版本控製概述
5.1 版本控製的概念
5.1.1 存儲庫
5.1.2 工作副本
5.1.3 工作文件夾映射
5.1.4 獲取
5.1.5 添加
5.1.6 簽齣
5.1.7 變更集
5.1.8 簽入
5.1.9 曆史記錄
5.1.10 分支與閤並
5.2 常用的版本控製産品
5.2.1 Visual SourceSafe
5.2.2 Apache Subvesion
5.2.3 Team Foundation Server
5.2.4 分布式版本控製係統
5.3 本章小結
……

第Ⅲ部分 項目管理
第Ⅳ部分 Team Foundation Build
第Ⅴ部分 管理

精彩書摘

  本書後麵的章節將對以上每個主題進行廣泛研究。
  Team Foundation Server是一款單獨的服務器産品,專門為由開發人員、測試人員、架構師、項目經理、業務分析師以及其他有助於軟件開發發布和項目進展的任何工作人員組成的項目團隊而開發。雖然從邏輯上講,Team Foundation Server是由以下兩個層次構成,但實際上它的部署也可以跨越一颱或多颱計算機。
  ·應用層(AppLication Tier)——應用層主要包括一組Web服務,可以通過使用高度優化的基於Web服務的協議與客戶端計算機通信。
  ·數據層(Data Tier)——數據層主要由SQL Server數據庫組成,其中包括Team Foundation Server應用程序的數據庫邏輯,以及Team Foundation Server實例的數據。在數據庫中存儲的數據主要用於Team Foundation Server的報錶功能。Team Foundation Server中的所有數據都存儲在SQL Server數據庫中,因此非常容易備份。
  Microsoft設計Team Foundation Server時,始終重視其可擴展性。可以使用綜閤性的.NET Application Programming Interface(API)與Team Foundation Server集成。還有,也允許將外部工具作為“一等公民”與Team Foundation Server集成。Microsoft在Team Foundation Server的構建中,也使用同樣的.NET編程模型和事件係統,也將客戶端集成到Visual Studio中。
  與Team Foundation Server 2010競爭的産品眾多,如其他企業的Application Lifecycle Management(ALM,應用程序生命周期管理)係統和一些專用産品(如源代碼管理係統)。在一個産品中具有多個不同係統的主要優勢在於,Microsoft的産品團隊能夠完全集成不同係統。這允許在開發工具方麵真正進行革新,因為會注意到在該産品的最新版本中有一些新工具。再無須擔心自己來集成各自單獨係統,可以利用Microsoft的産品來幫忙!
  ……

前言/序言

  過去10年來,Microsoft 一直在創建開發工具,這些工具都是為正在不斷增長的、包括瞭軟件開發人員、測試人員、架構師、項目經理、設計人員和數據庫管理員的工程團隊服務的。在Ⅵsual Studio2010産品綫中,每個團隊成員都可以使用一些工具來參與軟件的發布。然而,僅為個人的參與提供良好支持是不夠的,您還必須橫跨更為大型的團隊,把這些個人的參與組織起來,形成閤作。
  從Visual Studi0 2005版開始,Microsoft引入名為Team Foundation Server的新服務器産品來完善它的開發産品。現在它的第三個版本Team Foundation Server 2010已從過去10年的投入中獲得瞭長足的發展,很好地迎閤瞭應用生命周期管理(Application Lifecycle Management,ALM)産品係列的需求。在Visual Studio 2010發布之前 Visual Studio ALM産品係列的商標名稱是Visual Studio TeamSystem,最新版本已不再使用這一名稱。
  正如您將會瞭解到的那樣,Team Foundation Server 2010是非常大型的産品,有著許多用於管理軟件項目及發布的軟件開發生命周期的功能。本書的各位作者共同收集瞭自Team Foundation Server第一個版本發布以來的過往經驗,記錄下瞭學習到的一些技巧和訣竅。本書各位作者的背景頗為不同——管理最大的一個Team Foundation Server環境,為非.NET開發團隊設計協作部件,推廣VisualStudio和Team Foundation Server産品,在某個軟件開發公司管理發布,以及擁有顧問背景,每周都幫助客戶利用Team Foundation Server來解決現實世界中的問題等。
探索團隊協作的利器——Visual Studio Team Foundation Server 2010 在快節奏的軟件開發環境中,高效的團隊協作、可靠的版本控製以及流暢的生命周期管理是項目成功的基石。Visual Studio Team Foundation Server (TFS) 2010 正是為應對這些挑戰而生的強大平颱,它不僅僅是一個工具,更是現代軟件開發流程的有機組成部分。本指南深入剖析 TFS 2010 的核心功能與高級應用,旨在幫助您和您的團隊充分釋放其潛力,將開發效率提升至新的高度。 第一章:TFS 2010 核心概念與架構解析 在正式踏上 TFS 2010 的實踐之旅前,理解其背後的核心概念至關重要。本章將為您詳細闡述 TFS 2010 的關鍵組成部分,包括: 項目集閤 (Project Collection): 理解項目集閤作為組織和管理多個團隊項目的基礎單位。您將學習如何規劃和創建項目集閤,以及它們在多租戶和資源隔離方麵的作用。 團隊項目 (Team Project): 深入探討團隊項目如何代錶一個獨立的軟件開發單元,包含代碼庫、工作項、生成定義等。我們將介紹創建團隊項目的最佳實踐,以及如何根據團隊結構和項目需求進行配置。 版本控製 (Version Control): TFS 2010 強大的版本控製係統(Team Foundation Version Control, TFVC)是其核心功能之一。本章將詳細講解 TFVC 的概念,包括: 倉庫 (Repository): 理解 TFVC 的倉庫結構,以及如何組織和管理代碼。 工作區 (Workspace): 學習工作區的概念,以及它如何作為本地代碼和服務器代碼之間的映射。我們將探討如何高效地配置和管理工作區,以優化開發體驗。 簽入 (Check-in) 與簽齣 (Check-out): 深入理解簽入和簽齣的流程,以及如何有效地進行代碼提交。 分支 (Branching) 與閤並 (Merging): 這是版本控製的靈魂所在。我們將詳細介紹 TFVC 的分支策略,包括: 主乾開發 (Trunk-based Development): 探討這種簡單高效的分支模型。 功能分支 (Feature Branching): 學習如何為每個功能創建獨立的開發分支,以隔離開發工作。 發布分支 (Release Branching): 理解如何為穩定版本創建獨立的分支,以便進行維護和修復。 閤並策略與衝突解決: 掌握 TFS 2010 強大的閤並工具,以及如何高效地解決代碼衝突,確保代碼的整潔和一緻性。 變更集 (Changeset): 學習變更集的概念,以及它如何記錄代碼的每一次修改。我們將探討如何通過變更集進行代碼審查和追溯。 標簽 (Label): 理解標簽在標記特定代碼版本時的重要性,例如用於發布版本。 工作項跟蹤 (Work Item Tracking): TFS 2010 的工作項跟蹤係統是管理開發過程中的所有任務、Bug、需求等信息的強大工具。本章將為您揭示: 工作項類型 (Work Item Types, WITs): 詳細介紹 TFS 2010 預定義的 WITs,如 Bug、Task、User Story、Feature 等,並探討如何根據團隊的敏捷方法論(如 Scrum, CMMI)自定義 WITs。 流程模闆 (Process Templates): 理解流程模闆如何定義整個團隊項目的生命周期管理框架。我們將介紹不同流程模闆的特性,並指導您如何選擇和配置最適閤您團隊的模闆。 工作項的創建、鏈接與查詢: 學習如何高效地創建、分配和管理工作項,以及如何通過工作項之間的鏈接(如“關聯”、“阻塞”、“子工作項”)來建立清晰的任務依賴關係。您還將掌握 TFS 2010 強大的查詢語言,以便根據各種條件檢索和分析工作項。 看闆 (Kanban) 與 Scrum 闆: 探索 TFS 2010 如何支持敏捷開發實踐,通過可視化看闆展示任務的狀態和流程,幫助團隊實時掌握項目進度。 生成服務 (Build Service): 自動化構建是持續集成 CI 的核心。本章將深入講解 TFS 2010 的生成服務: 生成定義 (Build Definition): 學習如何創建和配置生成定義,包括指定源控製路徑、構建腳本、觸發器等。 構建代理 (Build Agent): 理解構建代理的角色,以及如何配置和管理多個代理以提高構建效率。 構建過程 (Build Process): 探討 TFS 2010 的 MSBuild 集成,以及如何定製構建過程,執行代碼編譯、單元測試、代碼分析等。 持續集成 (Continuous Integration, CI): 學習如何配置自動觸發的生成,實現代碼的頻繁集成和早期 Bug 檢測。 測試管理 (Test Management): TFS 2010 提供瞭一套全麵的測試管理解決方案,本章將為您介紹: 測試計劃 (Test Plans): 學習如何創建和組織測試計劃,以覆蓋不同的測試階段和需求。 測試用例 (Test Cases): 掌握如何創建詳細的測試用例,並將其與工作項關聯。 手動測試執行: 瞭解如何在 TFS 2010 中執行手動測試,並記錄測試結果。 自動化測試集成: 探討 TFS 2010 如何與單元測試框架(如 MSTest, NUnit)集成,實現自動化測試的執行和結果的收集。 報告與分析 (Reporting and Analytics): 數據驅動的決策對於項目成功至關重要。本章將指導您: TFS 報告服務: 理解 TFS 2010 如何利用 SQL Server Reporting Services (SSRS) 生成各種預定義報告,如 Bug 趨勢、進度報告、代碼簽入活動等。 數據倉庫 (Data Warehouse) 與 OLAP 立方體: 深入瞭解 TFS 2010 的數據倉庫機製,以及如何利用 OLAP 立方體進行更深入的數據分析和自定義報告。 Excel 集成: 學習如何將 TFS 數據導齣到 Excel 中進行靈活的數據分析和可視化。 TFS 2010 架構與部署: 本章將概述 TFS 2010 的整體架構,包括 Web 服務層、應用層、數據層等,並為您提供關於服務器安裝、配置和維護的基本指導,為後續的實踐打下堅實的基礎。 第二章:版本控製高級技巧與最佳實踐 版本控製是軟件開發的生命綫。本章將帶領您深入挖掘 TFS 2010 版本控製係統的強大功能,並分享實用的最佳實踐。 策略性分支模型: GitFlow 理念在 TFVC 中的應用: 盡管 TFS 2010 主要支持 TFVC,但 GitFlow 的許多思想,如主分支、開發分支、功能分支、發布分支、熱修復分支等,依然可以作為 TFVC 分支策略的有力參考。我們將探討如何根據 GitFlow 的理念來設計和管理 TFVC 的分支結構,以實現更規範、更可控的代碼管理。 版本控製策略的製定與執行: 學習如何根據團隊規模、項目復雜度、開發流程等因素,製定明確的版本控製策略,例如:代碼簽入前的代碼審查要求、分支閤並的規則、命名約定等。 高效的代碼閤並: 理解閤並類型: 深入理解 TFS 2010 中的不同閤並類型,例如“無更改的閤並”、“有更改的閤並”以及“遞歸閤並”等,並根據實際情況選擇最閤適的閤並方式。 閤並前的準備工作: 強調在進行閤並之前,執行必要的代碼審查、單元測試和構建,以最大程度地減少潛在衝突。 精細化衝突解決: 學習 TFS 2010 強大的衝突解決工具,掌握如何逐行比較、選擇性接受更改,以及如何有效地與團隊成員協作解決復雜的閤並衝突。 閤並圖錶分析: 利用 TFS 2010 的閤並圖錶功能,可視化地理解分支之間的依賴關係和閤並曆史,有助於識彆潛在的問題和優化分支管理。 代碼審查的藝術: 利用 TFS 2010 進行代碼審查: 學習如何利用 TFS 2010 的工作項和簽入掛鈎功能,強製執行代碼審查流程。 審查的最佳實踐: 分享有效的代碼審查技巧,包括:審查的重點、如何提供建設性的反饋、如何快速響應審查意見等,以提升代碼質量和團隊知識共享。 集成代碼審查工具: 探討如何將 TFS 2010 與外部代碼審查工具集成,以獲得更高級的功能和更流暢的審查體驗。 工作區管理的精髓: 多工作區管理: 學習如何有效地管理多個工作區,例如為不同的任務或分支創建獨立的工作區,以避免代碼混亂。 工作區與映射的優化: 探討如何優化工作區映射,以便更快速地訪問和同步代碼。 本地工作區與服務器工作區的區彆: 深入理解這兩者之間的關係,以及在不同場景下如何操作。 高級查詢與報告: 自定義版本控製報告: 學習如何利用 TFS 2010 的查詢功能,創建自定義報告,例如:統計每個開發者在特定時間段內的提交次數、分析代碼新增與刪除比例、識彆高風險代碼區域等。 利用 SQL Server Management Studio (SSMS) 訪問 TFS 數據: 瞭解如何通過 SSMS 直接查詢 TFS 的數據庫,以獲取更深層次的數據洞察。 第三章:精通工作項跟蹤與敏捷流程管理 工作項跟蹤是 TFS 2010 管理軟件開發流程的核心。本章將帶您深入理解其強大功能,並學習如何將其與敏捷開發方法論相結閤。 自定義工作項類型與流程: 深入理解 WIT Designer: 學習使用 WIT Designer 工具,根據團隊的具體需求,創建自定義的工作項類型、字段、布局和規則。 流程模闆的定製與遷移: 掌握如何修改現有的流程模闆,或基於現有模闆創建新的流程模闆,以更好地適應團隊的工作方式。 狀態與規則的定義: 精確定義工作項在不同狀態下的過渡規則,以及當工作項滿足特定條件時觸發的自動操作,例如:當 Bug 分配給某個開發者時,自動設置其狀態為“新建”。 高級工作項查詢與儀錶闆: 構建復雜的查詢: 學習使用 TFS 2010 的查詢編輯器,構建跨越多個工作項類型、具有復雜過濾條件和排序邏輯的查詢。 查詢文件夾與共享: 學習如何組織和共享查詢,方便團隊成員隨時訪問關鍵信息。 創建自定義儀錶闆 (Dashboards): 探索如何利用 TFS 2010 的儀錶闆功能,將重要的工作項查詢、圖錶和報告整閤到一個可視化的界麵,為團隊提供項目狀態的實時概覽。 敏捷度量指標的可視化: 例如:燃盡圖 (Burndown Chart)、燃掃圖 (Burnup Chart)、周期時間 (Cycle Time)、吞吐量 (Throughput) 等,幫助團隊監控項目進度和識彆瓶頸。 敏捷開發實踐集成: Scrum 流程的實施: 學習如何在 TFS 2010 中實施 Scrum,包括:管理 Backlog、計劃 Sprint、跟蹤 Sprint 進度、進行 Sprint 迴顧等。 Kanban 流程的實踐: 探討如何利用 TFS 2010 的看闆視圖,實現 Kanban 的可視化流程管理,控製在製品 (WIP) 數量。 其他敏捷方法論的支持: 瞭解 TFS 2010 如何為其他敏捷框架(如 XP)提供支持。 工作項與代碼的關聯: 代碼變更與工作項的鏈接: 學習如何在進行代碼簽入時,將代碼變更與相關的工作項(如 Bug、Task)關聯起來,形成清晰的追溯鏈。 從工作項生成代碼: 在某些場景下,可以考慮通過工作項來驅動代碼的創建和維護。 版本控製與工作項的聯動分析: 分析代碼變更與 Bug 修復的關聯: 瞭解哪些代碼模塊與 Bug 修復最為頻繁,從而識彆潛在的代碼質量問題。 代碼簽入活動與開發進度的關係: 分析開發者的代碼簽入頻率與項目進度的關係,評估團隊的整體開發效率。 第四章:自動化構建與持續集成 (CI) 的深度實踐 自動化構建和持續集成是提升軟件質量和開發效率的關鍵。本章將深入探討 TFS 2010 的生成服務。 構建過程的深度定製: MSBuild 腳本的編寫與優化: 學習如何編寫和優化 MSBuild 腳本,以實現更復雜的構建任務,例如:代碼打包、版本信息注入、資源文件處理等。 使用 XAML 構建定義: 深入理解 TFS 2010 中基於 XAML 的構建定義,學習如何配置各種活動(Activities)來構建、測試和部署應用程序。 自定義構建活動: 探索如何編寫自定義的構建活動,以滿足特定項目的需求,例如:調用第三方工具進行代碼質量檢查、生成定製化的部署腳本等。 單元測試與代碼分析的集成: 自動化單元測試執行: 配置生成定義,確保每一次構建都能自動執行單元測試,並在失敗時及時發齣警報。 代碼覆蓋率分析: 集成代碼覆蓋率工具,以瞭解測試用例的執行範圍,並識彆需要加強測試的區域。 靜態代碼分析: 集成靜態代碼分析工具(如 FxCop),在構建過程中自動檢查代碼是否存在潛在的錯誤、安全漏洞或不符閤編碼規範的地方。 持續集成 (CI) 的優化策略: 構建觸發器的配置: 學習如何根據代碼簽入、計劃任務或手動觸發器來配置構建,以實現不同程度的自動化。 Gated Check-in (門禁簽入): 實施 Gated Check-in 策略,要求代碼在簽入前必須通過構建和單元測試,以防止不穩定的代碼進入主乾。 構建通知與反饋: 配置郵件通知或其他集成方式,確保團隊成員能夠及時收到構建成功或失敗的通知,並快速響應。 構建代理的高級管理: 構建代理的負載均衡: 配置多個構建代理,並進行負載均衡,以提高構建的吞吐量和可用性。 構建代理的安全性: 學習如何配置構建代理的權限,以確保構建過程的安全。 構建代理的監控與維護: 掌握如何監控構建代理的健康狀況,並進行必要的維護。 部署的自動化與持續交付 (CD) 的初步探索: 構建後部署腳本: 學習如何在構建完成後,自動執行部署腳本,將應用程序部署到測試環境或預生産環境。 與部署工具的集成: 探討如何將 TFS 2010 的構建服務與其他的部署工具(如 MSDeploy, PowerShell 腳本)相結閤,實現更精細化的部署控製。 持續交付的理念: 雖然 TFS 2010 在持續交付方麵可能不如後來的版本強大,但本章將為您初步介紹持續交付的核心理念,以及 TFS 2010 如何為實現 CD 打下基礎。 第五章:測試管理與質量保障 卓越的軟件質量是客戶滿意度的關鍵。本章將深入剖析 TFS 2010 的測試管理功能,並為您提供構建穩健質量保障體係的策略。 測試計劃與測試用例的精細化設計: 構建可執行的測試計劃: 學習如何根據需求和風險,創建結構清晰、覆蓋全麵的測試計劃,並將其分解為可管理的測試用例。 測試用例的參數化: 掌握如何為測試用例添加參數,以支持不同輸入數據的測試,提高測試效率。 測試用例的重用與維護: 學習如何組織和管理測試用例庫,實現測試用例的重用,並確保其在項目演進過程中的及時更新。 高效的測試執行與結果記錄: 執行手動測試用例: 學習如何在 TFS 2010 的測試執行界麵中,高效地執行手動測試用例,並準確記錄測試步驟、實際結果和預期結果。 測試結果的分析與反饋: 掌握如何分析測試結果,識彆 Bug,並將其與工作項正確關聯。 測試環境的管理: 探討如何為不同的測試場景配置和管理測試環境。 自動化測試的深度集成: 單元測試框架的集成: 詳細介紹如何將 MSTest, NUnit, xUnit.net 等主流單元測試框架與 TFS 2010 的構建服務集成,實現自動化單元測試的執行。 UI 自動化測試的集成: 探討如何將 UI 自動化測試框架(如 Selenium, Coded UI Tests)與 TFS 2010 集成,以實現用戶界麵功能的自動化驗證。 性能測試與負載測試的集成: 學習如何將性能測試工具(如 Visual Studio Load Test)集成到 TFS 2010 的構建或發布流程中,以評估應用程序的性能和可伸縮性。 缺陷管理與跟蹤: Bug 工作項的生命周期管理: 詳細介紹 Bug 工作項的典型生命周期,以及如何在其生命周期中進行跟蹤和管理。 Bug 報告與分析: 學習如何生成 Bug 報告,分析 Bug 的趨勢、分布和根本原因。 Bug triage (Bug 分類): 探討如何建立有效的 Bug triage 流程,以確保 Bug 被及時、有效地評估和處理。 測試報告與質量指標: 生成測試執行報告: 學習如何生成詳細的測試執行報告,展示測試的覆蓋率、通過率、失敗率以及 Bug 的數量。 關鍵質量指標的定義與跟蹤: 例如:BugDensity (Bug密度), DefectEscapeRate (缺陷逃逸率), TestPassRate (測試通過率) 等,並學習如何在 TFS 2010 中可視化這些指標。 持續改進的反饋循環: 利用測試結果和質量指標,為團隊提供持續改進的反饋,以不斷提升軟件的質量。 第六章:TFS 2010 管理、監控與維護 為瞭確保 TFS 2010 服務器的高可用性和穩定性,有效的管理、監控和維護至關重要。本章將為您提供實踐性的指導。 TFS 服務器的安裝與配置: 硬件與軟件要求: 瞭解 TFS 2010 的硬件和軟件要求,確保為服務器提供閤適的基礎環境。 安裝嚮導與配置步驟: 詳細介紹 TFS 2010 的安裝過程,以及關鍵的配置選項,包括 SQL Server 集成、SharePoint 集成、IIS 配置等。 網絡與防火牆配置: 確保 TFS 服務器能夠與其他服務和客戶端進行順暢的網絡通信。 用戶與權限管理: TFS 安全模型: 理解 TFS 2010 的安全模型,包括項目集閤級彆、團隊項目級彆、以及各種安全組。 分配用戶權限: 學習如何為用戶或組分配適當的權限,以確保隻有授權用戶纔能訪問和修改敏感數據。 Active Directory 集成: 瞭解如何將 TFS 2010 與 Active Directory 集成,以簡化用戶管理。 服務器監控與性能調優: TFS 管理控製颱: 熟悉 TFS 管理控製颱的功能,用於管理項目集閤、團隊項目、服務等。 性能計數器 (Performance Counters): 學習如何使用 Windows 性能監視器,監控 TFS 服務器的關鍵性能指標,例如 CPU 使用率、內存使用率、磁盤 I/O、網絡流量等。 SQL Server 性能調優: TFS 依賴於 SQL Server 存儲數據,因此 SQL Server 的性能直接影響 TFS 的整體性能。本章將簡要介紹 SQL Server 的一些性能調優技巧。 IIS 性能調優: 瞭解如何對 IIS 進行配置優化,以提高 TFS Web 服務的響應速度。 備份與恢復策略: TFS 備份的重要性: 強調定期備份 TFS 數據的重要性,以應對數據丟失或損壞的風險。 備份策略的製定: 學習如何製定閤理的備份策略,包括備份頻率、備份類型(完整備份、增量備份)和備份存儲位置。 數據恢復流程: 掌握 TFS 數據恢復的基本流程,以便在必要時能夠快速有效地恢復數據。 服務更新與補丁管理: TFS 更新與 Service Pack: 瞭解如何獲取和應用 TFS 2010 的更新和 Service Pack,以修復 Bug、提升性能和增加新功能。 操作係統和 SQL Server 的更新: 確保 TFS 服務器運行的操作係統和 SQL Server 也得到及時更新。 故障排除與日誌分析: TFS 日誌文件的分析: 學習如何查找和分析 TFS 服務器的各種日誌文件,以診斷和解決常見問題。 常見問題及解決方案: 總結 TFS 2010 的一些常見問題,並提供相應的排查和解決思路。 TFS 2010 的遷移與升級(概述): 簡要介紹遷移到新版本 TFS 的考慮因素: 雖然本指南聚焦於 TFS 2010,但簡要提及遷移到更高版本 TFS 的必要性,並概述遷移過程中需要注意的事項,為未來的升級做好準備。 結論 Visual Studio Team Foundation Server 2010 是一個功能強大、高度可配置的軟件開發生命周期管理平颱。通過深入學習和實踐本指南中介紹的知識和技巧,您將能夠充分利用 TFS 2010 的強大功能,顯著提升團隊的協作效率、代碼質量和項目交付能力。從版本控製的精細化管理,到工作項跟蹤的敏捷實踐,再到自動化構建和測試的深度集成,以及服務器的穩健運維,本指南為您構建瞭一個全麵的 TFS 2010 應用藍圖。願您和您的團隊在 Team Foundation Server 2010 的助力下,打造卓越的軟件産品,邁嚮更成功的未來。

用戶評價

評分

作為一個長期在敏捷開發團隊中摸爬滾打的開發者,我一直對如何更有效地管理代碼、項目流程和團隊協作感到好奇。在接觸瞭Team Foundation Server(TFS)一段時間後,我深切體會到它強大的功能,但同時也發現,要想真正駕馭這個復雜的平颱,絕非一日之功。我渴望找到一本能夠深入剖析TFS 2010精髓的讀物,幫助我理解其背後的設計理念,掌握那些隱藏在錶麵之下的高級技巧。我希望這本書不僅僅是簡單的功能介紹,更能引導我思考如何在實際項目中優化TFS的配置和使用,例如如何設計更精細的工作項類型以適應我們團隊的獨特需求,或者如何利用其報告功能來更準確地度量團隊績效。同時,我也對TFS在版本控製、構建自動化以及持續集成方麵的最佳實踐很感興趣,希望能夠從中學習到如何最大化這些功能的價值,從而提升整個開發生命周期的效率和質量。

評分

作為一名項目經理,我一直緻力於尋找能夠全麵提升項目管理效率的工具和方法。Team Foundation Server 2010在項目管理方麵提供瞭豐富的支持,但我總感覺自己還沒有完全挖掘齣它的潛力。我希望這本書能提供一些關於如何利用TFS 2010更好地規劃、跟蹤和交付項目的思路。例如,工作項的管理是TFS的核心功能之一,我希望能看到關於如何設計和定製工作項類型、流程模闆,以匹配我們公司不同類型的項目和開發模型。此外,我對於TFS 2010的Scrum模闆、Kanban闆以及敏捷報告的深入講解非常感興趣。我希望通過學習,能夠更清晰地瞭解團隊的進度,更準確地預測項目的風險,並最終實現更成功的項目交付。

評分

在我過去使用 TFS 的經曆中,我曾多次遇到需要對平颱進行深度定製和集成的情況。例如,我們需要將 TFS 與其他的第三方工具(如測試管理工具、安全審計工具)進行集成,以構建一個統一的DevOps平颱。這本書如果能深入探討 TFS 2010的API、擴展點以及插件開發,將對我來說是巨大的福音。我期待能夠瞭解如何利用這些高級功能,來構建自定義的工作流,實現更智能的自動化,或者為我們的特定業務流程開發定製化的解決方案。同時,我也對 TFS 2010的安全性配置和管理感到好奇,如何纔能更精細地控製用戶權限,如何保護我們的代碼庫和項目數據不被未經授權的訪問,這些都是我迫切想知道的。

評分

作為一名團隊的IT管理員,我肩負著維護和優化Team Foundation Server 2010穩定運行的重任。我深知,一個高效、穩定的TFS平颱是整個開發團隊工作的堅實後盾。因此,我非常希望這本書能夠提供一些關於TFS 2010的部署、配置、備份與恢復以及性能調優的深度指導。例如,在分布式環境中如何部署 TFS?如何進行有效的用戶和權限管理?如何處理可能齣現的各種性能瓶頸,並製定相應的解決方案?我尤其關心的是關於TFS 2010的故障排除指南,在遇到突發問題時,能夠快速定位原因並采取有效的措施。同時,我也對TFS 2010的升級和遷移策略感到好奇,在未來,當我們需要升級到更高版本或者遷移到雲端時,如何纔能平滑地完成這一過程,最大程度地減少業務中斷。

評分

坦白說,當我拿到這本書時,我最先想到的就是它能否解決我在日常工作中遇到的一些具體難題。我經常在想,如何纔能更高效地進行代碼分支管理?在多人協作的復雜項目中,如何避免閤並衝突的噩夢? TFS 2010的源代碼管理部分,我希望它能深入講解TFVC的各種策略和高級用法,比如如何利用路徑過濾、權限設置等來優化團隊成員的訪問控製。此外,對於構建和發布流程,我也希望能看到一些更進階的配置思路。自動化構建是敏捷開發的重要基石,而TFS 2010的構建服務是否能夠支持更復雜的構建腳本,或者提供更靈活的部署選項?我尤其關心的是如何通過CI/CD流程,將我們的開發速度提升到一個新的水平,減少手動部署的錯誤,並確保每一次的代碼提交都能快速得到驗證。

評分

TFS的書很少瞭,講的很細緻。

評分

說好的紙質發票呢!!!!!!

評分

圖書、音像商品評價積分規則調整啦!對10元以上商品發錶大於500字心得的評價纔可獲得奬勵。積分規則>>

評分

書的紙質真不怎麼樣,像是盜版印刷的

評分

"[SM]在書店看上瞭這本書一直想買可惜太貴又不打摺,迴傢決定上京東看看,果然有摺扣。毫不猶豫的買下瞭,京東速度果然非常快的,從配貨到送貨也很具體,快遞非常好,很快收到書瞭。書的包裝非常好,沒有拆開過,非常新,可以說無論自己閱讀傢人閱讀,收藏還是送人都特彆有麵子的說,特彆精美;各種十分美好雖然看著書本看著相對簡單,但也不遑多讓,塑封都很完整封麵和封底的設計、繪圖都十分好畫讓我覺得十分細膩具有收藏價值。書的封套非常精緻推薦大傢購買。 打開書本,書裝幀精美,紙張很乾淨,文字排版看起來非常舒服非常的驚喜,讓人看得欲罷不能,每每捧起這本書的時候 似乎能夠感覺到作者毫無保留的把作品呈現在我麵前。 作業深入淺齣的寫作手法能讓本人猶如身臨其境一般,好似一杯美式咖啡,看似快餐,其實值得迴味 無論男女老少,第一印象最重要。”從你留給彆人的第一印象中,就可以讓彆人看齣你是什麼樣的人。所以多讀書可以讓人感覺你知書答禮,頗有風度。 多讀書,可以讓你多增加一些課外知識。培根先生說過:“知識就是力量。”不錯,多讀書,增長瞭課外知識,可以讓你感到渾身充滿瞭一股力量。這種力量可以激勵著你不斷地前進,不斷地成長。從書中,你往往可以發現自己身上的不足之處,使你不斷地改正錯誤,擺正自己前進的方嚮。所以,書也是我們的良師益友。 多讀書,可以讓你變聰明,變得有智慧去戰勝對手。書讓你變得更聰明,你就可以勇敢地麵對睏難。讓你用自己的方法來解決這個問題。這樣,你又嚮你自己的人生道路上邁齣瞭一步。 多讀書,也能使你的心情便得快樂。讀書也是一種休閑,一種娛樂的方式。讀書可以調節身體的血管流動,使你身心健康。所以在書的海洋裏遨遊也是一種無限快樂的事情。用讀書來為自己放鬆心情也是一種十分明智的。 讀書能陶冶人的情操,給人知識和智慧。所以,我們應該多讀書,為我們以後的人生道路打下好的、紮實的基礎!讀書養性,讀書可以陶冶自己的性情,使自己溫文爾雅,具有書捲氣;讀書破萬捲,下筆如有神,多讀書可以提高寫作能力,寫文章就纔思敏捷;舊書不厭百迴讀,熟讀深思子自知,讀書可以提高理解能力,隻要熟讀深思,你就可以知道其中的道理瞭;讀書可以使自己的知識得到積纍,君子學以聚之。總之,愛好讀書是好事。讓我們都來讀書吧。 其實讀書有很多好處,就等有心人去慢慢發現. 最大的好處是可以讓你有屬於自己的本領靠自己生存。 最後在好評一下京東客服服務態度好,送貨相當快,包裝仔細!這個也值得贊美下 希望京東這樣保持下去,越做越好

評分

很好很好很好很好很好

評分

評價纔可獲得奬勵。評價纔可獲得奬勵。

評分

書的質量奇差~盜版也就算瞭~從來沒見過這麼差的盜版書

評分

Microsoft Visual Studio Team Foundation Server 2010 (TFS 2010) 是應用生命周期的核心,它是項目管理、版本管控及協同開發的基礎平颱。Team Foundation Server 2010 自動化瞭軟件開發的流程,並幫助你有效地管理軟件開發項目。Team Foundation Server 2010 建立並分享項目開發的知識,讓團隊中的每個角色更有效率的閤作、更靈活且産齣高質量的軟件。項目包括瞭「需求」、「工作事項」、「Bug」、「程序代碼」、「組建(build)」、「測試案例」都將儲存在 TFS 的數據庫及數據倉儲中。強大的報錶及儀錶闆功能提供瞭曆史趨勢、完整的追蹤性、實時的能見度,讓你對項目進度及質量有更多的掌握度。 減少浪費並讓整個開發團隊流程更順暢 項目及産齣都儲存在集中的儲存處,讓信息完整地紀錄下來。這將減少浪費在「工作交接」的時間上,並能有效優化開發流程,使得團隊成員能專心在開發成果及有價值的産齣上,而不是浪費時間在與不同角色人員的「工作交接」上。除此之外,Team Explorer Everywhere 這個産品為Eclipse 開發人員提供瞭無縫支持,讓他們在異質平颱上開發也能加入團隊流程並享有好處。 提高項目的實時能見度以降低風險 強大的報錶及儀錶版功能提供瞭曆史趨勢數據並能透視整體項目的健康程度。實時的指標能主動提示並警告潛在問題,幫助你數字分析以供決策並做齣修正。完整的可追蹤性 (traceability)以達成商業需求 完整的可追蹤性錶示你可以追蹤進度及質量,並確保符閤商業目標及客戶需求。你能輕易地定義、查詢,並從「需求」、「工作項目」、「測試案例」及「組建」等方麵製定相關報錶。版本控製 Team Foundation Server 2010 提供瞭完美的版本控製功能,並與 Visual Studio 工具無縫整閤。善既有的流程。 TFS 管理員安裝、配置和維護部署,並執行以下任務以及其他功能:備份和還原數據為部署添加服務器、功能和其他資源管理員權限和安全通過創建和維護團隊項目集閤來組織項目和為這些項目提供支持的資源。創建服務器級彆和集閤級彆的組來管理用戶及其權限,以此來維護部署的安全性。管理與部署集成的服務器(如 SQL Server Reporting Services 和 SharePoint 産品)上的組和權限,或者與這些服務器的管理員進行協調,確保通過這些資源順利運行 Team Foundation Server管理部署中使用的服務和服務帳戶作為 TFS 的管理員,您應該熟悉 Windows 安全限製、用戶帳戶控製以及 SQL Server 數據庫的運行和安全性。如果您的部署與 SharePoint 産品 集成,則您應該瞭解如何管理網站集和 Web 應用程序。如果您是新部署或尚未安裝的部署的管理員,您應當仔細考慮要安裝哪些 TFS 功能以及如何安裝這些功能。通過選擇最能滿足您的業務需求的部署拓撲,您可以幫助維持您支持的軟件項目的長期可管理性和可持續性。支持瞭團隊「平行開發」(parallel development),包括瞭強大的功能,如“簽入”、”分支”(branching)、”閤並”(merging)、”擱置”(shelving)、”標簽”(labeling)、”同步簽齣”(concurrent check-outs)、”簽入原則”(check-in policy)、”簽入時與工作項目鏈接” 等功能。強大的可視化工具降低瞭分支及閤並的復雜度,並協助你瞭解程序代碼的圍、組織及維護度,在不同的分支中輕鬆追蹤並管理變更。工作項目追蹤(Work Item Tracking) Team Foundation Server 2010 的特色是一個整閤式工作項目追蹤係統。工作項目(Work items)可以包括需求、任務、Bug、問題、測試案例。這個工作項目追蹤係統是可延伸及可定製的,你能自己定義字段,而這些字段也都會集結到報錶中。或是可以自行定義工作項目的狀態,當發生什麼事狀態會改變,並且當狀態改變時會收到警告。 組建自動化(Build Automation) Team Foundation Server 2010 提供瞭一個堅固且全功能的組建自動化服務器 (build automation server)。

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有