組合式測試:移動測試服務的發展趨勢

jopen 8年前發布 | 9K 次閱讀 測試
 

由于國內移動設備和系統版本的碎片化,移動測試對于應用的質量保證變得至關重要,同時也催生了一批提供第三方測試服務的創業公司,BAT也都發布了自己的測試服務。但是,單一的測試服務往往不能完全滿足開發者需求,測試服務的提供商也都在探索滿足開發者需求的新方式。

12月10日,百度MTC移動云測試中心推出了包括人工、自動、問卷的整合測試服務。百度高級技術經理、百度眾測&百度MTC負責人施佳樑,以及百度平臺測試部高級項目經理顧昕彪接受了媒體采訪,分享了他們對移動測試發展趨勢的判斷和看法。

自動化測試不能滿足開發者需求

因 為碎片化原因,開發者不可能手動測試所有的移動設備和系統版本,因此自動化測試對于移動測試來說是必須的。傳統的第三方測試服務就是從這一點入手,以龐大的云端真機測試為賣點,受到了開發者的認可。在社區里,自動化測試也最受關注,自動化測試的框架層出不窮,如何搭建自動化測試系統、編寫測試腳本的內容最 受歡迎。一時間,自動化測試有一種徹底取代人工測試的勢頭。

但是,自動化測試實際上存在著一些問題,導致它并不實用,至少不能完全滿足開發者的需求。據顧昕彪介紹,自動化測試的主要問題有:

  • 新的功能很難做自動化測試。自動化測試大多數的作用是回歸以前已經穩定下來的功能,對于一個新的功能,開發完以后要編寫相應的測試用例,再進行自動化測試,這個時間比人工測試更長,因為人工測試可以直接開始測試,自動化測試有一個編寫過程。
  • 自動化測試需要有一些測試用例的積累,在版本大的迭代之后,很多測試用例可能就失效了,需要重新編寫。因為移動應用發版很快,測試用例維護成本相對比較高。
  • 自動化測試質量取決于編寫測試用例的人的能力。有些時候測試用例能通過,但實際功能并不能用,要避免這點需要有豐富的測試經驗和對移動開發的透徹的理解,而這對測試人員的要求太高了。

因此,自動化測試只能幫助開發者解決一部分兼容性問題,通常為了保證質量,開發者仍然需要采取其它測試手段。

施佳樑認為,人工測試之所以沒有被市場所重視,是因為第三方人工測試服務的成本太高,如果能把人工測試的成本降下來,那么開發者還是會選擇更有效的方式來滿足測試需求,眾測解決了這個問題。

眾測成為測試工程師的業余職業

眾包測試是在國外興起的一種測試模式,通過將測試分配到多人手里,從而解決碎片化問題,并且避免自動化測試的一些弊端。

施佳樑介紹道,他們的眾測平臺擁有1500萬用戶,在這些用戶中經過培訓篩選,篩選出1000多個測試專家。這些測試專家已經能夠像專業的測試人員一樣,提供標準的測試報告來幫助開發者定位問題。

值得一提的是,這些測試專家里有些本來就是專業的測試人員,比如百度眾測里會有百度的測試工程師利用業余時間來幫助別人做測試。事實上測試是一個需要經驗和知識積累的職業,一般的眾測人員只能模擬普通用戶,效率較低,只有專業的測試人員才能高效的找出問題并提出報告。

通過眾測這種模式,開發者能夠以較低的成本請到多個較專業的測試人員進行測試,而測試工程師也能夠在業余時間用職業技能賺些外快,這是一個雙贏的事情。筆者認為這很可能成為眾測模式的發展方向。

移動測試的未來:一體化服務

自動化測試和人工測試結合,能夠得到一個較好的測試結果。但是,有一些情況沒有包含在其中,比如應用crash,不借助輔助工具,要定位問題仍然比較困難,而crash上報服務正是為解決這個問題而生。

另外,對于應用性能,特別是不同網絡條件下的應用表現的監測,使用應用性能管理服務(APM)更加有針對性。

要使用第三方服務來完全測試一個應用里可能出現的問題,開發者需要注冊不同的服務,登錄不同網站的管理后臺來進行,這顯然是很不方便的。而提供所有這些服務,同時將它們整合起來,將是移動測試服務未來一段時間的發展方向。

施佳樑表示,百度MTC這次發布的組合式服務只是第一步,后續還會將它們提供的其他測試服務整合進來。

屆時,開發者將只需登錄一個網站,提交一次應用就可以得到一個多維度的、完整的測試報告,只有發展到這個階段,移動測試服務才真正滿足開發者的需求。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!