1. 程式人生 > >1、Alpha測試、Beta測試和驗收測試的含義與區別

1、Alpha測試、Beta測試和驗收測試的含義與區別

轉載來源:https://blog.csdn.net/li5066520/article/details/49230905 

1、Alpha測試

    Alpha測試是由使用者在開發環境下進行的測試,也可以是開發機構內部的使用者在模擬實際操作環境下進行的測試。開發者坐在使用者旁邊,這是在開發者受控的環境下進行的測試。由開發者隨時記錄下錯誤情況和使用中的問題。

2、Beta測試

    Beta測試是由軟體的多個使用者在一個或多個使用者的實際使用環境下進行的測試。開發者通常不在測試現場,這是在開發者無法控制的環境下進行的測試。由使用者記錄下遇到的所有問題,定期向開發者報告。beta測試是一模擬真實的使用環境從而發現缺陷的一種測試。

3、驗收測試

      驗收測試是以使用者為主的測試,軟體開發和QA人員也應該參加,測試一般在使用者所在地進行,由使用者驗證軟體產品是否滿足了所有的需求的一系列的驗收測試工作。僅限於做專案的公司,部門內部測試穩定後,根據合同中需求由發包商進行驗收測試。驗收測試的目的是為了以發現”未實現的需求”為目的,以評估”適合使用”為目標,該類測試的不是以發現缺陷為主要目的。

    4、 區別

兩者的主要區別是測試的場所不同。Alpha測試是指把使用者請到開發方的場所來測試,beta測試是指在一個或多個使用者的場所進行的測試。Alpha測試的環境是受開發方控制的,使用者的數量相對比較少,時間比較集中。而beta測試的環境是不受開發方控制的,誰也不知道使用者如何折磨軟體,使用者數量相對比較多,時間不集中。一般地,alpha測試先於beta測試執行。通用的軟體產品需要較大規模的beta測試,測試周期比較長。如果產品通過了beta測試,那麼就可以正式發行了。

                                                  

從Pre-alpha(準預覽版本)發展到Alpha(預覽版本)、Beta(測試版本)、Released candidate (最終測試版本)至最後的Gold(完成版)

    5、應用場景

     Alpha測試 在系統開發接近完成時對應用系統的測試;測試後仍然會有少量的設計變更。這種測試一般由終端使用者或其它人員完成,不能由程式或測試員完成。 

     Beta測試 當開發和測試根本完成時所做的測試,最終的錯誤和問題需要在最終發行前找到。這種測試一般由終端使用者或其它人員完成,不能由程式設計師或測試員完成。