三、持续集成及其自动化编译
  "持续集成(Continuous Integration)"的概念来自于XP(极限编程)的一个实践, 我们的开发模式是建立在CMM的基础之上,引入了某些XP的概念,所以我们的思想是取各方面的精华来适合自己。
  持续集成是指能够自动的集成已经提交(Check-in)的代码,直至发布到测试服务器供测试的整个过程。
  1、实现自动化日构建需要做以下几部分的工作:
  2、将所有的源代码保存在单一的开发服务器,让所有人都能从这里获取新的源代码(需要用配置管理工具存放源代码: 如VSS/CVS/ClearCase)。
  3、使创建过程完全自动化,让任何人都可以只输入一条命令完成系统的创建。
  4、使测试完全自动化,让任何人都可以只输入一条命令运行一套完整的系统测试。
  5、确保所有人都可以得到新、好的可执行文件。
  6、自动化编译: 为了能够提供自动化测试,所以所有的代码必须能够实现自动化编译。其实很多在做持续集成的公司都实现了改功能:如java程序?%8E6??续改进,软件项目的持续集成与测试自动化的发展是必然的,其作用也将越来越明显。不同的技术和开发环境对测试如何自动化有不同的要求,还有很多值得研究的地方。