在软件开发中是否有术语alpha,beta和RC1的标准定义?

时间:2009-01-12 02:52:58

标签: release-management

我很想知道术语alpha,beta和RC1是否是使用的术语 整个软件行业或只是MS。

有什么定义?

马尔科姆

4 个答案:

答案 0 :(得分:2)

是的,这些是标准术语并且有标准定义,尽管它们在这个Web 2.0世界中经常被拉伸......

维基百科对所有术语都有很好的解释:http://en.wikipedia.org/wiki/Development_stage#Alpha

答案 1 :(得分:1)

是的,这些是一般使用的术语。 Alpha版本通常供内部使用。 Beta版本通常提供给可以使用该软件的特定客户,认识到它尚未准备好发布,并提供有关问题的反馈。通常,这些将是能够帮助发现软件问题的更复杂的客户。候选版本通常是人们认为可以发布的版本。这些可能包含很小的错误,但基本的想法是这个版本将在没有发现最后一刻发现的任何重大缺陷的情况下发布。

我认为没有任何正式定义,公司和产品之间的使用可能会有所不同。例如,许多Google产品似乎都存在于永久测试版中。

答案 2 :(得分:0)

我遇到的标准定义只有一个,足以涵盖这些术语的所有用法:

  • Alpha软件是发起人标记为“alpha”的软件。
  • Beta软件是发起人标记为“beta”的软件。
  • Gamma软件是发起人标记为“gamma”的软件。 (很少使用。)
  • RC软件是发起人标记为“RC”的软件。

在准确性和适用性方面,没有其他“标准”定义接近这一定义。

答案 3 :(得分:0)

来自http://en.wikipedia.org/wiki/Software_release_life_cycle

以下是Alpha和Beta版本的简明通用定义:

alpha版本的特点是:

A1。这是开始软件测试的第一个阶段。

A2。开发人员使用白盒技术(有时称为Pre-Alpha)测试软件。

A3。然后由另一个测试团队使用黑盒或灰盒技术进行额外验证。在组织内部进行黑盒测试称为alpha版本。

A4。 Alpha软件可能不稳定,可能导致崩溃或数据丢失。

A5它通常不在外部提供(除非有特殊安排和需要,或者用于开源软件)。

A6。它通常以功能冻结结束(称为功能完成状态)。

Beta版本的特点是:

B1。它遵循alpha版本,即在功能完成状态之后开始。

B2。 SW通常比Alpha更少的错误,但比完成的软件更多的错误,以及速度/性能问题。它可能仍会导致崩溃或数据丢失。

B3。 beta测试的重点是减少对用户的影响,通常包含可用性测试。

B4。这通常是第一次在开发它的组织之外提供软件(对于专有软件)。