一般而言,移動互聯網的APP開發模式是一個APP團隊,大概有幾個部門。第一是開發,我們俗稱就是技術。第二會有產品,一般還有運營和市場。如果是一個對企業銷售的團隊還會有銷售,之后可能還有售后。除了這些職能部門之外有一個測試的職能部門,還有一個運維的職能部門。
Testin云測于2011年6月份成立,一直從事關于移動互聯網方向的APP云測試服務。Testin想把測試這個事變成云端標準化服務,最終愿景是希望研發團隊或者APP團隊可以專注自己的產品和市場推廣,把測試問題最終通過云端服務的方式來解決。
徐琨,Testin云測CTO。國內最早移動互聯網公司PICA創始員工,曾任PICA副總裁;領先的HTML5游戲開發公司山水地信息創始人。作為千萬人在線的即時通信系統架構師,領導開發了過千萬用戶的移動社交平臺。
下面我們來看看Testin在開發者開發和測試APP的過程中都能提供哪些云測試相關的服務:
功能性云測試
一般的APP,先是功能開發,然后是發布,發布之后上線推廣。如果這個APP沒有死,它會循環進行這樣的過程。在功能開發階段,Testin會提供一種叫做功能測試服務。Testin即將推出眾測服務,屆時會把國內優秀的測試PM匯聚在一起,然后通過PM的方式給所有APP的開發者一個方案,擁有眾多測試者的云端的眾包平臺Testin。為什么會有這樣形式的服務?開發階段,一般會有14天,包括產品設計和技術開發的時間,最后留出兩天時間,進入測試階段。標準的APP開發團隊有10個人,兩個產品,兩個技術,最終還有一到兩個人做運營,真正的測試崗位沒有人。任務重,人員少,所以導致我們市面上很多移動APP,有很多Bug,不過沒關系,對于開發者第一步要有用戶,但是用戶大了發現質量問題越來越突出,所以為了解決這個問題Testin在這個階段提出這樣的服務,專門解決這個事情。通過有幾萬人的眾測平臺,由PM(測試項目經理)幫助設計方案,包括寫好測試,然后分給眾多測試者,之后由這個PM總結,包括Bug,然后會有一個測試報告。
適配測試
功能測試沒有問題之后,接近發布的時候,會出現一個問題,中國現在有很多手機型號和廠家很多,包括小米、三星、華為每個品牌有很多機型,以前小米只有一款,但是現在小米差不多十款機型,小米1、2、3等等等等。此時就會出現各個機型的版本分裂變得越來越嚴重,比如一個APP雖然在小米4上能跑,但是跑魅族的手機跑不了,魅族4這個手機屏幕分辨率和其他手機不一樣。如果各位關注手機會知道,魅族的Pro又有點不一樣,他們用的MIU那塊的東西,MIU是他們自己做的,華為也搞了一個,包括Vivo包括OPPO也自己做了。雖然功能沒有問題,適配卻變成一個很嚴重的問題。適配的問題是因為版本分裂,屏幕尺寸不一樣,手機型號不一樣,Rom不一樣,會帶來各種各樣的問題。如果是自己要解決,一般的開發團隊怎么干?他會買四到五個手機,他自己用小米,團隊里面有三星,然后試一下自己的APP能不能跑。但是,目前市面上大概有一千款手機,中國是全世界機型最多的國家,即便在小米1上能跑,小米2、小米3不一定能跑。很多人使用iPhone,iPhone4能跑,iPhone5不一定能跑。所以Testin在擁有一個適配測試的服務。
Testin怎么做適配?和眾測很像,Testin接了一個類似于云測平臺的東西,它下面掛了很多手機,是一個一個的真機。開發者把APP通過Testin的Web網站提交給Testin,Testin把這些APP發到庫房里四千多部真機去跑,Testin有自己的獨特技術和一個自動化的腳本,APP來到Testin的適配平臺,通過這個腳本到所有的手機自動安裝、運行、卸載。第一能不能安裝,第二能不能卸載,第三是不是能正常的執行基本功能。目前Testin的適配平臺總共跑了大概七千八百萬次的自動化測試,Testin定期會把國內一些主流的機型做統計,然后進行采購,然后新機投入機房,供所有的開發者使用。
應用、手游性能監測
那么適功能和配都測試過之后,是不是應用可以高枕無憂了?當然不是,Testin發現無論怎么測試,無論通過怎樣的自動化手段,其實還有很多問題并沒有真正發現。在APP用戶那端可能會看到各樣各種的問題,因為不了解用戶的網絡情況如何,是否是山寨機等等。所以Testin推出了崩潰大師,在APP上線推廣之前,將崩潰大師的SDK嵌入到APP中,那么這個SDK的作用是什么?開發者把他的APP加上我們SDK之后,Testin給每一個APP都有一個崩潰后臺,這個后臺會將用戶端使用APP時產生的所有崩潰、閃退包括異常情況的信息做抓取,抓完了之后做備份。
結語
Testin云測是以服務為驅動的團隊。------徐琨
Testin以技術為基礎,服務為核心,為開發者提供一個改善APP質量的服務。Testin的創始團隊都是做研發出身,以往的Testin相信技術改變一切,甚至之前迷信通過自動化可以解決所有的問題。通過大概三年時間,比如功能測試,終于發現有些問題通過自動化也并不能完全解決,因為有些東西只有人才能知道這個是對還是不對,所以推出了眾包云測試平臺,技術上面可以解決的問題,比如崩潰的自動捕捉,可以把技術做的更精更透,然后幫開發者做崩潰的統計,把識別率做的更高。所以技術是Testin的基礎,但最終交付給用戶的是一種服務。Testin給客戶的價值,應該是Testin來幫開發者發現,開發者自己發現不了的問題,這就是徐琨眼中Testin正在做的事。