實施驗收測試的常用策略有三種,它們分別是:
· 正式驗收
· 非正式驗收或Alpha 測試
· Beta 測試
因此,Alpha測試和Beta測試都屬於驗收測試。所謂驗收測試是軟件產品完成了功能測試和系統測試之后,在產品發布之前所進行的軟件測試活動,它是技術測試的最后一個階段,通過了驗收測試,產品就會進入發布階段。驗收測試一般根據產品規格說明書嚴格檢查產品,逐行逐字地對照說明書上對軟件產品所做出的各方面要求, 確保所開發的軟件產品符合用戶的各項要求。 通過綜合測試之后,軟件已完全組裝起來,接口方面的錯誤也已排除,軟件測試的最后一步——驗收測試即可開始。驗收測試應檢查軟件能否按合同要求進行工作,即是否滿足軟件需求說明書中的確認標准。
定義:alpha測試是在用戶組織模擬軟件系統的運行環境下的一種驗收測試,由用戶或第三方測試公司進行的測試,模擬各類用戶行為對即將面市的軟件產品進行測試,試圖發現並修改錯誤。
Beta測試是用戶公司組織各方面的典型終端用戶在日常工作中實際使用beta版本,並要求用戶報告異常情況,提出批評意見。
區別:兩者的主要區別是測試的場所不同。Alpha測試是指把用戶請到開發方的場所來測試,beta測試是指在一個或多個用戶的場所進行的測試。Alpha測試的環境是受開發方控制的,用戶的數量相對比較少,時間比較集中。而beta測試的環境是不受開發方控制的,誰也不知道用戶如何折磨軟件,用戶數量相對比較多,時間不集中。一般地,alpha測試先於beta測試執行。通用的軟件產品需要較大規模的beta測試,測試周期比較長。如果產品通過了beta測試,那么就可以正式發行了。
α測試是指軟件開發公司組織內部人員模擬各類用戶行對即將面市軟件產品(稱為α版本)進行測試,試圖發現錯誤並修正。α測試的關鍵在於盡可能逼真地模擬實際運行環境和用戶對軟件產品的操作並盡最大努力涵蓋所有可能的 用戶操作方式。經過α測試調整的軟件產品稱為β版本。
α測試的特點是
1、它是在開發環境下進行的(不對外發布)
2、它不需要測試用例評價軟件使用質量
3、用戶往往沒有相關經驗,可以是兼職人員,開發者或測試者坐用戶旁邊
4、目的主要評價軟件產品的FLURS-Function、Location、Usability、reliability、Performance、Security即功能、局域化、可用性、可靠性、性能和技術支持.[1]
α測試的特點是
1、它是在開發環境下進行的(不對外發布)
2、它不需要測試用例評價軟件使用質量
3、用戶往往沒有相關經驗,可以是兼職人員,開發者或測試者坐用戶旁邊
4、目的主要評價軟件產品的FLURS-Function、Location、Usability、reliability、Performance、Security即功能、局域化、可用性、可靠性、性能和技術支持.[1]
β測試,英文是Beta testing。又稱Beta測試,用戶驗收測試(UAT)。
β測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者通常不在測試現場,Beta測試不能由程序員或測試員完成。
當開發和測試根本完成時所做的測試,而最終的錯誤和問題需要在最終發行前找到。這種測試一般由最終用戶或其他人員員完成,不能由程序員或測試員完成。
