课程简介
Team Foundation Server是微软提供的一款应用程序生命周期管理软件,经过持续10多年的发展,TFS已经具备了为用户提供完整DevOps支撑,真正帮助用户做到对自身用户提高持续交付价值,使研发团队具备持续开发、持续部署、持续测试的能力。并且无论是敏捷开发还是传统瀑布式开发都能在TFS上得到最佳实践。
本次培训将以软件研发过程中的多个实际场景为基础,如:需求的计划与跟踪,源代码管理、持续集成、持续部署以及测试,提供讲解、演示以及学员按照操作指导文档进行实际演练。
目标收益
本课程将以TFS基础架构,主要功能,操作方法以及演练为主。力求使得学员在3天的培训过程中全面了解TFS主要功能以及操作方法。
培训对象
本课程适用企业IT应用开发和开发测试人员与软件研发团队管理者,参训者需要具备开发基础,对应用开发,测试,部署流程较为熟悉,并具备实际操作经验。
课程大纲
第一天 9:00-9:15 课程简介和破冰 |
了解课程内容,参训者分组,讲师和参训者互相介绍。为后续培训创造基础氛围。 |
9:15-10:30 TFS工具介绍以及如何使用TFS支撑企业级DevOps |
了解持续集成能帮助企业解决的问题。如何使用持续集成工具帮助我们加快开发环节闭关的运行。了解Jenkins工具。 |
10:40-12:30 TFS需求管理讲解 TFS需求管理演示 TFS辅助功能演示 |
了解TFS的需求管理机制。掌握在TFS中进行需求 |
13:30-15:30 实验: 创建自己的团队 管理自己的团队项目 创建迭代计划 |
以2个小时为一个迭代,分小组在TFS上创建并维护自己的团队项目。 在团队项目管理页面进行成员添加,迭代配置。完成对需求的讨论,小组共同完成一个迭代的计划和制定。 |
15:40-17:00 实验: 完成需求分解,每日站立会议 配置团队看板 配置查询、定制项目仪表盘 |
团队在迭代积压工作页面配置团队成员容量,完成需求分解。使用白板进行每日站立会议。 配置TFS电子看板,并按照团队实际需求进行定制化配置。根据各个角色需要进行查询创建,并配置角色仪表盘。 |
第二天 9:00-10:30 TFS源代码管理讲解 Tfvc与Git源代码管理使用演示 源代码分支管理最佳实践讲解 |
了解TFS源代码管理机制,并使用Tfvc与Git进行基本的源代码管理操作。 根据微软的源代码管理最佳实践,讲解如何在Tfvc与Git中创建并管理分支。 |
10:40-12:30 TFS源代码管理讲解 生成代理配置与定义创建演示 源代码管理质量门控制演示 |
了解TFS的生成机制,如何创建与维护生成环境。 了解如何创建生成定义,触发服务器生成,并管理生成结果。 了解如何在TFS中实现控制源代码质量门 |
13:30-14:30 实验:上传样例代码 完成日常源代码管理操作 创建兵维护分支 |
了解TFS源代码管理工具的使用 了解Visual Studio团队资源管理器(或Eclipse中TEE)的使用 了解如何使用TFS签入策略 |
14:40-17:30 实验 配置生成代理池并配置生成代理 创建生成定义并执行服务器生成 配置质量门控制,完成一次质量门操作 |
以培训团队为单元,创建自己团队的生成代理池,并在分配的生成服务器上创建代理。 为样例程序创建生成定义,在生成服务器上完成生成定义运行,同时运行静态代码检查与单元测试运行,查看生成结果 使用TFS完成一次质量门操作(Tfvc与Git质量门控制方式不同) |
第三天 9:00-10:00 TFS生成功能讲解 发布定义创建与运行演示 发布过程的自动化测试演示 |
了解TFS的发布机制 了解如何创建发布定义并触发发布定义 了解发布过程中的审批流 回顾整体研发过程在TFS上的操作 |
10:40-12:30 TFS测试工具介绍 测试管理演示 生成测试图标演示 |
了解TFS客户端测试工具与页面测试工具 了解如何在TFS进行计划、测试用例的管理并运行测试用例 了解如何在TFS中快生成测试结果图表 |
13:30-15:00 实验: 完成的测试与生产环境部署 在部署过程中执行自动化界面测试 |
每个组进行发布泳道的创建、执行发布、实现持续部署,并让团队中其他成员进行发布审批。 创建自动化界面测试项目,编辑自动化测试脚本,并在持续发布过程中进行自动化测试脚本。 |
14:40-17:00 实验: 创建并维护测试计划 编写测试用例 完成对已部署应用的测试 |
根据第一天创建的迭代配置测试计划,编写测试用例。基于已经发布到测试环境的应用进行测试用例 收集并整理测试结果,生成测试图表 |
回顾 培训回顾与案例分享 |
总结培训过程,并与学员分享实际案例 |
第一天 9:00-9:15 课程简介和破冰 了解课程内容,参训者分组,讲师和参训者互相介绍。为后续培训创造基础氛围。 |
9:15-10:30 TFS工具介绍以及如何使用TFS支撑企业级DevOps 了解持续集成能帮助企业解决的问题。如何使用持续集成工具帮助我们加快开发环节闭关的运行。了解Jenkins工具。 |
10:40-12:30 TFS需求管理讲解 TFS需求管理演示 TFS辅助功能演示 了解TFS的需求管理机制。掌握在TFS中进行需求 |
13:30-15:30 实验: 创建自己的团队 管理自己的团队项目 创建迭代计划 以2个小时为一个迭代,分小组在TFS上创建并维护自己的团队项目。 在团队项目管理页面进行成员添加,迭代配置。完成对需求的讨论,小组共同完成一个迭代的计划和制定。 |
15:40-17:00 实验: 完成需求分解,每日站立会议 配置团队看板 配置查询、定制项目仪表盘 团队在迭代积压工作页面配置团队成员容量,完成需求分解。使用白板进行每日站立会议。 配置TFS电子看板,并按照团队实际需求进行定制化配置。根据各个角色需要进行查询创建,并配置角色仪表盘。 |
第二天 9:00-10:30 TFS源代码管理讲解 Tfvc与Git源代码管理使用演示 源代码分支管理最佳实践讲解 了解TFS源代码管理机制,并使用Tfvc与Git进行基本的源代码管理操作。 根据微软的源代码管理最佳实践,讲解如何在Tfvc与Git中创建并管理分支。 |
10:40-12:30 TFS源代码管理讲解 生成代理配置与定义创建演示 源代码管理质量门控制演示 了解TFS的生成机制,如何创建与维护生成环境。 了解如何创建生成定义,触发服务器生成,并管理生成结果。 了解如何在TFS中实现控制源代码质量门 |
13:30-14:30 实验:上传样例代码 完成日常源代码管理操作 创建兵维护分支 了解TFS源代码管理工具的使用 了解Visual Studio团队资源管理器(或Eclipse中TEE)的使用 了解如何使用TFS签入策略 |
14:40-17:30 实验 配置生成代理池并配置生成代理 创建生成定义并执行服务器生成 配置质量门控制,完成一次质量门操作 以培训团队为单元,创建自己团队的生成代理池,并在分配的生成服务器上创建代理。 为样例程序创建生成定义,在生成服务器上完成生成定义运行,同时运行静态代码检查与单元测试运行,查看生成结果 使用TFS完成一次质量门操作(Tfvc与Git质量门控制方式不同) |
第三天 9:00-10:00 TFS生成功能讲解 发布定义创建与运行演示 发布过程的自动化测试演示 了解TFS的发布机制 了解如何创建发布定义并触发发布定义 了解发布过程中的审批流 回顾整体研发过程在TFS上的操作 |
10:40-12:30 TFS测试工具介绍 测试管理演示 生成测试图标演示 了解TFS客户端测试工具与页面测试工具 了解如何在TFS进行计划、测试用例的管理并运行测试用例 了解如何在TFS中快生成测试结果图表 |
13:30-15:00 实验: 完成的测试与生产环境部署 在部署过程中执行自动化界面测试 每个组进行发布泳道的创建、执行发布、实现持续部署,并让团队中其他成员进行发布审批。 创建自动化界面测试项目,编辑自动化测试脚本,并在持续发布过程中进行自动化测试脚本。 |
14:40-17:00 实验: 创建并维护测试计划 编写测试用例 完成对已部署应用的测试 根据第一天创建的迭代配置测试计划,编写测试用例。基于已经发布到测试环境的应用进行测试用例 收集并整理测试结果,生成测试图表 |
回顾 培训回顾与案例分享 总结培训过程,并与学员分享实际案例 |