我很想知道术语 alpha、beta 和 RC1 是在整个软件行业中使用的术语,还是只是 MS。
定义是什么?
马尔科姆
是的,这些是标准术语并具有标准定义,尽管在这个 Web 2.0 世界中它们经常有点延伸......
维基百科对所有术语都有很好的解释:http ://en.wikipedia.org/wiki/Development_stage#Alpha
是的,这些是普遍使用的术语。Alpha 版本通常供内部使用。Beta 版本通常提供给可以使用该软件的选定客户,他们认识到该软件尚未准备好发布,并就问题提供反馈。通常,这些将是能够帮助发现软件问题的更老练的客户。候选版本通常是人们认为可以发布的版本。这些可能包含小错误,但基本思想是这个版本将在最后一分钟发现没有任何重大缺陷的情况下发布。
我不认为有任何正式的定义,并且用法可能因公司和产品而异。例如,许多 Google 产品似乎都以永久测试版形式存在。
来自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。这通常是软件第一次在开发它的组织之外可用(对于专有软件)。
我遇到的只有一个标准定义充分涵盖了这些术语的所有用途:
在准确性和适用性方面,没有其他“标准”定义能与此定义相近。