Alpha和Beta測試的區(qū)別

字號:

大型通用軟件,在正式發(fā)布前,通常需要執(zhí)行Alpha和Beta測試,目的是從實(shí)際終端用戶的使用角度,對軟件的功能和性能進(jìn)行測試,以發(fā)現(xiàn)可能只有終用戶才能發(fā)現(xiàn)的錯誤。
    Alpha 測試(α測試)是由一個用戶在開發(fā)環(huán)境下進(jìn)行的測試,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的受控測試,Alpha測試不能由程序員或測試員完成。Alpha測試發(fā)現(xiàn)的錯誤,可以在測試現(xiàn)場立刻反饋給開發(fā)人員,由開發(fā)人員及時分析和處理。目的是評價軟件產(chǎn)品的功能、可使用性、可靠性、性能和支持。尤其注重產(chǎn)品的界面和特色。Alpha測試可以從軟件產(chǎn)品編碼結(jié)束之后開始,或在模塊(子系統(tǒng))測試完成后開始,也可以在確認(rèn)測試過程中產(chǎn)品達(dá)到一定的穩(wěn)定和可靠程度之后再開始。有關(guān)的手冊(草稿)等應(yīng)該在Alpha測試前準(zhǔn)備好。
    Beta測試(β測試)是軟件的多個用戶在一個或多個用戶的實(shí)際使用環(huán)境下進(jìn)行的測試。開發(fā)者通常不在測試現(xiàn)場,Beta測試不能由程序員或測試員完成。因而,Beta測試是在開發(fā)者無法控制的環(huán)境下進(jìn)行的軟件現(xiàn)場應(yīng)用。在Beta測試中,由用戶記下遇到的所有問題,包括真實(shí)的以及主管認(rèn)定的,定期向開發(fā)者報告,開發(fā)者在綜合用戶的報告后,做出修改,后將軟件產(chǎn)品交付給全體用戶使用。Beta測試著重于產(chǎn)品的支持性,包括文檔、客戶培訓(xùn)和支持產(chǎn)品的生產(chǎn)能力。只有當(dāng)Alpha測試達(dá)到一定的可靠程度后,才能開始Beta測試。由于Beta測試的主要目標(biāo)是測試可支持性,所以Beta測試應(yīng)該盡可能由主持產(chǎn)品發(fā)行的人員來管理。
    由于Alpha和Beta測試的組織難度大,測試費(fèi)用高,測試的隨機(jī)性強(qiáng)、測試周期跨度較長,測試質(zhì)量和測試效率難于保證,所以,很多專業(yè)軟件可能不再進(jìn)行Beta測試。隨著測試技術(shù)的提高,以及專業(yè)測試服務(wù)機(jī)構(gòu)的大量涌現(xiàn),很多軟件的Beta測試外包給這些專業(yè)測試機(jī)構(gòu)進(jìn)行測試。
    α測試和β測試
    在軟件交付使用之后,用戶將如何實(shí)際使用程序,對于開發(fā)者來說是無法預(yù)測的。
    α測試是由一個用戶在開發(fā)環(huán)境下進(jìn)行的測試,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的測試。
    α測試的目的是評價軟件產(chǎn)品的FLURPS(即功能,局域化,可使用性,可靠性,性能和支持).尤其注重產(chǎn)品的界面和特色。
    α測試可以從軟件產(chǎn)品編碼結(jié)束之時開始,或在模塊(子系統(tǒng))測試完成之后開始,也可以在確認(rèn)測試過程中產(chǎn)品達(dá)到一定的穩(wěn)定和可靠程度之后再開始。
    β測試是由軟件的多個用戶在實(shí)際使用環(huán)境下進(jìn)行的測試。這些用戶返回有關(guān)錯誤信息給開發(fā)者。
    測試時,開發(fā)者通常不在測試現(xiàn)場。因而,β測試是在開發(fā)者無法控制的環(huán)境下進(jìn)行的軟件現(xiàn)場應(yīng)用。
    在β測試中,由用戶記下遇到的所有問題,包括真實(shí)的以及主觀認(rèn)定的,定期向開發(fā)者報告。
    β測試主要衡量產(chǎn)品的FLURPS。著重于產(chǎn)品的支持性,包括文檔,客戶培訓(xùn)和支持產(chǎn)品生產(chǎn)能力。
    只有當(dāng)α測試達(dá)到一定的可靠程度時,才能開始β測試。它處在整個測試的后階段。同時,產(chǎn)品的所有手冊。
    文本也應(yīng)該在此階段完成定稿。