如果軟件是為多個用戶開發的產品的時侯,讓每個用戶逐個執行正式的驗收測試是不切實際的。很多軟件產品生產者采用一種稱之為α測試和β測試的測試方法,以發現可能只有最終用戶才能發現的錯誤。
α測試是由一個用戶在開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的測試。這是在受控制的環境下進行的測試。α測試的目的是評價軟件產品的FURPS(即功能、可使用性、可靠性、性能和支持)。尤其注重產品的界面和特色。α測試人員是除開產品開發人員之外首先見到產品的人,他們提出的功能和修改意見是特別有價值的。α測試可以從軟件產品編碼結束之時開始,或在模塊(子系統)測試完成之后開始,也可以在確認測試過程中產品達到一定的穩定和可靠程度之后再開始。有關的手冊(草稿)等應事先準備好。
β測試是由軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。與α測試不同的是,開發者通常不在測試現場。因而,β測試是在開發者無法控制的環境下進行的軟件現場應用。在β測試中,由用戶記下遇到的所有問題,包括真實的以及主觀認定的,定期向開發者報告,開發者在綜合用戶的報告之后,做出修改,最后將軟件產品交付給全體用戶使用。β測試主要衡量產品的FURPS。著重于產品的支持性,包括文檔、客戶培訓和支持產品生產能力。只有當α測試達到一定的可靠程度時,才能開始β測試。由于它處在整個測試的最后階段,不能指望這時發現主要問題。同時,產品的所有手冊文本也應該在此階段完全定稿。由于β測試的主要目標是測試可支持性,所以β測試應盡可能由主持產品發行的人員來管理。
文章來源于領測軟件測試網 http://www.kjueaiud.com/