Markus Steinhauser研究瑞士和美國的媒體與傳播科學(xué)。Steinhauser是慕尼黑Testbirds有限公司的三位創(chuàng)始人之一。 作為公關(guān)和營銷經(jīng)理,他負(fù)責(zé)IT服務(wù)的公司通訊,以及群體擴(kuò)張。 |
整個(gè)IT產(chǎn)業(yè)一直處于不斷變化中,因此,軟件質(zhì)量管理也不停改變著。新技術(shù)(如移動(dòng)性)對方法和過程的新要求(如敏捷性),監(jiān)管制度的變化(如環(huán)?偩郑┮约霸S多其他挑戰(zhàn),如用戶對IT系統(tǒng)的看法(如對概念和易用性的使用),這一切都使得軟件測試更加復(fù)雜和嚴(yán)格。
此外,設(shè)備,操作系統(tǒng),屏幕分辨率及配置越來越不一致。軟件必須被正確執(zhí)行,數(shù)據(jù)需要被正確處理,可重復(fù)的結(jié)果需要適用于所有系統(tǒng)。因此,這種變化需要新的做事方式。
盡管變化很大,但是軟件測試的實(shí)際運(yùn)行并沒有被改變,反而因?yàn)樾略龅脑乇辉鰪?qiáng)了。
特別是,這些適應(yīng)的新發(fā)展可稱為相對比較新興的方法“群體測試”。
群體測試——利用互聯(lián)網(wǎng)用戶的軟件測試
群體測試是結(jié)合了眾包原理的軟件測試。因此,它對互聯(lián)網(wǎng)用戶(群體)來說是外包測試任務(wù)的一種形式。群體適用于一個(gè)明確的問題并用它提出的解決方案支持公司。因此群體測試使用全球互聯(lián)網(wǎng)上的集體智慧來測試網(wǎng)站,移動(dòng)應(yīng)用程序,游戲及企業(yè)軟件以擺脫bugs并優(yōu)化可用性。基于一個(gè)期望目標(biāo)群體的終端用戶在他們自己的設(shè)備上,在真實(shí)生活條件下做測試——甚至是在發(fā)布前;谌后w的軟件測試是一個(gè)詳細(xì)的過程,其優(yōu)缺點(diǎn)在圖1中列出了。
眾包的基本原理
眾包的基本原理提出把一個(gè)特定問題分發(fā)給一群之前沒有大量專業(yè)知識但現(xiàn)在要解決這些問題的人。積極參與的人會(huì)受到多種因素的推動(dòng),例如:幫助解決問題,提供他們的反饋意見,以及因其對他人的承諾而被獎(jiǎng)勵(lì)。
歐洲有一些群體測試提供商已建立了他們自己的平臺來處理基于群體的測試項(xiàng)目?偛课挥谀侥岷诘腡estbirds自2011年年底有了特色的群體測試服務(wù),專攻移動(dòng)應(yīng)用程序,網(wǎng)站,游戲及企業(yè)軟件。他們的組合包括bug測試,可用性測試,本地化測試及綜合測試。
圖1:測試人員在群體測試工作流程中
群體測試流程
基于群體的測試的流程始于一個(gè)用項(xiàng)目經(jīng)理和客戶定義測試條件的簡要介紹。這個(gè)流程包括概述項(xiàng)目(bug測試和/或可用性測試或組合測試),目標(biāo)群體及其設(shè)備的重點(diǎn)。通過一個(gè)在線平臺上的詳細(xì)用戶配置文件,參數(shù)是指定的且合適的測試人員可以被挑選來測試相應(yīng)的軟件。由于測試人員是在自己的環(huán)境中自己的設(shè)備上且思想開明,所以這些都是和一名應(yīng)用程序開發(fā)人員進(jìn)行內(nèi)部測試時(shí)不一樣的特點(diǎn)。群體給出過程描述,截圖或截屏形式的反饋。然后這再由項(xiàng)目經(jīng)理進(jìn)行評估,并總結(jié)到建議付諸實(shí)踐的終報(bào)告(和缺陷導(dǎo)出文件)中。
基于群體的軟件測試的益處
群體測試的益處主要在于它是由真正的用戶組成的群體。因此群體能夠測試軟件的靈活性。因此,這比傳統(tǒng)的內(nèi)部測試更好地反映了現(xiàn)實(shí)。此外,群體還擁有可用于測試的任意設(shè)備的變體及組合,操作系統(tǒng)和瀏覽器。一大批不同的測試員使得特定目標(biāo)群體的選擇包括了各種鬧著玩的,專業(yè)的,甚至認(rèn)證的測試人員。由于測試流程本身是快速靈活的,所以它可以被佳集成到現(xiàn)有的發(fā)布周期,并立即糾正確定的缺點(diǎn)。這兩個(gè)方面都可以使開發(fā)成本顯著減少。這些優(yōu)點(diǎn)提高了軟件質(zhì)量并為客戶提供了更多的資源,使他們能夠?qū)W⒂陂_發(fā)和其他事。為了群體測試項(xiàng)目的成功,測試應(yīng)用程序的可用群體和一個(gè)有流程管理的專業(yè)高質(zhì)量項(xiàng)目同樣重要?蛻舯仨毚_保,在試驗(yàn)過程的任何時(shí)候,所傳輸?shù)臄?shù)據(jù)都是秘密處理的——尤其是先前未發(fā)布的軟件。服務(wù)提供商有責(zé)任確保所有信息和內(nèi)容保密。此外,項(xiàng)目經(jīng)理須根據(jù)客戶要求來選擇群體以協(xié)調(diào)測試。這伴隨著測試結(jié)果的質(zhì)量——提供者應(yīng)確保所提交的評論的質(zhì)量符合服務(wù)標(biāo)準(zhǔn)和客戶要求。軟件測試內(nèi)尤其是群體測試內(nèi),質(zhì)量問題起著非常重要的作用。在Testbirds里 ,所有的測試員都被要求參與有償項(xiàng)目以完成 “入職測試”。項(xiàng)目經(jīng)理還檢查完整性、可追溯性和質(zhì)量的所有報(bào)告和bugs。這個(gè)過程后,結(jié)果發(fā)給客戶。一個(gè)包括截圖的測試協(xié)議確保所有任務(wù)都被實(shí)際執(zhí)行,以便在需要的時(shí)候保證正確的測試覆蓋率。群體測試成功有兩個(gè)主要因素。一方面,群體的組成是關(guān)鍵,另一方面,一個(gè)無摩擦的流程也非常重要。這一切都取決于基礎(chǔ)管理流程。如果這兩個(gè)參數(shù)可以被控制,群體測試充當(dāng)了傳統(tǒng)軟件測試的補(bǔ)充。尤其像不參與應(yīng)用程序開發(fā)的群體,或許可以提供寶貴的意見。和開發(fā)人員相反,測試人員可以從用戶的角度中立公正地去看軟件的優(yōu)缺點(diǎn)。這一點(diǎn)特別重要,如果軟件是面向用戶的,它的成功依賴于用戶的接受度。由于不同設(shè)備組合的多樣化覆蓋范圍,bugs幾乎可以在所有設(shè)備上被識別。在一個(gè)典型的測試環(huán)境中,這將更為復(fù)雜和昂貴。被稱為“bugs通過”的方法可以驗(yàn)證參與的測試人員在各自設(shè)備上的一次測試運(yùn)行中發(fā)現(xiàn)的所有bugs。因此,全系統(tǒng)的問題和個(gè)別案例可被區(qū)分并相應(yīng)地優(yōu)先處理。內(nèi)部測試和自動(dòng)化測試是開發(fā)和QA過程的一個(gè)重要組成部分。然而,隨著用戶的期望不斷增長,它可能成為決定市場成敗的小事。適當(dāng)情況下,群體測試可以提供競爭優(yōu)勢。這樣的話,群體測試不能作為自動(dòng)化測試或內(nèi)部QA的替代品 。相反,它是QA的更高水平,解決了目前面臨的許多現(xiàn)實(shí)問題,如:無法訪問所有不同類型的設(shè)備。一些公司提供對(可以由軟件控制的)物理移動(dòng)設(shè)備的遠(yuǎn)程訪問。特別是觸摸屏,這樣才能接近實(shí)際用戶行為。然而,只有少數(shù)公司有預(yù)算和時(shí)間去不斷配備新設(shè)備。對于web或桌面應(yīng)用程序,自從推出了“靜默更新”,當(dāng)與不同的操作系統(tǒng)結(jié)合時(shí),操作系統(tǒng)多樣化在測試中起到了至關(guān)重要的作用。后,提供基于群體的軟件測試不僅對電子商務(wù)企業(yè),實(shí)際上幾乎對所有領(lǐng)域都有益。包括銀行,保險(xiǎn),食品,媒體和出版機(jī)構(gòu)。這是因?yàn),終,客戶期望所有這些領(lǐng)域都提供一個(gè)有效的,易于使用的在線或移動(dòng)存在。因此,群體測試可以幫助提升公司,確保他們可以提供其客戶期望的標(biāo)準(zhǔn)。
版權(quán)聲明:本文出自 SPASVO澤眾軟件測試網(wǎng):http://hgh666.cn/news/html/2014522144713.html
原創(chuàng)作品,轉(zhuǎn)載時(shí)請務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。