《微软团队开发环境.ppt》由会员分享,可在线阅读,更多相关《微软团队开发环境.ppt(53页珍藏版)》请在三一办公上搜索。
1、微软团队开发环境,目录,微软开发团队的一天微软团队开发环境总结,目录,微软开发团队的一天微软团队开发环境总结,微软开发团队的一天,Rainbow团队程序经理1开发组长1开发人员3测试组长1测试人员3用户文档1UI1产品经理1共12人,开发人员的一天,1,开发人员的一天从哪里开始?,开发人员的一天从哪里开始?,答案:开发人员的一天从Daily Build开始开发人员上班的第一件事儿就是查看Daily Build的结果,担心由于自己昨天的代码Check-in,造成Build Broken,经历对Build的提心吊胆之后,第一件事做什么?,经历对Build的提心吊胆之后,第一件事做什么?,答案:打开
2、Bug管理工具,查看指定给自己的Bug,解决高优先度的Bug。因为质量重于新功能,接下来,开发人员会,从源代码管理工具中Check out代码修改代码(解决Bug或实现新功能)取得源代码管理工具中最新变化,在本机Build和单元测试请开发组同事作Code ReviewCheck in代码在Bug管理工具中修改Bug的状态开发人员以一封Daily Report结束一天的工作,测试人员的一天,2,测试人员第一件事做什么?,测试人员第一件事做什么?,答案:打开Bug管理工具,查看指定给自己的Bug,验证已解决的Bug,接下来,测试人员会,从发布服务器上取得当天的Build版本,根据测试用例检验当天的
3、Build在Bug管理工具中登记新发现的Bug,等待开发人员解决,下班前,测试人员会,发送当天或者一周的Bug报告和测试用例报告,程序经理的一天,3,程序经理的工作,主持Bug专家会诊更新项目的计划、日程表、产品规格书、风险控制列表发送Status Report,PM is the communication hub!,程序经理的工作,主持Bug专家会诊更新项目的计划、日程表、产品规格书、风险控制列表提交Status Report,程序经理的工作,主持Bug专家会诊更新项目的计划、日程表、产品规格书、风险控制列表提交Status Report,目录,微软开发团队的一天微软团队开发环境总结,一分
4、钟自测:每项10分,满分为100,进行源代码管理以及源代码检入的控制进行定期的代码审查,分享经验和教训每个开发人员都进行单元测试自动进行每日构造,每天可以得到产品最新的版本进行BVT测试(构造验证测试),在第一时间知道构造版本的质量有统一的Bug管理工具,定期发送Bug报告对有争议的Bug进行专家会诊有统一的测试用例管理工具,定期发送测试用例报告所有团队成员都可以从团队Portal上获取自己需要的文档,了解项目的状态为整个项目团队以及开发、测试人员建立各个Email List,便于进行有效沟通,回顾:Rainbow团队是怎样协作的?,三大流程源代码控制每日构造Bug管理七大服务器源代码服务器B
5、ug数据库构造服务器发布服务器电子邮件服务器团队协作平台测试用例管理工具,微软团队开发环境之源代码控制,缺少源代码控制工具而引起的问题最新版本的源代码在谁的机器上?多人修改一个文件时,有些人的修改被抹掉了昨天的修改引发了新缺陷,但不知道做了哪些修改上周五的代码肯定能运行,但没法退回去了一不小心把有用的GetXYZ()函数删了并存盘了!目前已经在写3.0的代码了,突然要为1.0版本发布一个1.0aB客户需要一个定制的产品,而且要随通用版不断更新昨天我修改了一个文件,但我想不起来为什么要修改了今天系统出错了,昨天是哪个该死的改了Abc.Cpp文件?上个月发布给A用户的试用版是用那个版本的源码编译的
6、?,源代码控制的基本操作,最常用操作:Add File(s)Check-InCheck-OutGet Latest Version其他Roll-BackShow HistoryCompareLabel,使用WinDiff进行代码审查,只有通过本地单元测试才能Check-in,分支的使用,微软团队开发环境之每日构造,每日构造解决的问题客户突然访问/领导临时察看工作产品偏离客户的期望项目经理/成员不了解整体进度测试人员无法编译源代码模块/子系统集成失败错误没有及时发现每日构造的意义统一的视图展示最新进展测试的基础,REM-REM Build scriptREM Author:Jian Shuo W
7、angREM Created:12:04 PM 3/12/2002REM Filename:StartBuild.batREM Modified:REM 1.1 SD Label added at 12:04 PM 3/12/2002REM 1.2 Fix the bug to delete.css file from release serverREM 1.3 Add version numbers to both DLLs and web pageREM 1.4 Added facade server and moved all webclientREM to web folder.REM
8、 1.5 Fixed bug 258 Build Build script doesnt provide label descriptionREM 1.6 Reorged the folder and added WinUI to buildsREM 1.7 Add build number to all EXEs and DLLsREM 1.8 Depress prompt by echo D to web.config.REM-SET BuildScriptVersion=1.8REM-REM Usage:REM startbuild.bat REM is the revision num
9、ber.In case you needREM to create a build with revision number otherREM than 0,you can useREM startbuild.bat 1REM to create builds like 2295.1REM-SET BuildRev=0REM-REM This script is extended to be used on sha-jswang-02 exclusivelyREM-REM-REM Define variablesREM-PATH=c:program filesMicrosoft Visual
10、Studio.NETCommon7IDE;%PATH%;SET SCRIPTROOT=C:WebRaidSET SDROOT=C:webraidworkplaceSET SLNROOT=C:webraidworkplacesrcRAIDSET WEBUIROOT=C:webraidworkplacesrcRAIDRAID_WEBUISET WINUIROOTDEBUG=C:webraidworkplacesrcRAIDWinUIbinDebugSET WINUIROOTRELEASE=C:webraidworkplacesrcRAIDWinUIbinReleaseSET RELEASESERV
11、ER=sha-calvinWebRAIDbuildsSET WINUIROOTRELEASE=C:webraidworkplacesrcRAIDWinUIbinReleaseSET BUILDREPORT=%SCRIPTROOT%BuildReport.txt,Debug&Release,每日构造步骤,每日构造步骤,每日构造与BVT测试,BVT测试是冒烟测试的一种一般在Build生成后进行的自动测试,微软团队开发环境之Bug 管理,对每一个Bug进行跟踪,避免遗漏对产品质量的进展进行有效的跟踪量化产品的质量和开发团队成员的绩效,便于有效的管理,Bug收敛点:质量趋向稳定,零Bug反弹:产品发布
12、指日可待,三大流程的整合,目录,微软开发团队的一天微软团队开发环境总结,微软团队开发环境中的要素,三大流程源代码控制每日构造Bug管理七大服务器源代码服务器Bug数据库构造服务器发布服务器电子邮件服务器团队协作平台测试用例管理工具其他工具,自测回顾,进行源代码管理以及源代码检入的控制进行定期的代码审查,分享经验和教训每个开发人员都进行单元测试自动进行每日构造,每天可以得到产品最新的版本进行BVT测试(构造验证测试),在第一时间知道构造版本的质量有统一的Bug管理工具,定期发送Bug报告对有争议的Bug进行专家会诊有统一的测试用例管理工具,定期发送测试用例报告所有团队成员都可以从团队Portal上获取自己需要的文档,了解项目的状态为整个项目团队以及开发、测试人员建立各个Email List,便于进行有效沟通,搭建团队开发环境的建议,Rome Wasnt Built in a Day适合的才是最好的行为养成习惯,习惯形成性格,性格决定命运行动才有成效!,资源,http:/Development with Visual Studio.NET and Visual SourceSafe http:/a Configurable Web-Based Bug Management Tool:http:/,Questions,