2017-10-17 129 views

回答

0

阿爾法
釋放生命週期的α相是開始軟件測試(alpha是希臘字母的第一個字母,作爲編號1)的第一階段。在這個階段,開發人員通常使用白盒技術來測試軟件。然後由另一個測試團隊使用黑盒或灰盒技術執行額外的驗證。轉移到組織內部的黑盒測試稱爲alpha版本

Alpha軟件可能不穩定並可能導致崩潰或數據丟失。 Alpha軟件可能不包含計劃用於最終版本的所有功能。通常,alpha軟件的外部可用性在專有軟件中並不常見,而開源軟件通常具有公共可用的alpha版本。 alpha階段通常以功能凍結結束,表示沒有更多功能會被添加到軟件中。目前,該軟件據說功能完整。

Beta
「Beta測試」在這裏重定向。對於這部電影,請參閱Beta測試(電影)。 Beta以希臘字母表的第二個字母命名,是alpha之後的軟件開發階段。測試階段的軟件也被稱爲betaware。 Beta階段一般在軟件功能完整但可能包含大量已知或未知錯誤時開始。測試階段的軟件通常比已完成的軟件有更多的錯誤,以及速度/性能問題,並且可能仍然會導致崩潰或數據丟失。 beta測試的重點是減少對用戶的影響,通常包含可用性測試。向用戶提供beta版本的過程稱爲beta版本,這通常是第一次在開發它的組織之外提供該軟件。 Beta版軟件通常對組織內的演示和預覽以及潛在客戶非常有用。一些開發人員將此階段稱爲預覽,預覽版,原型,技術預覽/技術預覽(TP)或早期訪問。某些軟件保持在永久測試版中,在軟件中新增特性和功能的同時不會建立穩固的「最終」版本。

Beta測試人員主動報告測試版軟件的問題。他們通常是開發該軟件的組織的客戶或潛在客戶的代表。 Beta測試人員傾向於免費自願提供服務,但通常會收到他們測試的產品版本,發佈版本的折扣或其他激勵措施。由於互聯網促進了軟件的快速和廉價分發,因此公司已經開始採用寬鬆的方式來使用「beta」這個詞。2005年2月,ZDNet發佈了一篇關於最近beta版本的現象的文章,該版本經常停留多年,並被用於生產級別,被輕描淡寫地稱爲「永久測試版」。它指出,例如,Gmail和谷歌新聞長期以來一直處於測試階段,儘管它們被廣泛使用,但預計不會放棄測試版本;然而,谷歌新聞於2006年1月發佈測試版,2009年7月發佈包括Gmail在內的Google Apps,此項技術可能會讓開發人員推遲爲剩餘問題提供全面支持和責任。在Web 2.0的情況下,人們甚至會談論永久beta,表示某些軟件將保持在beta狀態。此外,「測試版」有時用於表示更像發佈候選版本的內容,或者作爲時間有限的演示版或營銷技術的一種形式。自推出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)也稱爲「去銀牌」,是一個可能成爲最終產品的測試版本,除非出現重大錯誤,否則即將發佈。

發佈候選版本(RC)是內部發布的版本,用於檢查在上一個開發期間是否有任何關鍵問題未被檢測到代碼中。發佈候選人不用於生產部署,但它們僅用於測試目的。

+0

您能否提供一個參考文件來進一步閱讀這方面的內容? PLZ – YadirHB