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