天道酬勤,恒者能胜。追求卓越,成功就会在不经意间追上你。

敏捷基本概念之持续集成(十四)

上一篇 / 下一篇  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: 零测试 敏捷基本概念 例子 优势 持续集成 定义 关键

 

评分:0

我来说两句

Open Toolbar