alpha測試和beta測試
α測試是由一個(gè)用戶在開發(fā)環(huán)境下進(jìn)行的測試,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的測試。α測試的目的是評價(jià)軟件產(chǎn)品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。尤其注重產(chǎn)品的界面和特色。α測試可以從軟件產(chǎn)品編碼結(jié)束之時(shí)開始,或在模塊(子系統(tǒng))測試完成之后開始,也可以在確認(rèn)測試過程中產(chǎn)品達(dá)到一定的穩(wěn)定和可靠程度之后再開始。
基本概述
α測試是指軟件開發(fā)公司組織內(nèi)部人員模擬各類用戶行對即將面市軟件產(chǎn)品(稱為α版本)進(jìn)行測試,試圖發(fā)現(xiàn)錯(cuò)誤并修正。α測試的關(guān)鍵在于盡可能逼真地模擬實(shí)際運(yùn)行環(huán)境和用戶對軟件產(chǎn)品的操作并盡最大努力涵蓋所有可能的 用戶操作方式。經(jīng)過α測試調(diào)整的軟件產(chǎn)品稱為β版本。
β測試是由軟件的多個(gè)用戶在實(shí)際使用環(huán)境下進(jìn)行的測試,這些用戶返回有關(guān)錯(cuò)誤信息給開發(fā)者。測試時(shí),開發(fā)者通常不在測試現(xiàn)場。因而,β測試是在開發(fā)者無法控制的環(huán)境下進(jìn)行的軟件現(xiàn)場應(yīng)用。在β測試中,由用戶記下遇到的所有問題,包括真實(shí)的以及主觀認(rèn)定的,定期向開發(fā)者報(bào)告。β測試主要衡量產(chǎn)品的FLURPS,著重于產(chǎn)品的支持性,包括文檔,客戶培訓(xùn)和支持產(chǎn)品生產(chǎn)能力。
只有當(dāng)α測試達(dá)到一定的可靠程度時(shí),才能開始β測試。它處在整個(gè)測試的最后階段。同時(shí),產(chǎn)品的所有手冊文本也應(yīng)該在此階段完全定稿。
α測試是由一個(gè)用戶在開發(fā)環(huán)境下進(jìn)行的測試,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的受控測試,α測試不能由程序員或測試員完成。α測試發(fā)現(xiàn)的錯(cuò)誤,可以在測試現(xiàn)場立刻反饋給開發(fā)人員,由開發(fā)人員及時(shí)分析和處理。目的是評價(jià)軟件產(chǎn)品的功能、可使用性、可靠性、性能和支持。尤其注重產(chǎn)品的界面和特色。Alpha測試可以從軟件產(chǎn)品編碼結(jié)束之后開始,或在模塊(子系統(tǒng))測試完成后開始,也可以在確認(rèn)測試過程中產(chǎn)品達(dá)到一定的穩(wěn)定和可靠程度之后再開始。有關(guān)的手冊(草稿)等應(yīng)該在α測試前準(zhǔn)備好。
α測試性能測試
軟件測試就是在軟件交付用戶使用或投入運(yùn)行前,對軟件需求規(guī)格說明、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。軟件測試在軟件生命周期中橫跨兩個(gè)階段:通常在編寫出每一個(gè)模塊之后就需要對它做必要的測試(稱為單元測試)。編碼和單元測試屬于軟件生命周期中的同一個(gè)階段。在結(jié)束這個(gè)階段后對軟件系統(tǒng)還要進(jìn)行各種綜合測試,如集成測試、系統(tǒng)測試、性能測試和配置測試等,這是軟件生命周期的另一個(gè)獨(dú)立階段,即測試階段。
Alpha和Beta測試
大型通用軟件,在正式發(fā)布前,通常需要執(zhí)行Alpha和Beta測試,目的是從實(shí)際終端用戶的使用角度,對軟件的功能和性能進(jìn)行測試,以發(fā)現(xiàn)可能只有最終用戶才能發(fā)現(xiàn)的錯(cuò)誤。
ALPHA 測試。一般來說 alphatest 測試是在公司內(nèi)部組織進(jìn)行的面向于部分職工的,自愿參與的產(chǎn)品試用。其主要目的就是以最終用戶的視角去發(fā)現(xiàn)產(chǎn)品的設(shè)計(jì)缺陷和功能的不足,發(fā)現(xiàn)問題后,測試者可以提交BUG(硬件,軟件,結(jié)構(gòu),外觀方面) 給開發(fā)部門和質(zhì)量部門以確保產(chǎn)品在最終上市前達(dá)到比較理想的狀態(tài)。此測試在正規(guī)的手機(jī)研發(fā)公司和游戲開發(fā)公司中有著較為廣泛的開展,也是新產(chǎn)品引入流程中重要的一環(huán)。
Alpha測試是由一個(gè)用戶在開發(fā)環(huán)境下進(jìn)行的測試,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的受控測試,Alpha測試不能由程序員或測試員完成。Alpha測試發(fā)現(xiàn)的錯(cuò)誤,可以在測試現(xiàn)場立刻反饋給開發(fā)人員,由開發(fā)人員及時(shí)分析和處理。目的是評價(jià)軟件產(chǎn)品的功能、可使用性、可靠性、性能和支持。尤其注重產(chǎn)品的界面和特色。Alpha測試可以從軟件產(chǎn)品編碼結(jié)束之后開始,或在模塊(子系統(tǒng))測試完成后開始,也可以在確認(rèn)測試過程中產(chǎn)品達(dá)到一定的穩(wěn)定和可靠程度之后再開始。
Beta測試是一種驗(yàn)收測試。所謂驗(yàn)收測試是軟件產(chǎn)品完成了功能測試和系統(tǒng)測試之后,在產(chǎn)品發(fā)布之前所進(jìn)行的軟件測試活動(dòng),它是技術(shù)測試的最后一個(gè)階段,通過了驗(yàn)收測試,產(chǎn)品就會(huì)進(jìn)入發(fā)布階段。驗(yàn)收測試一般根據(jù)產(chǎn)品規(guī)格說明書嚴(yán)格檢查產(chǎn)品,逐行逐字地對照說明書上對軟件產(chǎn)品所做出的各方面要求, 確保所開發(fā)的軟件產(chǎn)品符合用戶的各項(xiàng)要求。 通過綜合測試之后,軟件已完全組裝起來,接口方面的錯(cuò)誤也已排除,軟件測試的最后一步--驗(yàn)收測試即可開始。驗(yàn)收測試應(yīng)檢查軟件能否按合同要求進(jìn)行工作,即是否滿足軟件需求說明書中的確認(rèn)標(biāo)準(zhǔn)。
Beta測試是軟件的多個(gè)用戶在一個(gè)或多個(gè)用戶的實(shí)際使用環(huán)境下進(jìn)行的測試。開發(fā)者通常不在測試現(xiàn)場,Beta測試不能由程序員或測試員完成。因而,Beta測試是在開發(fā)者無法控制的環(huán)境下進(jìn)行的軟件現(xiàn)場應(yīng)用。在Beta測試中,由用戶記下遇到的所有問題,包括真實(shí)的以及主管認(rèn)定的,定期向開發(fā)者報(bào)告,開發(fā)者在綜合用戶的報(bào)告后,做出修改,最后將軟件產(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)行測試。