1. 程式人生 > 實用技巧 >群體測試——傳統軟體測試的補充

群體測試——傳統軟體測試的補充

>>> hot3.png

Markus Steinhauser研究瑞士和美國的媒體與傳播科學。Steinhauser是慕尼黑Testbirds有限公司的三位創始人之一。 作為公關和營銷經理,他負責IT服務的公司通訊,以及群體擴張。

?

  整個IT產業一直處於不斷變化中,因此,軟體質量管理也不停改變著。新技術(如移動性)對方法和過程的新要求(如敏捷性),監管制度的變化(如國家環保總局)以及許多其他挑戰,如使用者對IT系統的看法(如對概念和易用性的使用),這一切都使得軟體測試更加複雜和嚴格。
?   此外,裝置,作業系統,螢幕解析度及配置越來越不一致。軟體必須被正確執行,資料需要被正確處理,可重複的結果需要適用於所有系統。因此,這種變化需要新的做事方式。

   儘管變化很大,但是軟體測試的實際執行並沒有被改變,反而因為新增的元素被增強了。
   特別是,這些適應的新發展可稱為相對比較新興的方法“群體測試”。

  群體測試——利用網際網路使用者的軟體測試
   群體測試是結合了眾包原理的軟體測試。因此,它對網際網路使用者(群體)來說是外包測試任務的一種形式。群體適用於一個明確的問題並用它提出的解決方案支援公司。因此群體測試使用全球網際網路上的集體智慧來測試網站,移動應用程式,遊戲及企業軟體以擺脫bugs並優化可用性。基於一個期望目標群體的終端使用者在他們自己的裝置上,在真實生活條件下做測試——甚至是在釋出前。基於群體的軟體測試是一個詳細的過程,其優缺點在圖1中列出了。

  眾包的基本原理
   眾包的基本原理提出把一個特定問題分發給一群之前沒有大量專業知識但現在要解決這些問題的人。積極參與的人會受到多種因素的推動,例如:幫助解決問題,提供他們的反饋意見,以及因其對他人的承諾而被獎勵。
   歐洲有一些群體測試提供商已建立了他們自己的平臺來處理基於群體的測試專案。總部位於慕尼黑的Testbirds自2011年年底就有了特色的群體測試服務,專攻移動應用程式,網站,遊戲及企業軟體。他們的組合包括bug測試,可用性測試,本地化測試及綜合測試。

圖1:測試人員在群體測試工作流程中

  群體測試流程
   基於群體的測試的流程始於一個用專案經理和客戶定義測試條件的簡要介紹。這個流程包括概述專案(bug測試和/或可用性測試或組合測試),目標群體及其裝置的重點。通過一個線上平臺上的詳細使用者配置檔案,引數是指定的且合適的測試人員可以被挑選來測試相應的軟體。由於測試人員是在自己的環境中自己的裝置上且思想開明,所以這些都是和一名應用程式開發人員進行內部測試時不一樣的特點。群體給出過程描述,截圖或截圖形式的反饋。然後這再由專案經理進行評估,並總結到建議付諸實踐的最終報告(和缺陷匯出檔案)中。

?

  基於群體的軟體測試的益處
   群體測試的益處主要在於它是由真正的使用者組成的群體。因此群體能夠測試軟體的靈活性。因此,這比傳統的內部測試更好地反映了現實。此外,群體還擁有可用於測試的任意裝置的變體及組合,作業系統和瀏覽器。一大批不同的測試員使得特定目標群體的選擇包括了各種鬧著玩的,專業的,甚至認證的測試人員。由於測試流程本身是快速靈活的,所以它可以被最佳整合到現有的釋出週期,並立即糾正確定的缺點。這兩個方面都可以使開發成本顯著減少。這些優點提高了軟體質量併為客戶提供了更多的資源,使他們能夠專注於開發和其他事。為了群體測試專案的成功,測試應用程式的可用群體和一個有流程管理的專業高質量專案同樣重要。客戶必須確保,在試驗過程的任何時候,所傳輸的資料都是祕密處理的——尤其是先前未釋出的軟體。服務提供商有責任確保所有資訊和內容保密。此外,專案經理須根據客戶要求來選擇群體以協調測試。這伴隨著測試結果的質量——提供者應確保所提交的評論的質量符合服務標準和客戶要求。軟體測試內尤其是群體測試內,質量問題起著非常重要的作用。在Testbirds裡 ,所有的測試員都被要求參與有償專案以完成 “入職測試”。專案經理還檢查完整性、可追溯性和質量的所有報告和bugs。這個過程後,結果就發給客戶。一個包括截圖的測試協議確保所有任務都被實際執行,以便在需要的時候保證正確的測試覆蓋率。群體測試成功有兩個主要因素。一方面,群體的組成是關鍵,另一方面,一個無摩擦的流程也非常重要。這一切都取決於基礎管理流程。如果這兩個引數可以被控制,群體測試就充當了傳統軟體測試的補充。尤其像不參與應用程式開發的群體,或許可以提供寶貴的意見。和開發人員相反,測試人員可以從使用者的角度中立公正地去看軟體的優缺點。這一點特別重要,如果軟體是面向使用者的,它的成功依賴於使用者的接受度。由於不同裝置組合的多樣化覆蓋範圍,bugs幾乎可以在所有裝置上被識別。在一個典型的測試環境中,這將更為複雜和昂貴。被稱為“bugs通過”的方法可以驗證參與的測試人員在各自裝置上的一次測試執行中發現的所有bugs。因此,全系統的問題和個別案例可被區分並相應地優先處理。內部測試和自動化測試是開發和QA過程的一個重要組成部分。然而,隨著使用者的期望不斷增長,它就可能成為決定市場成敗的小事。適當情況下,群體測試可以提供競爭優勢。這樣的話,群體測試就不能作為自動化測試或內部QA的替代品 。相反,它是QA的更高水平,解決了目前面臨的許多現實問題,如:無法訪問所有不同型別的裝置。一些公司提供對(可以由軟體控制的)物理移動裝置的遠端訪問。特別是觸控式螢幕,這樣才能接近實際使用者行為。然而,只有少數公司有預算和時間去不斷配備最新裝置。對於web或桌面應用程式,自從推出了“靜默更新”,當與不同的作業系統結合時,作業系統多樣化就在測試中起到了至關重要的作用。最後,提供基於群體的軟體測試不僅對電子商務企業,實際上幾乎對所有領域都有益。包括銀行,保險,食品,媒體和出版機構。這是因為,最終,客戶期望所有這些領域都提供一個有效的,易於使用的線上或移動存在。因此,群體測試可以幫助提升公司,確保他們可以提供其客戶期望的標準。

  版權宣告:本文出自 SPASVO澤眾軟體測試網:http://www.spasvo.com/news/html/2014522144713.html

  原創作品,轉載時請務必以超連結形式標明本文原始出處、作者資訊和本宣告,否則將追究法律責任。

轉載於:https://my.oschina.net/spasvo/blog/295769