关闭

软件测试过程中的测试配置管理与版本控制

发表于:2013-5-31 16:00

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

 作者:未知    来源:51Testing软件测试网采编

  (5)缺乏测试文档可追溯性

  版本控制在提供可追溯性的文件的同时还能够为各种测试版本提供文档管理支持。使我们能够很方便的随时查阅在软件测试过程中生成的各种文档。

  3.2 测试版本控制方法及工具解析

  3.2.1 测试版本控制的方法

  有效的版本控制能够极大的方便软件测试工作,提高测试工作的效率,那么我们如何才能成功的进行版本控制呢?为此我们应该制定一套标准,制定相应的版本控制方法规划来规范化软件测试的版本控制。方法如下:

  (1)在软件测试过程中制定规范的版本控制管理制度,明确整个测试中的测试需求,选择合适的版本控制切入点,把版本控制和测试里程碑结合到一起来实现阶段性成果,从而避免测试规划过程混乱的风险。(2)通过制定合理版次规划和监控机制来进行版本控制,为了有效的管理测试项目所需的版本次数,应该对测试工作量进行合理的评估,以此来做出合理的版次规划。(3)我们不能忽略版本控制管理员在版本控制中的重要性,版本控制管理员在测试版本控制中的重要性是不可估量的,离开了版本控制管理员和缺乏版本控制的情况是等效的。(4)我们还要做好版本控制的文档管理,对相关文档进行严格规范的管理,将测试过程中版本控制产生的相关文档记录、标识是很重要的,有了这些能够很方便的跟踪和监控测试版本的执行。(5)选择合理的应用版本控制的软件工具,能够极大的提高测试工作的效率,大大提高测试活动的优质性。

  3.2.2 版本控制工具解析

  工欲善其事,必先利其器。介绍完了版本控制的方法和软件测试中版本控制的重要性,要想方便的进行测试工作就必须进行有效的版本控制,选择一款好的测试工具这时就显得尤为重要。下面我就简单介绍一种版本控制工具,同时它也是一种配置管理的工具。那就是ClearCase。这是由RATIONAL公司开发的一款配置管理工具。下面我来讲解下ClearCase的四种功能:(1)控制任何文件的版本(Version Control),它能够维护和控制软件版本,有效的管理版本内容。(2)在版本树中组织元件发展的过程(Workspace Management)。针对目录结构它可以定制一个版本树的结构,并且其中包含多层分支和子分支。(3)对目录和子目录进行版本控制(Build Management),比如:在其中建立一个新的文件夹,或者对文件名进行修改,又或者新建子目录或者在不同的目录间移动文件等。(4)明确项目设计的流程(Process Control)。比如:可以通过将不同的权限授权给全体人员来阻止某些修改的发生,立刻通知团队成员任何时刻某一事件的发生,对开发的进程建立一个永久记录并不断维护它。

  3.3 测试版本控制应用

  我们以一个实际项目中的例子来介绍项目中的版本控制。在这个项目中,我们已经分好了测试小组及组内成员的分工,启动软件测试的条件已经具备,在开发人员发布了测试版本后,有相应的文档支持比如自测报告、软件版本说明等等,然后启动测试工作,其中在对其版本进行测试的过程中,测试小组对项目进行版本控制分以下几步:第一,制定规范的版本控制管理制度,测试小组要了解和明确整个测试的需求,选择合适的版本控制切入点,对于测试中产生的测试版本要进行严格控制,还要规范化的控制测试过程中产生的不同时期的测试版本,通过把版本控制与测试里程碑的结合来实现阶段性成果,以规避测试过程混乱的风险。第二,应该制定合理版次规划和监控机制,对测试项目所需的版次数量进行有效管理,并且对版次做出合理的规划。在整个测试项目的关键位置要设立检查点,要能根据版次规划随时监控版本更新,及时发现问题,并对出现的异常现象做出快速反应,这样才能使得测试过程更加清晰和更有计划性。第三,测试小组要指定版本控制管理员。测试版本控制作为一个贯穿整个测试周期的一项活动,测试版本控制会涉及到很多的人员角色,其中最为主要的人力资源就是测试版本控制管理员。在一个建立了良好版本控制机制的测试团队中测试版本控制管理员是十分重要的。他负责掌控整个测试过程的测试版本,要负责记录和监控测试中不同测试阶段产生的测试版本。他的地位是不可动摇的。有一个合格的测试版本控制管理员能够为版本控制工作带来极其良好的影响。最后是选择一款合适的版本控制工具,在进行版本控制的过程中测试小组选择一款合适的测试版本控制软件是不可缺少的。常见的版本控制工具有CVS,SVN,Clearcase,其中CVS 是一款开放源代码软件,其功能强大、跨平台、支持并发版本控制而且免费,所以它在中小型软件企业中得到广泛使用。但是它最大的遗憾就是缺少相应的技术支持,许多问题的解决需要自己寻找资料,甚至是研究源代码。而SVN是对CVS的缺点进行改进产生的版本控制工具,相比于CVS而言,SVN更为简单易用,且SVN有其特定平台的客户端工具。如TortoiseSVN,是为windows外壳程序集成到windows资源管理器和文件管理系统的SVN客户端,使用相当方便。最后一种版本控制工具Clearcase是Rational公司一款重量级的软件配置管理工具。与CVS和SVN不同的是,Clearcase涵盖的范围包括版本控制、建立管理、工作空间管理和过程控制。Clearcase贯穿于整个软件生命周期,支持现有的绝大多数操作系统,但它的安装、配置、使用相对较复杂,需要进行团队培训。选择一款合适的版本控制工具不但能够提高测试工作效率,而且也会大大提高测试活动的优质性。

  4、小结与展望

  本文从对软件测试概念的讲解,软件测试工作的重要性讲解开始,又通过国内外软件企业软件测试的现状为切入点,对软件测试过程中必须要进行软件测试配置管理进行了讲解和叙述。详细介绍了软件测试配置管理的必要性和不可或缺性,并且详细叙述了配置管理的概念,过程和方法,以此来保证软件产品质量。又通过对软件测试过程中的版本控制进行讲解,叙述了版本控制在软件测试中的重要性。同时对版本控制的概念,意义还有方式方法进行了论述。讲述了版本控制在软件测试以及整个软件过程中的重要性。本文从软件测试的配置管理和版本控制两个方面,讲述了如何有效的进行软件测试工作来保证软件的质量。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号