持续集成开展的必需条件

发表于:2009-8-13 12:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:liangjz    来源:51Testing博客

  根据当下在产品型测试实践梳理的几点想法:

  一、人才

  a、配管

  懂常用持续集成服务器,如cruisecontrol/continuum, buildbot 等原理及安装配置。

  另外,需要了解java 编译,c++ makefile,subversion等配置管理知识。

  b、研发/QA:  合格的。 最最重要的是有良好的质量意识及实践能力。

  c、主管/经理:

  他们是有力后盾,当涉及资源及机制时,是一锤定音者。

  二、技术

  最核心的是良好的单元测试编码, 集成测试编码,系统测试编码, web ui层自动化等不同level的自动化能力。

  为了确保单元测试代码有效性,可以考虑:

  1) 对单元测试代码做code review

  2) 研发交叉编写单元测试代码

  3) QA参与单元测试设计 或者编写单元测试代码

  研发编码水平,QA测试开发能力都应该在一个较高水位。

  三、机制

  实践中,这个也是影响面最大的, 没有好的机制粘合,要做好持续集成基本不现实。

  在当下,我面临的问题:

  1)源代码规范及makefile规范,  避免硬编码以满足buildbot需求

  2)统一c++单元测试框架。

  3)统一单元测试输出结果

  4)单元测试代码编写方面做更多摸索(研发交叉编写单元测试?QA前期介入单元测试设计?)   涉及到资源计划

  5)集成测试方面的探索, 减少外部依赖

  6)对buildbot /continuum 结果的快速响应以及相关的约定 ( 进入集成测试后,build 失败次数〈n 以及每次build修复时间〈n小时)

  7)研发提交QA的标准, 〉50%代码覆盖率应在持续集成后一直保持并且经过有效review

  8)项目退出标准细化 (需要保证连续n天0个高优先级bug 并且持续集成连续成功n天以上)

  9)……

  四、设备

  用钱能解决的问题最容易解决。^_^

  当同时做持续集成时,需要确保编译,运行测试验证,发送报告时间不要太长。

  (以上言论仅代表作者的个人观点,不代表51Testing观点)

版权声明:本文出自liangjz的51Testing软件测试博客:http://www.51testing.com/?13997

原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号