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