天道酬勤,恒者能胜。追求卓越,成功就会在不经意间追上你。
敏捷基本概念之持续集成(十四)
上一篇 /
下一篇 2011-11-17 00:34:01
/ 精华(1)
/ 置顶(1)
/ 个人分类:敏捷理论知识
每篇一问:哪一个字永远写不好?
持续集成能够让产品质量得到快速反馈,保证随时拥有可工作的软件。
1、 持续集成的定义:
a) 持续集成是把每天的工作任务通过自动构建集成在一起,保证随时拥有可工作的软件;
b) 持续集成是一项软件开发实践,团队成员经常性集成他们的工作,通过每天每人至少集成一次,每次集成通过自动化构建完成。
2、 持续集成的优势:
a) 大幅度缩短产品质量的反馈周期,时时反映产品真实的质量状态;
b) 缺陷在引入的当天就被发现并解决,降低缺陷的修复成本和发现成本;
c) 将集成工作分散在平时,通过每天生成可部署的软件,避免产品最终集成时爆发大量问题。
3、 持续集成的关键:
a) 强调快速,要求完成一次系统集成时间尽量短;
b) 追求反馈,每次集成都必须提供完成且有效的反馈信息;
c) 自动化测试用例的完备性和有效性是持续集成的质量保证;
d) 修复失败的构建是团队成员最高优先级的任务;
e) 开发人员必须先在本地构建成功以后,才可以提交到代码配置库;
f) 持续集成的状态必须时时可视化管理,让所有成员都可以清晰看到;
g) 一些超大型系统,持续集成要分层分级,建立各层统一的测试策略。
4、 持续集成的例子:
a) 源代码checkin代码库,通过自动构建自动编译、自动检查编程规范、代码静态检查,自动进行单元测试,生成测试报告,通过之后,自动打包,发邮件给各个相关人员。
每篇一答:“坏”字。
零测试
收藏
举报
TAG:
零测试
敏捷基本概念
例子
优势
持续集成
定义
关键