【问题标题】:Alpha, Beta, Snapshot, Release, Nightly, Milestone, Release Candidate(RC)... When to use which terminologyAlpha、Beta、Snapshot、Release、Nightly、Milestone、Release Candidate(RC)... 何时使用哪个术语
【发布时间】:2018-03-28 22:18:06
【问题描述】:

作为构建、发布和部署工程师,有多种发布类型如下:

  • 阿尔法
  • 测试版
  • 快照
  • 发布
  • 每晚
  • 里程碑
  • 候选版本 (RC)
  • [其他]

想知道它们的区别和意义。

【问题讨论】:

    标签: maven gradle deployment continuous-integration product


    【解决方案1】:

    阿尔法
    发布生命周期的 alpha 阶段是开始软件测试的第一个阶段(alpha 是希腊字母表的第一个字母,用作数字 1)。在这个阶段,开发人员通常使用白盒技术测试软件。然后由另一个测试团队使用黑盒或灰盒技术执行额外的验证。在组织内部进行黑盒测试称为 alpha 版本

    Alpha 版软件可能不稳定,并可能导致崩溃或数据丢失。 Alpha 版软件可能不包含为最终版本计划的所有功能。一般来说,在专有软件中,alpha 软件的外部可用性并不常见,而开源软件通常具有公开可用的 alpha 版本。 Alpha 阶段通常以功能冻结结束,这表明不会向软件添加更多功能。目前,该软件据说功能齐全。

    测试版
    Beta,以希腊字母的第二个字母命名,是继 alpha 之后的软件开发阶段。 Beta 阶段的软件也称为 betaware。 Beta 阶段通常在软件功能完整但可能包含许多已知或未知错误时开始。处于测试阶段的软件通常比已完成的软件有更多的错误,以及速度/性能问题,并且仍可能导致崩溃或数据丢失。 Beta 测试的重点是减少对用户的影响,通常包括可用性测试。向用户提供 beta 版本的过程称为 beta 版本,这通常是软件第一次在开发它的组织之外可用。 Beta 版软件通常可用于组织内的演示和预览以及潜在客户。一些开发人员将此阶段称为预览、预览发布、原型、技术预览/技术预览 (TP) 或早期访问。有些软件一直处于测试阶段,新特性和功能会不断地添加到软件中,而没有确定一个确定的“最终”版本。

    Beta 测试人员是积极报告 Beta 软件问题的人。他们通常是开发软件的组织的客户或潜在客户的代表。 Beta 测试人员倾向于免费自愿提供服务,但通常会收到他们测试的产品版本、发布版本的折扣或其他奖励。

    随着 Internet 促进了软件的快速和廉价分发,公司已开始对“测试版”一词的使用采取更宽松的方法。 2005 年 2 月,ZDNet 发表了一篇文章,讲述了最近出现的一个 beta 版本经常停留数年并被当作生产级别使用的现象,被轻蔑地称为“永久 beta”。它指出,例如,Gmail 和 Google 新闻已经处于测试阶段很长一段时间,尽管它们被广泛使用,但预计不会放弃测试状态;但是,Google 新闻确实在 2006 年 1 月离开了测试版,随后在 2009 年 7 月,包括 Gmail 在内的 Google Apps 也于 2009 年 7 月离开了测试版。这种技术可能会让开发人员推迟提供全面支持并为剩余问题负责。在 Web 2.0 的背景下,人们甚至谈论永久 beta 以表示某些软件旨在保持在 beta 状态。此外,“beta”有时用于表示更像是发布候选的东西,或作为一种限时演示或营销技术的形式。自推出 Windows 8 以来,微软不再将其软件命名为 beta。相反,他们一直在对大多数预发布软件使用术语预览。自 2014 年推出 Windows 预览体验计划以来,通过该计划发布的所有预发布版本都称为 Insider Preview 版本。

    快照和发布
    Maven 中的快照版本是尚未发布的版本。

    这个想法是在 1.0 版本(或任何其他版本)完成之前,存在 1.0-SNAPSHOT。该版本可能成为 1.0。它基本上是“正在开发的 1.0”。这可能接近于真正的 1.0 版本,或者相当远(例如,紧随 0.9 版本之后)。

    “真实”版本和快照版本之间的区别在于快照可能会得到更新。这意味着今天下载 1.0-SNAPSHOT 可能会得到与昨天或明天下载不同的文件。

    通常,快照依赖关系应该只存在于开发过程中,并且任何发布版本(即没有非快照)都不应该依赖快照版本。

    每晚
    每晚构建是自动发生的中性构建。这些通常发生在没有人可能在办公室工作时,因此在构建过程中不会更改源代码。

    每晚构建是一件好事,如果开发人员破坏了构建,它们会立即向他们提供反馈。每晚构建意味着该软件是稳定的,并且可能会为新用户构建。不定期构建的软件很难发布。

    里程碑
    里程碑版本包括特定的功能集,并在功能完成后立即发布。

    候选版本 [RC]
    发布候选。发布候选版 (RC),也称为“走向银牌”,是一个有可能成为最终产品的 beta 版本,除非出现重大错误,否则随时可以发布。

    Release Candidate (RC) 是内部发布的版本,用于检查在之前的开发期间是否有任何关键问题未被检测到代码中。候选版本不用于生产部署,而仅用于测试目的。

    【讨论】:

    • 我从不同的来源获取。现在需要再次挖掘。我现在还没有保存源详细信息:\
    • 这是从维基百科中抄袭而来的,没有参考来源并复制了不相关的信息! “Beta 测试”重定向至此处。对于电影,请参阅 Beta 测试(电影)。 如果你要从其他地方撕掉你的答案,至少先把它们清理干净!
    猜你喜欢
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    相关资源
    最近更新 更多