51Testing软件测试论坛

标题: 请教一下测试里面的Milestone、beta、RC、Release是什么关系? [打印本页]

作者: blueengle    时间: 2012-9-19 13:01
标题: 请教一下测试里面的Milestone、beta、RC、Release是什么关系?
最近在学习版本有关的一些知识,想请教一下Milestone、beta、RC、Release之间是什么关系?他们和基线之间如何配合?
有没有这方面比较系统的资料?谢谢~~
作者: wuliangye    时间: 2012-9-19 13:46
Milestone:里程碑,顾名思义,就是说在该时间点产出了阶段性的成果;
Beta:Beta测试,通常被看成是一种“用户测试”,主要是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件。通过用户各种方式的大量使用,来发现软件存在的问题与错误,把信息反馈给开发者修改。
RC是"发布候选版",它不是最终的版本,而是最终版之前的最后一个版本。beta 是指公测,即针对所有用户公开的测试版本。然后做过一些修改,成为正式发布的候选版本时叫做gRC(Release Candidate)。
一般情况下,Beta版发布于软件的开发后期阶段,会根据用户需求和测试结果增加新的功能。这个阶段处于RC版本发布之前。RC版发布于软件的正式定稿之前,不会再加入新的功能或模块,主要是为了清除BUG(漏洞或错误)。这个阶段过后发布的就是正式版了,也就是Release版本。
不知道说的够不够清楚
作者: blueengle    时间: 2012-9-19 14:34
回复 2# wuliangye

嗯,谢谢讲解。
再进一步的问题:在一个开发环节中的这些M、B、RC的应用。
比如,开发团队开发完一个版本V1.00_2012-9-19_Build109,经过测试团队测试后,认为已经达到了某个里程碑,那么就可以这个版本标记为M1,然后,再开发出一个新的版本后,比如版本V1.00_2012-9-21_Build110,然后这个版本测试后,达到M2。在测试之前并不能说这个版本是M1还是M2,是这样吗?
作者: wuliangye    时间: 2012-9-19 15:34
不是这么理解的,项目计划中Milestone是在指定计划的时候就已经定义了某个时间点完成某些阶段性的成果,从而达到了某个里程碑,和后期测试认为已经到达某个里程碑没有关系。如果在该时间点没有完成该成果,就说明项目delay了,就要找出delay原因
作者: blueengle    时间: 2012-9-19 16:00
回复 4# wuliangye

那么是不是应该这样理解呢,从项目计划角度考虑,是预定的里程碑时间点。
在开发过程中,开发团队完成的版本V1.00_2012-9-19_Build109,已经达到了里程碑的开发要求,后续则交给测试团队去测试,如果测试通过的话,那么按照项目计划来说,则达到了里程碑时间点的要求。如果测试未通过,那么实际上还是延迟了?
作者: blueengle    时间: 2012-9-19 16:18
回复 4# wuliangye

我的这个问题实际关心的是:在一个真实的软件开发、测试以至发布过程中,软件的版本和里程碑、beta、RC之间是如何进行管理的,如何标记某个版本达到了RC或最终Release程度?
如果在实际的配置管理工具中,比如ClearCase中,如何实现这套过程更合理?
作者: wuliangye    时间: 2012-9-20 10:35
回复 5# blueengle

一般来说,项目计划中开发有开发的里程碑,测试有测试的里程碑,开发的里程碑是不以测试是否通过作为衡量指标的。

测试通过的话,说明开发质量完成的很好,整个项目风险可控,如果测试没有通过,只能说明开发质量不过关,项目存在风险
作者: wuliangye    时间: 2012-9-20 10:40
回复 6# blueengle
用CC管理实现这个过程我没有用过
CC我只用来进行source control,不用于项目管理
软件的版本发布、里程碑、beta、RC、Release是通过项目组制定的流程实现的,这个流程规定了相应的输入和输出,以及应该达到的质量标准。
作者: blueengle    时间: 2012-9-20 13:17
回复 8# wuliangye

您的意思是不是说,您的这种情况是cc的版本控制和软件的发布管理两条线并行穿插进行的。
方便qq上请教吗?9828418
作者: blueengle    时间: 2012-9-20 13:26
回复 8# wuliangye

是不是:Beta、RC、Release这类实际上对应的是整个软件的开发、测试、发布而言的,而里程碑实际上可能是开发团队、测试团队或者是整个项目用于度量项目进度的一个标记?
或者说,开发团队有自己的开发里程碑节点,而测试也有自己的测试里程碑节点,对于整个项目来说,也可能有整个项目的里程碑节点。而Beta、RC、Release这些更多的是对应的测试后发布这个环节?
我看到过有对里程碑的解释是这样说的:一组特性的集合,这组特性完成后便可发布。
作者: blueengle    时间: 2012-9-20 13:34
我看到一份介绍软件发布生命周期的文章的划分是:Alpha、Beta、Gamma(或者也叫RC、Release)发布生命周期阶段,这些阶段主要对应的是不同的测试阶段,而里程碑的应用被界定在Alpha之前阶段的软件开发过程中使用。
作者: wuliangye    时间: 2012-9-20 13:35
恩,是滴,我之前做项目时对里程碑就是这样定义的
作者: blueengle    时间: 2012-9-20 13:49
回复 12# wuliangye


    嗯,谢谢。
经过这一轮,我感觉理解好多了。
后面还有一大块是如何实现的问题,呵呵,到时候,还要在请教您。
作者: wuliangye    时间: 2012-9-20 14:01
不客气,共同进步
作者: xiaoshi_2011    时间: 2012-9-28 10:13
谢谢2楼版主的解释,学习了,3Q




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2