|
一、大型通用軟件,在正式發(fā)布前,通常需要執(zhí)行Alpha和Beta測(cè)試,目的是從實(shí)際終端用戶的使用角度,對(duì)軟件的功能和性能進(jìn)行測(cè)試,以發(fā)現(xiàn)可能只有最終用戶才能發(fā)現(xiàn)的錯(cuò)誤。
Alpha測(cè)試是由一個(gè)用戶在開(kāi)發(fā)環(huán)境下進(jìn)行的測(cè)試,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的受控測(cè)試,Alpha測(cè)試不能由程序員或測(cè)試員完成。Alpha測(cè)試發(fā)現(xiàn)的錯(cuò)誤,可以在測(cè)試現(xiàn)場(chǎng)立刻反饋給開(kāi)發(fā)人員,由開(kāi)發(fā)人員及時(shí)分析和處理。目的是評(píng)價(jià)軟件產(chǎn)品的功能、可使用性、可靠性、性能和支持。尤其注重產(chǎn)品的界面和特色。Alpha測(cè)試可以從軟件產(chǎn)品編碼結(jié)束之后開(kāi)始,或在模塊(子系統(tǒng))測(cè)試完成后開(kāi)始,也可以在確認(rèn)測(cè)試過(guò)程中產(chǎn)品達(dá)到一定的穩(wěn)定和可靠程度之后再開(kāi)始。有關(guān)的手冊(cè)(草稿)等應(yīng)該在Alpha測(cè)試前準(zhǔn)備好。 Beta測(cè)試是軟件的多個(gè)用戶在一個(gè)或多個(gè)用戶的實(shí)際使用環(huán)境下進(jìn)行的測(cè)試。開(kāi)發(fā)者通常不在測(cè)試現(xiàn)場(chǎng),Beta測(cè)試不能由程序員或測(cè)試員完成。因而, Beta測(cè)試是在開(kāi)發(fā)者無(wú)法控制的環(huán)境下進(jìn)行的軟件現(xiàn)場(chǎng)應(yīng)用。在Beta測(cè)試中,由用戶記下遇到的所有問(wèn)題,包括真實(shí)的以及主管認(rèn)定的,定期向開(kāi)發(fā)者報(bào)告,開(kāi)發(fā)者在綜合用戶的報(bào)告后,做出修改,最后將軟件產(chǎn)品交付給全體用戶使用。Beta測(cè)試著重于產(chǎn)品的支持性,包括文檔、客戶培訓(xùn)和支持產(chǎn)品的生產(chǎn)能力。只有當(dāng)Alpha測(cè)試達(dá)到一定的可靠程度后,才能開(kāi)始Beta測(cè)試。由于Beta測(cè)試的主要目標(biāo)是測(cè)試可支持性,所以Beta測(cè)試應(yīng)該盡可能由主持產(chǎn)品發(fā)行的人員來(lái)管理。 由于Alpha和Beta測(cè)試的組織難度大,測(cè)試費(fèi)用高,測(cè)試的隨機(jī)性強(qiáng)、測(cè)試周期跨度較長(zhǎng),測(cè)試質(zhì)量和測(cè)試效率難于保證,所以,很多專業(yè)軟件可能不再進(jìn)行Beta測(cè)試。隨著測(cè)試技術(shù)的提高,以及專業(yè)測(cè)試服務(wù)機(jī)構(gòu)的大量涌現(xiàn),很多軟件的Beta測(cè)試外包給這些專業(yè)測(cè)試機(jī)構(gòu)進(jìn)行測(cè)試。 二、Alpha測(cè)試 Alpha測(cè)試由用戶在開(kāi)發(fā)者的場(chǎng)所進(jìn)行,并且在開(kāi)發(fā)者對(duì)用戶的“指導(dǎo)”下進(jìn)行測(cè)試。開(kāi)發(fā)者負(fù)責(zé)記錄發(fā)現(xiàn)在錯(cuò)誤和使用中遇到的問(wèn)題??傊?,Alpha測(cè)試是在受控的環(huán)境中進(jìn)行的。 Beta,這個(gè)希臘字母的英文寫法,怎么會(huì)變成了“測(cè)試”的含義。據(jù)我所知的,廣義上對(duì)測(cè)試有三個(gè)傳統(tǒng)的稱呼,alpha、beta、gamma,用來(lái)標(biāo)識(shí)測(cè)試的階段和范圍。alpha 是指內(nèi)測(cè),即現(xiàn)在說(shuō)的 CB,指開(kāi)發(fā)團(tuán)隊(duì)內(nèi)部測(cè)試的版本或者有限用戶體驗(yàn)測(cè)試版本。beta 是指公測(cè),即針對(duì)所有用戶公開(kāi)的測(cè)試版本。然后做過(guò)一些修改,成為正式發(fā)布的候選版本時(shí)(現(xiàn)在叫做 RC - Release Candidate),叫做 gamma。 這里不用程序員和測(cè)試人員測(cè)試,是因?yàn)檫@是驗(yàn)收測(cè)試,是程序員和測(cè)試人員已經(jīng)做過(guò)單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試了,是開(kāi)發(fā)商已經(jīng)認(rèn)為基本可以交付用戶使用了,才開(kāi)始的測(cè)試。這時(shí),可以為來(lái)測(cè)試環(huán)境上測(cè)試用戶提供打印的紙質(zhì)文檔,即:測(cè)試用例等,讓他們根據(jù)文檔測(cè)試,站在他們使用系統(tǒng)的角度,提出一些程序員和測(cè)試人員想不到的問(wèn)題,比如:一些易用性問(wèn)題,希望改為他們能夠接受的操作方式、報(bào)表上的打印數(shù)據(jù)增減等,測(cè)試人員可在旁指導(dǎo)用戶使用新系統(tǒng),開(kāi)發(fā)人員可根據(jù)他們的要求,修改系統(tǒng),達(dá)到用戶滿意。所以,程序員和測(cè)試人員這時(shí)是不需要測(cè)試的。測(cè)試人員可以負(fù)責(zé)將用戶的問(wèn)題記錄,反饋給開(kāi)發(fā)人員,當(dāng)然,一定要理解用戶的意思,因?yàn)?,改完了,?yàn)證測(cè)試估計(jì)要測(cè)試人員先做,沒(méi)有問(wèn)題了,再讓用戶測(cè)試。有些重要的問(wèn)題,可能要開(kāi)發(fā)人員和用戶直接交流了。 三、版本號(hào)問(wèn)題一般我們看到版本分為a/b/r。a就是公司內(nèi)部測(cè)試的版本,一般包括驗(yàn)收測(cè)試還有所說(shuō)的不是由測(cè)試人員和開(kāi)發(fā)人員來(lái)執(zhí)行的測(cè)試(公司內(nèi)部其他人員,比如行政人員)。b就是公司以外的測(cè)試,一般都是客戶來(lái)完成。r就是release,正式版(呵呵,收費(fèi)了)。版本號(hào)末尾為奇數(shù),就是測(cè)試版。版本號(hào)末尾為偶數(shù)就是發(fā)布版。大家留心看看就發(fā)現(xiàn)了,正式版包括微軟的軟件版本號(hào)末尾從來(lái)都是偶數(shù)。
四、Release的意思,最終發(fā)布版。 α測(cè)試:開(kāi)發(fā)完成后的第一次系統(tǒng)測(cè)試,由測(cè)試部門完成 β測(cè)試:第一次測(cè)試完成,軟件測(cè)試通過(guò),但是測(cè)試人員的理解未必就是用戶的理解,很多問(wèn)題可能就測(cè)試人員的認(rèn)知再也不能夠發(fā)現(xiàn),比如包括一些易用性方面的問(wèn)題測(cè)試可能已經(jīng)完全習(xí)慣了。并且對(duì)功能不會(huì)產(chǎn)生誤解,但是用戶并非這樣。另外α不可能沒(méi)完沒(méi)了的測(cè)試下去,軟件開(kāi)發(fā)是有一定時(shí)間限制的。大家認(rèn)為軟件差不多了就可以提交β版本。至于選擇哪些用戶做β測(cè)試,那就看產(chǎn)品了,MSN這類民用消費(fèi)類產(chǎn)品和Oracle數(shù)據(jù)庫(kù)產(chǎn)品當(dāng)然不一樣了。 Release測(cè)試:β測(cè)試后,反饋回來(lái)的一些缺陷或建議需要整理。經(jīng)過(guò)評(píng)估有選擇的做一部分軟件修改,一般不會(huì)涉及到核心功能的變更,否則就要跳票了。通常也就是易用性和一些有創(chuàng)意的小功能的增補(bǔ)。對(duì)這些修改需要進(jìn)行測(cè)試,這些也是由測(cè)試部門做的。 β版本有可能一而再的發(fā),比如可愛(ài)的Gmail就是沒(méi)完沒(méi)了的β,MSN更是借β版本來(lái)不斷的吸收用戶好的創(chuàng)意。 另外說(shuō)一下:隨著網(wǎng)絡(luò)帶寬的不斷增加,大量的網(wǎng)絡(luò)應(yīng)用軟件的質(zhì)量要求在不斷地降低,因?yàn)殚_(kāi)發(fā)商有足夠的時(shí)間發(fā)布β版本,在線發(fā)布補(bǔ)丁的成本也很低,而且?guī)缀鯚o(wú)休無(wú)止得吸收用戶的創(chuàng)意,觀察用戶的體驗(yàn)。重要的是用戶反而很喜歡這樣。 正因?yàn)檫@些原因,有人說(shuō),現(xiàn)在的軟件已經(jīng)進(jìn)入β時(shí)代了。因?yàn)槲覀兊男迈r感和參與感,軟件廠商理所當(dāng)然的降低了質(zhì)量要求,反正用戶可以做小白鼠。 五、也談Alpha和Beta測(cè)試Alpha 測(cè)試是有用戶在開(kāi)發(fā)環(huán)境下進(jìn)行的測(cè)試,也可以是開(kāi)發(fā)機(jī)構(gòu)內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的測(cè)試;Alpha測(cè)試時(shí),軟件在一個(gè)自然設(shè)置狀態(tài)下使用。開(kāi)發(fā)者坐在用戶旁,隨時(shí)記下錯(cuò)誤的情況和使用中的問(wèn)題。這是在受控制的環(huán)境下進(jìn)行的測(cè)試;Alpha測(cè)試的主要目的是評(píng)價(jià)軟件產(chǎn)品的FLURPS(即功能局域化、可用性、可靠性、性能和技術(shù)支持)。Beta測(cè)試是由軟件的多個(gè)用戶在一個(gè)或多個(gè)用戶的實(shí)際使用環(huán)境下進(jìn)行的測(cè)試;與Alpha不同的是,Beta測(cè)試時(shí)開(kāi)發(fā)者通常不在測(cè)試現(xiàn)場(chǎng),Beta測(cè)試是在開(kāi)發(fā)者無(wú)法控制的環(huán)境下進(jìn)行的軟件現(xiàn)場(chǎng)應(yīng)用。
六、α測(cè)試,是由用戶或開(kāi)發(fā)人員在開(kāi)發(fā)環(huán)境下進(jìn)行的測(cè)試. β測(cè)試是在實(shí)際應(yīng)用環(huán)境中進(jìn)行的測(cè)試,通常由用戶來(lái)完成,開(kāi)發(fā)人員不在現(xiàn)場(chǎng). 兩種測(cè)試最根本的區(qū)別是在于測(cè)試環(huán)境. 七、說(shuō)的通俗易懂點(diǎn)就是,這兩種測(cè)試方法都是有用戶來(lái)完成的測(cè)試 Alpha測(cè)試是由用戶在開(kāi)發(fā)人員的陪同下在開(kāi)發(fā)環(huán)境下完成的測(cè)試,開(kāi)發(fā)人員把用戶的操作都看見(jiàn)了,發(fā)現(xiàn)錯(cuò)誤以后方便及時(shí)改進(jìn)和方便查找問(wèn)題原因 Beta測(cè)試則基本上是在軟件交付以后用戶在各種環(huán)境下的一種測(cè)試方法,開(kāi)發(fā)人員不能知道用戶使用時(shí)的具體操作方法,所以進(jìn)行修正的時(shí)候要相對(duì)困難些.但是這種方法是用戶在真實(shí)環(huán)境下的運(yùn)行軟件,更為接近實(shí)際情況,所以這種測(cè)試方法更有用! |
|
|
來(lái)自: 昵稱873413 > 《軟件測(cè)試》