移動測試行業淺析

測試行業在移動互聯網興起之前,第三方獨立測試公司主要是以測試外包爲主,主要在中國和印度。比如國內的文思海輝,博彥科技等;印度的InfosysWipro。在11年前的2007蘋果喬布斯發佈第一款Iphone,代表移動互聯網真正的開始。此後移動App的生態圈開始在AppleStore2008年的發佈以及新殺出來的安卓GooglePlay2007年底的發佈後形成。之後很多知名公司都轉向移動互聯網,比如微軟新CEO薩提亞·納德拉在2014年上臺之後提出了CloudfirstMobilefirst(雲優先,移動優先)的策略。而移動測試也開始在這一波進入高潮。


首先,我們在下圖顯示一個完整App開發生命週期。即,從需求分析,然後開發設計,接着開發出產品,然後做測試,最後是發佈產品,接着是產品的迭代進而重頭開始迭代新的需求分析等。


在測試這個階段,我們又分爲非功能和功能倆個大領域(如下圖所示)。


下面根據上圖顯示的測試角度來梳理一下全球各個測試公司的情況。

適配測試(兼容測試): 因爲安卓OS的開放性,各大廠商尤其是三星,華爲,小米等新興智能手機廠商都會定製自己的安卓OS以提供一些特色,比如華爲的安全特色以及小米的MIMU的生活特色。這些定製造成了一款App有可能在三星上運行,卻在華爲機子上崩潰。所以在各種主流機型上測試App的運行性成爲一種必須,這也稱爲兼容測試。此種測試在各大IT公司的測試部門的表現就是每個測試人員手裏有4-5臺手機,重複性的把App安裝運行卸載在上面。微軟Bing組的某些App開發就是如此。對於沒有實力的中小公司,就需要市場上出現一個部署各種手機的雲中心,又稱爲手機農場。這樣的公司有美國的Xamarin(2011年成立,2016年被微軟收購),SauceLab(2008年成立)和Applause(2007年成立,2017年被Vista EquityPartners收購),芬蘭的bitBar(1995年成立,2012年開始融資向移動測試出發),國內的雲測(2011年成立),百度MTC(和英特爾2013聯合建立),阿里MQC,騰訊優測,  Testbird(2013年成立)等。

Bug收集工具:當測試人員發現一個Bug的時候,需要手工記錄bug的重現過程,經常需要截圖來更精確的描述Bug。埃及的Instabug(2013年成立),提供協助bug記錄,使得在測試App的過程中它會記錄所經歷的頁面,當發現bug的頁面出現後,手搖一搖就可以把記錄的過程作爲描述上傳到雲端,降低了測試人員重現和書寫bug的時間。國內的BugTags(2014年)提供類似功能。

性能測試:當開發一款App的時候,當功能開發結束後,那麼性能提到日程。比如首頁的打開速度必須在1秒以內,要不然用戶會感受到慢。因此如何數字化的量化頁面的打開時間,以及內存,CPU,網絡等的峯值使用情況,第三方性能測試公司就出現了。比如美國的AppDiff(2015年成立),NimbleDroid (2013年成立)。

A/B測試:當開發一款App的時候,當功能開發結束後,會有一些優化的選項出現。比如把廣告放在一個完整的頁面還是作爲廣告條嵌入到內容頁面或者把廣告作爲在閱讀新聞的內容的奇數/偶數頁面出現,每種選擇對客戶的影響不一樣,對廣告的轉化率因而也不同。這些得通過小量的抽樣客戶羣體做實驗而得出正確的選擇。美國的Optimizely(2009年成立)以及國內的吆喝科技(2014成立)就是這樣根據實驗數據來驅動優化的選擇。

安全測試:一款App是否盜用客戶資料,是否竊取客戶隱私,這些都是一款安全測試公司要解決的問題。國內香港的源傘科技(成立2016年)以及美國AppBugs(成立2014年)都利用程序靜態/動態分析的方法來解決此問題。

App監控:當一款App發佈後,對於什麼功能客戶用的最多,那些功能客戶用的最少,客戶的全球分佈圖,以及當什麼情況下客戶使用App的時候發生崩潰。這些問題就涉及到App的後臺監控問題。美國BugSnag(2012年成立)以及雲測等都提供這些監控服務

功能測試:最後說一下, 因爲功能本身是APP的核心,因而功能測試是整個測試分類中最重要的一塊。又因爲其複雜性,從而造成測試人員在功能測試花的時間和資源是最多,一般佔總測試的70%左右, 尤其是迭代階段的迴歸測試。對於這一塊目前全球的測試公司提供的方案都是衆測平臺。這裏麪包括德國的Testbirds(2011年成立),美國的Applause(2007年成立),國內以上提到的測試公司也都提供。在這些測試平臺裏面,都是組織線下人員做手工測試。各大公司內部測試部門絕大部分也是手工測試,少數開始寫測試代碼來部分解放手工測試來提高測試效率。

龍測科技創造性的把功能分爲數據(業務相關)+流程(通用),進而利用先進的軟件靜態分析算法計算出幾乎所有的工作流程,當把用戶的輸入數據和比較的斷言補充上去後,再加上代碼模板就是把這些高覆蓋率的可執行的測試用例代碼形成了。

今天先做了移動測試行業的第三方獨立測試公司的出現軌跡以及分佈,以後有機會我在一些領域裏面做技術分析,欣賞一下不同測試算法優美的地方。

機器測試,龍測出品。

微信公衆號:龍測科技

公司網站:WWW.DRAGONTESTING.COM

聯繫電話:136-4137-1415


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章