云計算時代讓很多技術(shù)變成了在線的服務(wù),例如企業(yè)IT運維有很多成熟的云服務(wù),國內(nèi)企業(yè)以阿里云為代表,國外有亞馬遜。如今,一家致力于將測試技術(shù)變成云服務(wù)的公司備受業(yè)界關(guān)注。此前IT168記者專程采訪了Testin CTO徐琨,全方位了解了Testin的發(fā)展策略以及如何顛覆整個測試行業(yè)。
▲Testin CTO徐琨
據(jù)了解,Testin于2011年6月份成立,一直專注于移動App的測試服務(wù)。Testin的名稱含有測試云的意思。從Testin成立的時間點看,這個時間正值中國移動互聯(lián)網(wǎng)的大爆發(fā),也引燃了中國移動開發(fā)者的創(chuàng)業(yè)激情。
Testin CTO徐琨對記者表示:“Testin的目標(biāo)是把企業(yè)需要的測試技術(shù)變成標(biāo)準化的云端服務(wù),讓移動App的研發(fā)團隊可以專注產(chǎn)品和市場推廣,把運維和測試最終通過云端服務(wù)的方式解決。最終在開發(fā)者心目中樹立運維服務(wù)找阿里云,測試服務(wù)找Testin的標(biāo)簽。”
Testin顛覆測試行業(yè)的底氣
測試行業(yè)伴隨著IT產(chǎn)業(yè)發(fā)展了數(shù)十年,但是也面臨著許多的問題,這給了Testin顛覆測試行業(yè)的機會。
嚴格意義上,開發(fā)和測試是并行,但是幾乎所有的公司都很難做到這一點,尤其是移動App開發(fā)。通常,一個移動APP的團隊大致包括幾個部門:技術(shù)開發(fā)、產(chǎn)品、市場與運營。如果是針對企業(yè)的業(yè)務(wù)應(yīng)用還會涉及到銷售,甚至售后。稍微規(guī)范一些的團隊會包括測試、運維。由此可見,移動開發(fā)團隊對測試環(huán)節(jié)的輕視程度。
移動APP的開發(fā)階段包括產(chǎn)品設(shè)計、技術(shù)開發(fā),一般14天,留出兩天做產(chǎn)品測試。而且有些創(chuàng)業(yè)團隊根本沒有測試人員。主要原因是:時間短,任務(wù)重,人員少,很多團隊只注重開發(fā),不注重測試,以至于產(chǎn)品上線后出現(xiàn)一堆BUG。
另外,為了節(jié)省成本,小企業(yè)一般沒有測試人員,特別是創(chuàng)業(yè)公司,他們更愿意將費用投在開發(fā)上。
還有,移動App首先要積累用戶,隨著用戶規(guī)模的擴大,才會注重產(chǎn)品的質(zhì)量。隨著用戶規(guī)模的迅速膨脹,由于沒有正規(guī)的測試人員,就需要Testin這樣的專業(yè)第三方測試服務(wù)機構(gòu)幫助他們解決測試問題。
Testin顛覆測試行業(yè)的四大必殺技
一、眾測服務(wù)
Testin在功能開發(fā)階段,提供功能測試服務(wù),類似眾包模式。首先搭建云端的眾包平臺,然后聘請國內(nèi)優(yōu)秀的PM,通過PM的方式給所有APP開發(fā)者制定測試方案。最后,PM總結(jié)最終的測試結(jié)果,并生成測試報告。目前,在Testin平臺上聚集了幾萬名優(yōu)秀的測試工程師。
二、適配測試
功能測試結(jié)束,臨近產(chǎn)品發(fā)布時還會遇到手機適配問題。中國有很多手機廠商,包括小米、三星、華為等,而且每個品牌有很多機型。適配對于開發(fā)者來講是一個很嚴重的問題。一般的開發(fā)團隊通常會買四到五個手機,做一些簡單的適配,實際上這種做法遠遠不夠。
為了應(yīng)對開發(fā)者的適配問題,Testin提供了適配測試的服務(wù)。開發(fā)者只需要把APP提交給Testin,由Testin把APP發(fā)送到所有的真機上測試。依托于獨特技術(shù)和自動化腳本,把開發(fā)者提交的APP發(fā)送到所有的手機,自動安裝、運行、卸載。通過測試,可以檢測出,App能不能安裝,能不能卸載,能不能正常執(zhí)行基本功能。
徐琨告訴記者,目前Testin已經(jīng)擁有超過一千款機型,四千多部手機,總共執(zhí)行了七千八百萬次自動化的測試。而且每隔半個月,會采購一批國內(nèi)主流的機型,部署到機房,供所有的開發(fā)者使用。中國65%的移動開發(fā)者正在使用Testin適配測試服務(wù)。
三、崩潰大師
解決了功能測試和適配測試,還不能徹底解決問題。有些問題通過自動化測試也無法解決。尤其是用戶端遇到的各種問題。比如用戶的網(wǎng)絡(luò)情況,終端情況等。2014年9月份,崩潰大師SDK上線Bate版,開發(fā)者只需要在App上線推廣前,將SDK嵌入到App中,即可使用。并且Testin為每一個APP提供崩潰后臺(鏈接地址:Crash.Testin.Cn),抓取APP中產(chǎn)生的所有崩潰、閃退等異常情況,并做備份。
具體功能:第一,異常定位到代碼級。第二,捕捉NDK(第三方的SDK,大部分是用C語言編寫,容易產(chǎn)生NDK錯誤)錯誤,甚至可以捕捉第三方SDK出現(xiàn)的所有問題。第三,做用戶的一對一定位。
徐琨對記者表示:“以前出現(xiàn)閃退、崩潰的情況不知道用戶是誰,現(xiàn)在Testin可以做到用戶的ID展現(xiàn),尤其對O2O的企業(yè),或者以手機號為ID的企業(yè),他們可以給用戶打電話,確認到底出了什么問題,而且可以幫助開發(fā)者重現(xiàn)異常。”
崩潰對游戲來說是致命的,因此,崩潰大師在游戲中的使用比較廣泛。上線至今的4個月時間,覆蓋了國內(nèi)很多熱門游戲,比如:全民槍戰(zhàn)、捕魚達人、保衛(wèi)蘿卜、Dena海賊王等,也包括墨跡天氣等移動應(yīng)用。經(jīng)過了30多個版本的迭代,崩潰大師的SDK已經(jīng)做到30K,占用的流量也做了壓縮,有幾千個APP已經(jīng)使用了崩潰大師。
最近有一款啪啪三國的游戲,用了崩潰大師之后發(fā)現(xiàn)服務(wù)器壓力很大,原因是異常特別多,一次啟動差不多幾十次異常,為此專門做了歸并,一方面減少流量,不會因為SDK導(dǎo)致流量暴漲;另一方面減少服務(wù)器壓力。
四、崩潰+適配新升級
從名字上看,這是一個產(chǎn)品組合,而且相比原來的情況做了升級。以往做適配測試,開發(fā)者直接把APP提交運行,出現(xiàn)了問題無法精準定位,所以就有了將崩潰大師和適配測試融合一起的想法,這樣確保適配測試過程中能夠精準定位到每一行代碼,提升開發(fā)者處理問題的效率。
總之,目前中國企業(yè)對測試技術(shù)的認知,一時間難以的到根本性的改變,這就導(dǎo)致中國的測試人員難以獲得足夠的機會。Testin除了推出更多的產(chǎn)品和技術(shù)服務(wù),幫助企業(yè)解決測試難題,降低測試成本之外,也在構(gòu)建整個測試云生態(tài)系統(tǒng),進而幫助更多的測試工程師獲得更高的收益,重新認識自己的價值。