软件版本周期

软件版本周期(Software Release Life Cycle)是指软件的发展和发行过程,从 Pre-alpha(准预览版本)发展到 Alpha(预览版本)、Pre-Beta(准测试版本)、Beta(测试版本)、Released candidate (最终测试版本)至最后的 Release/Gold(完成版)。

Pre-alpha

有时候软件会在 Alpha 或 Beta 版本前先发布 Pre-alpha 版本。一般而言,相对于 Alpha 或 Beta 版本,Pre-alpha 版本是一个功能不完整的版本。

Alpha

Alpha 版本仍然需要测试,其功能亦未完善,因为它是整个软件发布周期中的第一个阶段,所以它的名称是“Alpha”,即希腊字母中的第一个字母“α”。

Alpha 版本通常会送到开发软件的组织或某群体中的软件测试者作内部测试。在市场上,越来越多公司会邀请外部客户或合作伙伴参与其测试。这令软件在此阶段有更大的可用性测试。

在测试的第一个阶段中,开发者通常会进行白盒测试。其他测试会在稍后时间由其他测试团体以黑盒或灰盒技术进行,不过有时会同时进行。

Beta

Beta 版本是软件最早对外公开的软件版本,由组织/公司外的第三方开发者和业余玩家等参与公众测试。因为是 Alpha 的下一个阶段,所以为希腊字母的第二个字 Beta(β)。一般来说,Beta 包含所有功能,但可能有一些已知问题和较轻微的程序错误(BUG),要进行调试(debug)。Beta 版本的测试者通常是开发软件的组织的客户,他们会以免费或优惠价钱得到软件。Beta 版本亦作为测试产品的支持和市场反应等。

Release Candidate

Release Candidate(简称 RC)指可能成为最终产品的候选版本,如果未出现问题则可发布成为正式版本。在此阶段的产品通常包含所有功能、或接近完整,亦不会出现严重问题。多数开源软件会推出两个 RC 版本,最后的 RC2 则成为正式版本。

稳定版(Stable)

稳定版本来自预览版本释出使用与改善而修正完成,通常是初始版本进行几个小更新后的版本。为目前所使用的软件在符合需求规格的硬件与操作系统中运行不会造成严重的不兼容或是硬件冲突,其已受过某定量的测试无误后所释出者。