大规模的软件如何做好配置管理(下)

发表于:2009-3-06 13:36

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

 作者:未知    来源:网络转载

  五、逐步完善分支创建方式

  1、依据开发需要,创建平台分支

  由管理层次决定的分支是一个主分支一个集成分支,但随着开发活动的深入,系统平台开发和应用开发之间出现互相牵制问题,平台程序变更后在没有与应用程序联调之前,会影响到应用程序的开发,严重时会使应用程序开发工作无法正常进行,为了查找原因,有时需要花上一两天时间,影响了开发进度。鉴于这种情况,新创建了系统平台分支,系统平台子项目组在该分支开发集成,待测试通过并与应用联调后再利用分支归并功能,将程序归并到集成分支,既达到了程序控制的目的,又不影响开发进度,有效的提高了开发效率。这一分支方式说明了通过科学管理可以出效率。

  2、为了方便管理,建立链接分支

  平台分支和集成分支应用一段时间后,又出现了新的问题,平台的变更,需要通过应用程序进行测试。但是,系统平台分支上的应用程序不能时时更新,除非将集成分支的应用合并到平台分支,这样给管理带来许多麻烦,为了解决该问题,利用FireflyV3.0版本中提供的链接功能,在系统分支上创建了链接,链接到集成分支的应用部分,这样,平台分支可以随时得到应用系统变更的文件,大大方便了测试版本的制作。(图5链接点)。

  开发过程中系统分支和应用集成分支以及链接的应用,使平台开发和应用开发可以有序进行,消除了平台变更对应用开发带来的影响,促进了开发进度,有效地控制了平台和应用的变更,为开发阶段版本管理和控制起到了很好的作用。

  

  图5 链接点

  3、为发布产品,启用主干分支

  在项目开发阶段基本结束,进入产品发布阶段后,除了建立产品基线外,启用了主干分支为发布分支,集成分支上测试通过的程序,及时合并到发布分支制作发布版本。在产品发布初期,用户和试生产发现问题比较多,程序变更频繁,每周要集成一个新版本,为了标示不同时间编译的版本,除了版本号之外,附加了 BuildNumber来标示,如图4所示的标签。

  六、依据测试阶段,集成软件版本

  从软件工程化和保证产品质量出发,软件测试采用三级测试方式:单元测试、集成测试和生产性测试(试生产),由于项目开发时间紧,不能一级测试结束,再开始下一级测试,而均采用滚动开发测试方式进行,多数情况下是同时进行,这给版本控制和集成带来很大困难,为此,建立了三种集成环境。三个版本的版本控制和集成是通过分支、测试基线、分支合并来完成。

  1、单元测试

  单元测试由开发人员在相对稳定的系统开发平台上进行,其中,相对稳定的系统平台需要集成一个系统平台版本。

  2、集成测试

  集成测试是将各个子系统组成一个可运行系统的重要阶段。由于一体化软件是系统平台与应用系统几乎同时开发的项目,系统平台内部、应用系统内部,以及平台与应用之间的组装都需在集成测试阶段完成。

  3、生产测试

  生产测试要求集成测试后比较稳定的版本,该版本利用标签进行标示。

  4、版本回溯

  在测试中,经常出现新修改的程序版本有问题,需要回溯到上一个版本,这是,使用配置管理系统提供的版本管理功能非常方便地回到任意一个程序版本。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号