MVP:軟件測(cè)試的三個(gè)主流方式
編輯導(dǎo)語(yǔ):在產(chǎn)品項(xiàng)目的最后推進(jìn)過(guò)程中,會(huì)經(jīng)過(guò)一系列的測(cè)試來(lái)判斷以及優(yōu)化產(chǎn)品,在測(cè)試中使產(chǎn)品的屬性特征最優(yōu)化,最終達(dá)到吸引更多客戶的目的;本文作者分享了三種軟件測(cè)試的主流方式,我們一起來(lái)了解一下。
在產(chǎn)品概念階段,開展“電梯測(cè)試”是為了確定定位策略,將產(chǎn)品特征轉(zhuǎn)化成顯著的客戶利益;在產(chǎn)品設(shè)計(jì)階段,只有產(chǎn)品模型,測(cè)試目的是如果使產(chǎn)品的屬性特征最優(yōu)化,從而更吸引客戶。
當(dāng)產(chǎn)品最終完成但還沒有引入市場(chǎng)時(shí),實(shí)施產(chǎn)品測(cè)試是為了控制產(chǎn)品質(zhì)量,維持產(chǎn)品生命。在產(chǎn)品正式上市前進(jìn)行小范圍的市場(chǎng)測(cè)試,目的在于識(shí)別競(jìng)爭(zhēng)對(duì)手的實(shí)力和弱勢(shì)(如果產(chǎn)品有做進(jìn)一步改進(jìn)的潛力的話,還可進(jìn)行改進(jìn)測(cè)試),確定產(chǎn)品在目標(biāo)市場(chǎng)中的位置。
產(chǎn)品測(cè)試的目的隨著被測(cè)試產(chǎn)品的發(fā)展或生命周期的不同階段而不同,決定采用哪種測(cè)試研究方式是建立在研究的目的之上的,所以并沒有一種測(cè)試可以稱得上是最好的。
阿爾法α(Alpha)、貝塔β(Beta)、伽馬λ(Gamma)測(cè)試常用來(lái)表示軟件測(cè)試過(guò)程中的三個(gè)階段,用于在開發(fā)流程中和上市前夕測(cè)試新產(chǎn)品:
- α是第一階段,一般只供內(nèi)部測(cè)試使用;
- β是第二個(gè)階段,已經(jīng)消除了軟件中大部分的不完善之處,但仍有可能還存在缺陷和漏洞,一般只提供給特定的用戶群來(lái)測(cè)試使用;
- λ是第三個(gè)階段,此時(shí)產(chǎn)品已經(jīng)相當(dāng)成熟,只需在個(gè)別地方再做進(jìn)一步的優(yōu)化處理即可上市發(fā)行。
由于樣本選擇缺乏統(tǒng)計(jì)基礎(chǔ),這種市場(chǎng)研究方式不提供具體的統(tǒng)計(jì)置信度,即這種方式不是嚴(yán)格意義上的定量分析,但它確實(shí)能夠提供客戶在使用產(chǎn)品后的詳細(xì)反饋;此處,客戶面對(duì)的是最終產(chǎn)品,或非常接近最終形態(tài)和功能的產(chǎn)品,測(cè)試有助于對(duì)產(chǎn)品進(jìn)行驗(yàn)證和改進(jìn)修正。
以下為大家詳加介紹阿爾法、貝塔、伽馬和試銷主流測(cè)試方式:
一、阿爾法測(cè)試
阿爾法測(cè)試類似于可用性測(cè)試(在軟件領(lǐng)域稱之為軟件測(cè)試),通常由內(nèi)部測(cè)試人員完成;在極為少見的情況下,阿爾法測(cè)試是由客戶過(guò)外部人員完成的,阿爾法測(cè)試發(fā)布的版本被稱之為阿爾法版本(在軟件領(lǐng)域常被稱之為DAT開發(fā)測(cè)試[張樂飛1]?環(huán)境應(yīng)用)。
阿爾法測(cè)試是由一個(gè)用戶在開發(fā)環(huán)境下進(jìn)行的測(cè)試,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的受控測(cè)試,試圖發(fā)現(xiàn)錯(cuò)誤并修正,阿爾法測(cè)試由程序員或測(cè)試員完成。
阿爾法測(cè)試的關(guān)鍵在于——盡可能逼真地模擬實(shí)際運(yùn)行環(huán)境和用戶對(duì)軟件產(chǎn)品的操作,并盡最大努力涵蓋所有可能的用戶操作方式。
阿爾法測(cè)試的目的是評(píng)價(jià)軟件產(chǎn)品的FLURPS(即功能、局域化、可用性、可靠性、性能和支持),尤其注重產(chǎn)品的界面和特色。
阿爾法測(cè)試可以從軟件產(chǎn)品編碼結(jié)束之時(shí)開始,或在模塊(子系統(tǒng))測(cè)試完成之后開始,也可以在確認(rèn)測(cè)試過(guò)程中產(chǎn)品達(dá)到一定的穩(wěn)定和可靠程度之后再開始,有關(guān)的“測(cè)試用例”應(yīng)該在阿爾法測(cè)試前準(zhǔn)備。
軟件測(cè)試是在軟件交付用戶使用或投入運(yùn)行前,對(duì)軟件需求規(guī)格說(shuō)明、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟,軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。
軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段:通常在編寫出每一個(gè)模塊之后就需要對(duì)它做必要的測(cè)試(稱為單元測(cè)試),編碼和單元測(cè)試屬于軟件生命周期中的同一個(gè)階段;在結(jié)束這個(gè)階段后對(duì)軟件系統(tǒng)還要進(jìn)行各種綜合測(cè)試,如集成測(cè)試、系統(tǒng)測(cè)試、性能測(cè)試和配置測(cè)試等,這是軟件生命周期的另一個(gè)獨(dú)立階段,即測(cè)試階段。
只有當(dāng)阿爾法測(cè)試達(dá)到一定的可靠程度時(shí),才能開始貝塔測(cè)試,阿爾法測(cè)試即為非正式驗(yàn)收測(cè)試,經(jīng)過(guò)Alpha測(cè)試調(diào)整的軟件產(chǎn)品稱為貝塔版本。
二、貝塔測(cè)試
貝塔測(cè)試是一種驗(yàn)收測(cè)試,所謂驗(yàn)收測(cè)試是軟件產(chǎn)品完成了功能測(cè)試和系統(tǒng)測(cè)試之后,在產(chǎn)品發(fā)布之前所進(jìn)行的軟件測(cè)試活動(dòng),它是技術(shù)測(cè)試的最后一個(gè)階段。
通過(guò)了驗(yàn)收測(cè)試,產(chǎn)品就會(huì)進(jìn)入發(fā)布階段,貝塔測(cè)試后發(fā)布的版本被稱為貝塔版本(在一些企業(yè)稱之為UAT用戶測(cè)試[張樂飛2]?環(huán)境應(yīng)用);可以說(shuō),貝塔測(cè)試是“預(yù)發(fā)布測(cè)試”。
軟件的貝塔測(cè)試版本將會(huì)被在網(wǎng)上發(fā)布,提供給廣大用戶,從而使該程序進(jìn)人“真實(shí)世界”測(cè)試,并為下一個(gè)發(fā)布版本提供部分預(yù)覽。貝塔測(cè)試的主要目的在于,獲得不同客戶群體的反饋以及檢查在不同類型的網(wǎng)絡(luò)和硬件下產(chǎn)品的兼容性。
貝塔測(cè)試由軟件的最終用戶們?cè)谝粋€(gè)或多個(gè)客戶場(chǎng)所進(jìn)行。與阿爾法測(cè)試不同,開發(fā)者通常不在貝塔測(cè)試的現(xiàn)場(chǎng),因貝塔測(cè)試是軟件在開發(fā)者不能控制的環(huán)境中的“真實(shí)”應(yīng)用。
用戶貝塔測(cè)試過(guò)程中遇到的一切問題(真實(shí)在或想像的),并且定期把這些問題報(bào)告給開發(fā)者。接收到在貝塔測(cè)試期間報(bào)告的問題之后,開發(fā)者對(duì)軟件產(chǎn)品進(jìn)行必要的修改,并準(zhǔn)備向全體客戶發(fā)布最終的軟件產(chǎn)品。
在B2B環(huán)境中,貝塔測(cè)試通常包含以下4個(gè)方面。
- 確定一小群“種子”客戶,這群客戶常被稱為領(lǐng)先客戶或領(lǐng)先用戶。
- 構(gòu)建一個(gè)測(cè)試計(jì)劃,并確定產(chǎn)品開發(fā)、市場(chǎng)營(yíng)銷、銷售和產(chǎn)品管理中的關(guān)鍵角色和職責(zé)。測(cè)試計(jì)劃要包含試驗(yàn)的持續(xù)時(shí)間和試驗(yàn)后處置結(jié)果。
- 客戶與產(chǎn)品公司之間的合同包含項(xiàng)目計(jì)劃,以便客戶能明白目標(biāo)、持續(xù)時(shí)間和延期補(bǔ)償。另外,保密條款也應(yīng)該包括在內(nèi)。
- 客戶應(yīng)該了解要測(cè)試什么及如何反饋結(jié)果。團(tuán)隊(duì)需要確保能收集客戶數(shù)據(jù),能組織任何最后的訪談,并能把產(chǎn)品帶回實(shí)驗(yàn)室。
驗(yàn)收測(cè)試要通過(guò)一系列黑盒測(cè)試。驗(yàn)收測(cè)試一般根據(jù)產(chǎn)品規(guī)格說(shuō)明書嚴(yán)格檢查產(chǎn)品,逐行逐字地對(duì)照說(shuō)明書上對(duì)軟件產(chǎn)品所做出的各方面要求, 確保所開發(fā)的軟件產(chǎn)品符合用戶的各項(xiàng)要求。
通過(guò)綜合測(cè)試之后,軟件已完全組裝起來(lái),接口方面的錯(cuò)誤也已排除,軟件測(cè)試的最后一步——驗(yàn)收測(cè)試即可開始;驗(yàn)收測(cè)試應(yīng)檢查軟件能否按合同要求進(jìn)行工作,即是否滿足軟件需求說(shuō)明書中的確認(rèn)標(biāo)準(zhǔn)。
驗(yàn)收測(cè)試同樣需要制訂測(cè)試計(jì)劃和過(guò)程,測(cè)試計(jì)劃應(yīng)規(guī)定測(cè)試的種類和測(cè)試進(jìn)度,測(cè)試過(guò)程則定義一些特殊的測(cè)試用例,旨在說(shuō)明軟件與需求是否一致。
無(wú)論是計(jì)劃還是過(guò)程,都應(yīng)該著重考慮軟件是否滿足合同規(guī)定的所有功能和性能,文檔資料是否完整、準(zhǔn)確人機(jī)界面和其他方面(例如,可移植性、兼容性、錯(cuò)誤恢復(fù)能力和可維護(hù)性等)是否令用戶滿意。
驗(yàn)收測(cè)試的結(jié)果有兩種可能,一種是功能和性能指標(biāo)滿足軟件需求說(shuō)明的要求,用戶可以接受;另一種是軟件不滿足軟件需求說(shuō)明的要求,用戶無(wú)法接受。項(xiàng)目進(jìn)行到這個(gè)階段才發(fā)現(xiàn)嚴(yán)重錯(cuò)誤和偏差一般很難在預(yù)定的工期內(nèi)改正,因此必須與用戶協(xié)商,尋求一個(gè)妥善解決問題的方法。
大型通用軟件在正式發(fā)布前,通常需要執(zhí)行Alpha和Beta測(cè)試,目的是從實(shí)際終端用戶的使用角度,對(duì)軟件的功能和性能進(jìn)行測(cè)試,以發(fā)現(xiàn)可能只有最終用戶才能發(fā)現(xiàn)的錯(cuò)誤。
三、伽馬測(cè)試
伽馬測(cè)試是終級(jí)測(cè)試,測(cè)試之后,該軟件幾乎就是上市的最終版本了;此時(shí),不再進(jìn)行軟件的功能開發(fā)或改進(jìn)。
在這一階段唯一可能修改的是限定范圍內(nèi)的代碼錯(cuò)誤,當(dāng)該軟件已經(jīng)準(zhǔn)備好發(fā)布且能夠滿足各類要求后,就開始進(jìn)行伽馬測(cè)試,測(cè)試時(shí)無(wú)須進(jìn)行其他任何內(nèi)部測(cè)試。
除了在開發(fā)周期時(shí)間極短、上市速度要求極快的高壓情境下(由于伽馬測(cè)試并不常見,因此在此不做太多贅述)。
作者:長(zhǎng)乘,公眾號(hào):MVP-PM,歷任兩家世界500強(qiáng)企業(yè)產(chǎn)品專家!內(nèi)容摘自:人民郵電出版社《獨(dú)具匠心:做最小可行性產(chǎn)品(MVP)方法與實(shí)踐》
本文由 @長(zhǎng)乘 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自 Unsplash,基于 CC0 協(xié)議
這個(gè)不就是SIT和UAT測(cè)試嗎,正常后面應(yīng)該還有BAU測(cè)試吧