通用軟件,在正式發(fā)布前,通常需要執行Alpha和Beta測試,目的是從實(shí)際終端用戶(hù)的使用角度,對軟件的功能和性能進(jìn)行測試,以發(fā)現可能只有最終用戶(hù)才能發(fā)現的錯誤。
Alpha測試(α測試)是由一個(gè)用戶(hù)在開(kāi)發(fā)環(huán)境下進(jìn)行的測試,也可以是公司內部的用戶(hù)在模擬實(shí)際操作環(huán)境下進(jìn)行的受控測試,Alpha測試不能由程序員或測試員(有的地方又說(shuō)可以讓測試人員進(jìn)行)完成,測試的方法也較多,黑盒、白盒、 壓力、應力等等。Alpha測試發(fā)現的錯誤,可以在測試現場(chǎng)立刻反饋給開(kāi)發(fā)人員,由開(kāi)發(fā)人員及時(shí)分析和處理。目的是評價(jià)軟件產(chǎn)品的功能、可使用性、可靠性、性能和支持。尤其注重產(chǎn)品的界面和特色。Alpha測試可以從軟件產(chǎn)品編碼結束之后開(kāi)始,或在模塊(子系統)測試完成后開(kāi)始,也可以在確認測試過(guò)程中產(chǎn)品達到一定的穩定和可靠程度之后再開(kāi)始。有關(guān)的手冊(草稿)等應該在A(yíng)lpha測試前準備好。
Beta測試(β測試)是軟件的多個(gè)用戶(hù)在一個(gè)或多個(gè)用戶(hù)的實(shí)際使用環(huán)境下進(jìn)行的測試。開(kāi)發(fā)者通常不在測試現場(chǎng),Beta測試不能由程序員或測試員完成。β測試也是黑盒測試。黑盒測試也稱(chēng)功能測試,它是通過(guò)測試來(lái)檢測每個(gè)功能是否都能正常使用。因而,Beta測試是在開(kāi)發(fā)者無(wú)法控制的環(huán)境下進(jìn)行的軟件現場(chǎng)應用。在Beta測試中,由用戶(hù)記下遇到的所有問(wèn)題,包括真實(shí)的以及主管認定的,定期向開(kāi)發(fā)者報告,開(kāi)發(fā)者在綜合用戶(hù)的報告后,做出修改,最后將軟件產(chǎn)品交付給全體用戶(hù)使用。Beta測試著(zhù)重于產(chǎn)品的支持性,包括文檔、客戶(hù)培訓和支持產(chǎn)品的生產(chǎn)能力。只有當Alpha測試達到一定的可靠程度后,才能開(kāi)始Beta測試。由于Beta測試的主要目標是測試可支持性,所以Beta測試應該盡可能由主持產(chǎn)品發(fā)行的人員來(lái)管理。
由于A(yíng)lpha和Beta測試的組織難度大,測試費用高,測試的隨機性強、測試周期跨度較長(cháng),測試質(zhì)量和測試效率難于保證,所以,很多專(zhuān)業(yè)軟件可能不再進(jìn)行Beta測試。隨著(zhù)測試技術(shù)的提高,以及專(zhuān)業(yè)測試服務(wù)機構的大量涌現,很多軟件的Beta測試外包給這些專(zhuān)業(yè)測試機構進(jìn)行測試。
α測試和β測試
在軟件交付使用之后,用戶(hù)將如何實(shí)際使用程序,對于開(kāi)發(fā)者來(lái)說(shuō)是無(wú)法預測的.
α測試是由一個(gè)用戶(hù)在開(kāi)發(fā)環(huán)境下進(jìn)行的測試,也可以是公司內部的用戶(hù)在模擬實(shí)際操作環(huán)境下進(jìn)行的測試.
α測試的目的是評價(jià)軟件產(chǎn)品的FLURPS(即功能,局域化,可使用性,可靠性,性能和支持).尤其注重產(chǎn)品的界面和特色.α測試可以從軟件產(chǎn)品編碼結束之時(shí)開(kāi)始,或在模塊(子系統)測試完成之后開(kāi)始,也可以在確認測試過(guò)程中產(chǎn)品達到一定的穩定和可靠程度之后再開(kāi)始.
β測試是由軟件的多個(gè)用戶(hù)在實(shí)際使用環(huán)境下進(jìn)行的測試.這些用戶(hù)返回有關(guān)錯誤信息給開(kāi)發(fā)者.測試時(shí),開(kāi)發(fā)者通常不在測試現場(chǎng).因而,β測試是在開(kāi)發(fā)者無(wú)法控制的環(huán)境下進(jìn)行的軟件現場(chǎng)應用.在β測試中,由用戶(hù)記下遇到的所有問(wèn)題,包括真實(shí)的以及主觀(guān)認定的,定期向開(kāi)發(fā)者報告.β測試主要衡量產(chǎn)品的FLURPS.著(zhù)重于產(chǎn)品的支持性,包括文檔,客戶(hù)培訓和支持產(chǎn)品生產(chǎn)能力.只有當α測試達到一定的可靠程度時(shí),才能開(kāi)始β測試.它處在整個(gè)測試的最后階段.同時(shí),產(chǎn)品的所有手冊文本也應該在此階段完全定稿.
α、β、λ常用來(lái)表示軟件測試過(guò)程中的三個(gè)階段,α是第一階段,一般只供內部測試使用;β是第二個(gè)階段,已經(jīng)消除了軟件中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的用戶(hù)群來(lái)測試使用;λ是第三個(gè)階段,此時(shí)產(chǎn)品已經(jīng)相當成熟,只需在個(gè)別地方再做進(jìn)一步的優(yōu)化處理即可上市發(fā)行
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/