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