gpt4 book ai didi

maven - Alpha、Beta、Snapshot、Release、Nightly、Milestone、Release Candidate(RC)...何时使用哪个术语

转载 作者:行者123 更新时间:2023-12-01 18:06:15 26 4
gpt4 key购买 nike

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

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

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

    最佳答案

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

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

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

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

    由于 Internet 促进了软件的快速且廉价的分发,公司开始对“测试版”一词的使用采取更宽松的方法。 2005 年 2 月,ZDNet 发表了一篇关于最近测试版经常停留多年并被当作生产级别使用的现象,被贬称为“永久测试版”。它指出,例如 Gmail 和 Google News 已经处于测试阶段很长一段时间,尽管它们被广泛使用,但预计不会放弃测试状态;然而,Google News 确实在 2006 年 1 月离开了测试版,随后是 Google Apps,包括 Gmail,在 2009 年 7 月。这种技术可能允许开发人员延迟提供对剩余问题的全面支持和责任。在 Web 2.0 的背景下,人们甚至谈论永久测试版以表示某些软件旨在保持测试版状态。此外,“测试版”有时用于表示更像是发布候选的东西,或者作为限时演示或营销技术的一种形式。自 Windows 8 推出以来,微软不再将其软件命名为测试版。相反,他们一直在对大多数预发布软件使用术语预览。自 2014 年推出 Windows Insider Program 以来,通过该计划发布的所有预发布版本都称为 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) 是内部发布的构建版本,用于检查在前一个开发期间是否有任何关键问题未被检测到代码中。候选版本不用于生产部署,仅用于测试目的。

    关于maven - Alpha、Beta、Snapshot、Release、Nightly、Milestone、Release Candidate(RC)...何时使用哪个术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46786486/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com