軟體版本跟測試階段或者軟體的生命週期所處的階段有關,一般有以下幾個版本
alpha
內測版本,僅限團隊內部測試使用,不對外公開。大多數軟體產品在向公眾釋出之前都要經過多個步驟。alpha版本是該系統的一部分,用於開發高效、準確和無缺陷的軟體程式。這一階段軟體會頻繁改動。
專案處於不穩定狀態。可能有許多未修復的錯誤,包括安全問題。API可能會更改,恕不另行通知。安裝新的alpha版本需要解除安裝專案,從而丟失所有資料。只針對那些想要提前預覽專案的人。尚不適合共享發展。不適合生產現場使用。目標受眾是希望參與專案測試、除錯和開發的開發人員。
beta
透過內部測試之後的版本,開放給外部渠道使用。Beta版本通常在外觀、感覺和功能上與最終產品相當接近;在這一階段變更還是會經常發生。
所有重要的資料丟失和安全漏洞得到解決。如果模組提供了一個API,它應該被認為是凍結的,這樣那些使用API的人就可以開始升級他們的專案了。如果是專案的升級或更新,則應提供升級/更新路徑,並且現有使用者應該能夠在不丟失資料的情況下升級/更新到新版本。所有文件都應該是最新的。目標受眾是想要參與專案的測試、除錯和開發的開發人員,以及與專案對接的其他專案的開發人員。通常不適用於生產站點,但如果站點管理員非常瞭解專案,並且知道如何處理任何遺留問題,則可以在某些生產站點上使用。
rc
release candidate,beta版本迭代之後比較成熟的版本,按照慣例,每當程式的更新幾乎準備就緒時,測試版本就會被賦予rc號。如果發現了需要修復的關鍵錯誤,則更新程式並以更高的rc號重新發布。當沒有嚴重錯誤存在,或者沒有發現額外的嚴重錯誤時,rc名稱將被刪除。
release
正式提供給客戶使用的版本
stable
release版本中的穩定版本,一般比較少使用