- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
持续集成与单元测试
Daniel Li
Share-Win CMMI Training Version 1.00, page 1
主要内容
• 持续集成技术
–持续集成的基本概念
–持续集成的作用和优点
–如何实施持续集成
• 单元测试技术
–单元测试基本方法
–单元测试实践中常见的问题
–单元测试工具
Share-Win CMMI Training Version 1.00, page 2
持续集成
Continuous Integration
Share-Win CMMI Training Version 1.00, page 3
主要内容
• 持续集成的基本概念
• 持续集成的作用和优点
• 如何实施持续集成
Share-Win CMMI Training Version 1.00, page 4
持续集成产生的背景
• 在软件行业发展的初期,软件项目中最棘手、最紧张的时刻就是
项目集成阶段。能单独工作的一些模块被组装在一起,就不再能
正常工作了,从而导致系统的整体失败,而且很难找到失败的原
因。
• 持续集成就是为解决这一问题出现并发展起来的。使用持续集成
就是频繁的集成,不再等到项目最后才集成,而是在项目开发的
过程中,就不断的在进行集成。其结果是项目的可见性变得好了
很多,因为问题能够更快地检测出来。引入缺陷和发现缺陷之间
的时间变短了,缺陷的发现就更容易,可以很容易地查看改变了
什么,帮助找到问题的根源。持续集成与良好的测试程序配合时
,可以大大减少缺陷的数量。
Share-Win CMMI Training Version 1.00, page 5
持续集成的概念
• 持续集成一个比较简单的定义: 持续集成(CI )是一种实践,
可以让团队在持续的基础上收到反馈并进行改进,不必等到开发
周期后期才寻找和修复缺陷。通俗一点儿说,就是指对于开发人
员的每一次代码提交,都自动地把Repository中所有代码Check
out到一个空目录,并且自动运行所有Test Case 。如果成功则接
受这次提交,否则告诉所有人,这是一个失败的Revision。
• Martin fowler给出更具体的解释
持续集成是一种软件开发实践,团队中的每个成员不断的集
成他们的工作,通常每个人至少每日集成——导致每天有多次集
成。每次集成由自动构建(包括测试)来验证,迅速发现集成过
程中的错误。很多团队发现这种方式使得集成问题明显减少,并
且集成使得团队能迅速地开发一个稳定的软件。
Share-Win CMMI Training Version 1.00, page 6
持续集成的基本概念
• BVT怎么做?
• 持续集成工具
• 源码配置库
Share-Win CMMI Training Version 1.00, page 7
持续集成的基本概念
Share-Win CMMI Training Version 1.00, page 8
持续集成和每日构建的区别
• 持续集成和每日构建相比还有以下特点:
1.持续集成强调了集成频率,和每日构建相比,持续集成显得更加频
繁,目前推荐的最佳实践是每一
文档评论(0)