課程簡介
Team Foundation Server是微軟提供的一款應(yīng)用程序生命周期管理軟件,經(jīng)過持續(xù)10多年的發(fā)展,TFS已經(jīng)具備了為用戶提供完整DevOps支撐,真正幫助用戶做到對自身用戶提高持續(xù)交付價值,使研發(fā)團(tuán)隊具備持續(xù)開發(fā)、持續(xù)部署、持續(xù)測試的能力。并且無論是敏捷開發(fā)還是傳統(tǒng)瀑布式開發(fā)都能在TFS上得到最佳實踐。
本次培訓(xùn)將以軟件研發(fā)過程中的多個實際場景為基礎(chǔ),如:需求的計劃與跟蹤,源代碼管理、持續(xù)集成、持續(xù)部署以及測試,提供講解、演示以及學(xué)員按照操作指導(dǎo)文檔進(jìn)行實際演練。
目標(biāo)收益
本課程將以TFS基礎(chǔ)架構(gòu),主要功能,操作方法以及演練為主。力求使得學(xué)員在3天的培訓(xùn)過程中全面了解TFS主要功能以及操作方法。
培訓(xùn)對象
本課程適用企業(yè)IT應(yīng)用開發(fā)和開發(fā)測試人員與軟件研發(fā)團(tuán)隊管理者,參訓(xùn)者需要具備開發(fā)基礎(chǔ),對應(yīng)用開發(fā),測試,部署流程較為熟悉,并具備實際操作經(jīng)驗。
課程大綱
第一天 9:00-9:15 課程簡介和破冰 |
了解課程內(nèi)容,參訓(xùn)者分組,講師和參訓(xùn)者互相介紹。為后續(xù)培訓(xùn)創(chuàng)造基礎(chǔ)氛圍。 |
9:15-10:30 TFS工具介紹以及如何使用TFS支撐企業(yè)級DevOps |
了解持續(xù)集成能幫助企業(yè)解決的問題。如何使用持續(xù)集成工具幫助我們加快開發(fā)環(huán)節(jié)閉關(guān)的運行。了解Jenkins工具。 |
10:40-12:30 TFS需求管理講解 TFS需求管理演示 TFS輔助功能演示 |
了解TFS的需求管理機制。掌握在TFS中進(jìn)行需求 |
13:30-15:30 實驗: 創(chuàng)建自己的團(tuán)隊 管理自己的團(tuán)隊項目 創(chuàng)建迭代計劃 |
以2個小時為一個迭代,分小組在TFS上創(chuàng)建并維護(hù)自己的團(tuán)隊項目。 在團(tuán)隊項目管理頁面進(jìn)行成員添加,迭代配置。完成對需求的討論,小組共同完成一個迭代的計劃和制定。 |
15:40-17:00 實驗: 完成需求分解,每日站立會議 配置團(tuán)隊看板 配置查詢、定制項目儀表盤 |
團(tuán)隊在迭代積壓工作頁面配置團(tuán)隊成員容量,完成需求分解。使用白板進(jìn)行每日站立會議。 配置TFS電子看板,并按照團(tuán)隊實際需求進(jìn)行定制化配置。根據(jù)各個角色需要進(jìn)行查詢創(chuàng)建,并配置角色儀表盤。 |
第二天 9:00-10:30 TFS源代碼管理講解 Tfvc與Git源代碼管理使用演示 源代碼分支管理最佳實踐講解 |
了解TFS源代碼管理機制,并使用Tfvc與Git進(jìn)行基本的源代碼管理操作。 根據(jù)微軟的源代碼管理最佳實踐,講解如何在Tfvc與Git中創(chuàng)建并管理分支。 |
10:40-12:30 TFS源代碼管理講解 生成代理配置與定義創(chuàng)建演示 源代碼管理質(zhì)量門控制演示 |
了解TFS的生成機制,如何創(chuàng)建與維護(hù)生成環(huán)境。 了解如何創(chuàng)建生成定義,觸發(fā)服務(wù)器生成,并管理生成結(jié)果。 了解如何在TFS中實現(xiàn)控制源代碼質(zhì)量門 |
13:30-14:30 實驗:上傳樣例代碼 完成日常源代碼管理操作 創(chuàng)建兵維護(hù)分支 |
了解TFS源代碼管理工具的使用 了解Visual Studio團(tuán)隊資源管理器(或Eclipse中TEE)的使用 了解如何使用TFS簽入策略 |
14:40-17:30 實驗 配置生成代理池并配置生成代理 創(chuàng)建生成定義并執(zhí)行服務(wù)器生成 配置質(zhì)量門控制,完成一次質(zhì)量門操作 |
以培訓(xùn)團(tuán)隊為單元,創(chuàng)建自己團(tuán)隊的生成代理池,并在分配的生成服務(wù)器上創(chuàng)建代理。 為樣例程序創(chuàng)建生成定義,在生成服務(wù)器上完成生成定義運行,同時運行靜態(tài)代碼檢查與單元測試運行,查看生成結(jié)果 使用TFS完成一次質(zhì)量門操作(Tfvc與Git質(zhì)量門控制方式不同) |
第三天 9:00-10:00 TFS生成功能講解 發(fā)布定義創(chuàng)建與運行演示 發(fā)布過程的自動化測試演示 |
了解TFS的發(fā)布機制 了解如何創(chuàng)建發(fā)布定義并觸發(fā)發(fā)布定義 了解發(fā)布過程中的審批流 回顧整體研發(fā)過程在TFS上的操作 |
10:40-12:30 TFS測試工具介紹 測試管理演示 生成測試圖標(biāo)演示 |
了解TFS客戶端測試工具與頁面測試工具 了解如何在TFS進(jìn)行計劃、測試用例的管理并運行測試用例 了解如何在TFS中快生成測試結(jié)果圖表 |
13:30-15:00 實驗: 完成的測試與生產(chǎn)環(huán)境部署 在部署過程中執(zhí)行自動化界面測試 |
每個組進(jìn)行發(fā)布泳道的創(chuàng)建、執(zhí)行發(fā)布、實現(xiàn)持續(xù)部署,并讓團(tuán)隊中其他成員進(jìn)行發(fā)布審批。 創(chuàng)建自動化界面測試項目,編輯自動化測試腳本,并在持續(xù)發(fā)布過程中進(jìn)行自動化測試腳本。 |
14:40-17:00 實驗: 創(chuàng)建并維護(hù)測試計劃 編寫測試用例 完成對已部署應(yīng)用的測試 |
根據(jù)第一天創(chuàng)建的迭代配置測試計劃,編寫測試用例。基于已經(jīng)發(fā)布到測試環(huán)境的應(yīng)用進(jìn)行測試用例 收集并整理測試結(jié)果,生成測試圖表 |
回顧 培訓(xùn)回顧與案例分享 |
總結(jié)培訓(xùn)過程,并與學(xué)員分享實際案例 |
第一天 9:00-9:15 課程簡介和破冰 了解課程內(nèi)容,參訓(xùn)者分組,講師和參訓(xùn)者互相介紹。為后續(xù)培訓(xùn)創(chuàng)造基礎(chǔ)氛圍。 |
9:15-10:30 TFS工具介紹以及如何使用TFS支撐企業(yè)級DevOps 了解持續(xù)集成能幫助企業(yè)解決的問題。如何使用持續(xù)集成工具幫助我們加快開發(fā)環(huán)節(jié)閉關(guān)的運行。了解Jenkins工具。 |
10:40-12:30 TFS需求管理講解 TFS需求管理演示 TFS輔助功能演示 了解TFS的需求管理機制。掌握在TFS中進(jìn)行需求 |
13:30-15:30 實驗: 創(chuàng)建自己的團(tuán)隊 管理自己的團(tuán)隊項目 創(chuàng)建迭代計劃 以2個小時為一個迭代,分小組在TFS上創(chuàng)建并維護(hù)自己的團(tuán)隊項目。 在團(tuán)隊項目管理頁面進(jìn)行成員添加,迭代配置。完成對需求的討論,小組共同完成一個迭代的計劃和制定。 |
15:40-17:00 實驗: 完成需求分解,每日站立會議 配置團(tuán)隊看板 配置查詢、定制項目儀表盤 團(tuán)隊在迭代積壓工作頁面配置團(tuán)隊成員容量,完成需求分解。使用白板進(jìn)行每日站立會議。 配置TFS電子看板,并按照團(tuán)隊實際需求進(jìn)行定制化配置。根據(jù)各個角色需要進(jìn)行查詢創(chuàng)建,并配置角色儀表盤。 |
第二天 9:00-10:30 TFS源代碼管理講解 Tfvc與Git源代碼管理使用演示 源代碼分支管理最佳實踐講解 了解TFS源代碼管理機制,并使用Tfvc與Git進(jìn)行基本的源代碼管理操作。 根據(jù)微軟的源代碼管理最佳實踐,講解如何在Tfvc與Git中創(chuàng)建并管理分支。 |
10:40-12:30 TFS源代碼管理講解 生成代理配置與定義創(chuàng)建演示 源代碼管理質(zhì)量門控制演示 了解TFS的生成機制,如何創(chuàng)建與維護(hù)生成環(huán)境。 了解如何創(chuàng)建生成定義,觸發(fā)服務(wù)器生成,并管理生成結(jié)果。 了解如何在TFS中實現(xiàn)控制源代碼質(zhì)量門 |
13:30-14:30 實驗:上傳樣例代碼 完成日常源代碼管理操作 創(chuàng)建兵維護(hù)分支 了解TFS源代碼管理工具的使用 了解Visual Studio團(tuán)隊資源管理器(或Eclipse中TEE)的使用 了解如何使用TFS簽入策略 |
14:40-17:30 實驗 配置生成代理池并配置生成代理 創(chuàng)建生成定義并執(zhí)行服務(wù)器生成 配置質(zhì)量門控制,完成一次質(zhì)量門操作 以培訓(xùn)團(tuán)隊為單元,創(chuàng)建自己團(tuán)隊的生成代理池,并在分配的生成服務(wù)器上創(chuàng)建代理。 為樣例程序創(chuàng)建生成定義,在生成服務(wù)器上完成生成定義運行,同時運行靜態(tài)代碼檢查與單元測試運行,查看生成結(jié)果 使用TFS完成一次質(zhì)量門操作(Tfvc與Git質(zhì)量門控制方式不同) |
第三天 9:00-10:00 TFS生成功能講解 發(fā)布定義創(chuàng)建與運行演示 發(fā)布過程的自動化測試演示 了解TFS的發(fā)布機制 了解如何創(chuàng)建發(fā)布定義并觸發(fā)發(fā)布定義 了解發(fā)布過程中的審批流 回顧整體研發(fā)過程在TFS上的操作 |
10:40-12:30 TFS測試工具介紹 測試管理演示 生成測試圖標(biāo)演示 了解TFS客戶端測試工具與頁面測試工具 了解如何在TFS進(jìn)行計劃、測試用例的管理并運行測試用例 了解如何在TFS中快生成測試結(jié)果圖表 |
13:30-15:00 實驗: 完成的測試與生產(chǎn)環(huán)境部署 在部署過程中執(zhí)行自動化界面測試 每個組進(jìn)行發(fā)布泳道的創(chuàng)建、執(zhí)行發(fā)布、實現(xiàn)持續(xù)部署,并讓團(tuán)隊中其他成員進(jìn)行發(fā)布審批。 創(chuàng)建自動化界面測試項目,編輯自動化測試腳本,并在持續(xù)發(fā)布過程中進(jìn)行自動化測試腳本。 |
14:40-17:00 實驗: 創(chuàng)建并維護(hù)測試計劃 編寫測試用例 完成對已部署應(yīng)用的測試 根據(jù)第一天創(chuàng)建的迭代配置測試計劃,編寫測試用例?;谝呀?jīng)發(fā)布到測試環(huán)境的應(yīng)用進(jìn)行測試用例 收集并整理測試結(jié)果,生成測試圖表 |
回顧 培訓(xùn)回顧與案例分享 總結(jié)培訓(xùn)過程,并與學(xué)員分享實際案例 |