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