根据Wikipedia 2023:Software release life cycle显示,软件的开发周期版本命名有以下几种:
- Pre-alpha(Dev)
- Alpha
- Beta
- Perpetual beta
- Open and closed beta
- Release candidate
- Stable release
- Release
其他版本:
- LTS
- Patch
- Final
- TECH
说明:
Pre-alpha(Dev)
Pre-alpha是指在软件项目进行正式测试之前执行的所有活动。这些活动包括需求分析、软件设计、软件开发和单元测试。在典型的开源开发中,有几种类型的pre-alpha版本。里程碑版本包括特定的功能集,并在功能完成后尽快发布
Alpha
软件发布生命周期的alpha阶段是软件测试的第一阶段。在此阶段,开发人员通常使用白盒技术测试软件。然后,由另一个测试团队使用黑盒或灰盒技术进行额外的验证。向组织内部转换到黑盒测试称为alpha发布。通常,专有软件中很少有alpha版本的外部可用性,而开源软件通常有公开可用的alpha版本。alpha阶段通常以功能冻结结束,表示不会再添加更多功能。此时,软件被认为是具备全部功能的。总体而言,一个软件包的alpha版本或发布旨在完成某个特定的任务,但不保证完全完成。
Feature complete
一个软件的功能完成(FC)版本已经实现了所有计划或主要的功能,但由于存在错误、性能或稳定性问题,它还没有达到最终状态。这通常发生在开发的alpha测试结束时。
通常,功能完成的软件仍然需要进行beta测试和错误修复,以及性能或稳定性的增强,然后才能进入发布候选版本,最终达到最终版本的状态。
Beta
Beta阶段是紧随alpha阶段之后的软件开发阶段,以希腊字母第二个字母命名。处于beta阶段的软件也被称为beta版本。通常在软件已经具备全部功能的情况下开始beta阶段,但可能仍然存在已知或未知的一些错误。与完整的软件相比,处于beta阶段的软件通常会有更多的错误和速度或性能问题,并且仍可能导致崩溃或数据丢失。beta测试的重点是减少对用户的影响,通常包括可用性测试。向用户提供beta版本的过程称为beta发布,通常是软件首次在开发组织之外提供。软件的beta版本可以是公开或私密的,取决于它们是否公开可用或仅限于有限的受众。Bet