丁海驁
“移動互聯(lián)網(wǎng)真正影響我們,是在2007年。我們應(yīng)該感謝喬布斯,因為在那一年,他重新發(fā)明了手機?!痹谟蒚estin主辦的第二屆NCTS中國云測試行業(yè)峰會上,Testin總裁徐琨在演講和接受記者采訪時,金句頻出——這位2000年左右還是一名程序員的IT“資深”人士,對于整個IT行業(yè)的生態(tài)和生存環(huán)境具有非常敏感的直覺。
的確在最近一個階段,移動互聯(lián)網(wǎng)作為IT能力的載體,在很大程度上正在改變IT技術(shù)的研發(fā)趨勢和應(yīng)用模式。更重要的是,其也正在重構(gòu)整個人類社會的商業(yè)體系:所有的商業(yè)機構(gòu)都希望能夠利用移動互聯(lián)網(wǎng)開發(fā)屬于自己的移動應(yīng)用,幫助企業(yè)重新定義自身與價值鏈成員之間的關(guān)系、商家與用戶之間的關(guān)聯(lián),從而建立屬于自己的業(yè)務(wù)場景和商業(yè)邏輯,與市場上的對手拉開安全距離。
“中國企業(yè)在應(yīng)用移動互聯(lián)網(wǎng)方面大致可以分成三個層次:頭部的企業(yè)非常領(lǐng)先,例如BAT;中間層存在一些科技化程度沒有那么高的傳統(tǒng)企業(yè),例如有些銀行;而底層則是那些還處在刀耕火種時代的商業(yè)組織,他們?nèi)藬?shù)相對很少,雖然他們在商業(yè)上非常成功,但基本沒有應(yīng)用IT技術(shù),例如一些餐飲、美容企業(yè)。但是有趣的是,在現(xiàn)在這個階段,可能是在5到10年內(nèi),所有這些企業(yè)都會同時進(jìn)化成一個新的公司,會實現(xiàn)完全的信息化改造,進(jìn)而實現(xiàn)數(shù)字化、互聯(lián)網(wǎng)化?!毙扃f。
而問題是:雖然各行各業(yè)都開始做自己的APP,但是與IT專業(yè)的軟件系統(tǒng)提供商不同,這些應(yīng)用的開發(fā)者和提供者本身對于如何保證產(chǎn)品的質(zhì)量,存在技術(shù)和能力上的明顯不足。于是在 2011年,Testin成立了——一家旨在為超過百萬的企業(yè)及開發(fā)者提供測試、安全、推廣及AI數(shù)據(jù)采集與標(biāo)注服務(wù)的公司。
“Testin在2011年加入這個行業(yè)的時候,我們抱著一種直覺:希望用不同的方式做測試這件事情。因為我們原來是做互聯(lián)網(wǎng)的。我們認(rèn)為將測試與互聯(lián)網(wǎng)結(jié)合,一定能夠不一樣。所以我們當(dāng)時給自己定名叫做云測,那是在2011年——當(dāng)時云服務(wù)還不被大家理解?!盩estin云測,就是Testin核心的測試業(yè)務(wù),專司為用戶提供測試服務(wù),從而滿足范圍越來越廣、復(fù)雜程度越來越高的應(yīng)用測試需求。
事實上縱觀測試行業(yè),從最初的人工手動測試,到后來的工具測試,再到目前市面上主流的自動化測試,整個行業(yè)在技術(shù)和流程上,基本已經(jīng)進(jìn)入到了一個成熟和穩(wěn)定的階段。而徐琨結(jié)合互聯(lián)網(wǎng)做測試的模式,最終融合了AI——在本次會議上,Testin正式發(fā)布全新AI測試產(chǎn)品iTestin。
“如果世界上有輪子,那么就不應(yīng)該再重新造一個新輪子。問題是測試這個行業(yè),到處都是新輪子,但是都不是好輪子,所以我們才會想到要重新做一個輪子,它要更加智能?!毙扃麖娬{(diào)“自動化測試”實際是個“偽命題”,因為在他看來,測試的過程,就是不斷重復(fù)一個動作,完成同樣的操作,而每一個新開發(fā)的功能,就需要從頭完成一次重新的測試。而所謂的自動化測試程序,當(dāng)測試環(huán)境、界面、場景發(fā)生了變化,那么其實現(xiàn)起來將是非常困難的?!敖裉斓恼鎸嵡闆r是,當(dāng)應(yīng)用開發(fā)高速迭代的情況下,各個公司——包括BAT這種公司——大量使用人工來進(jìn)行測試,因為人工測試顯然速度更快。今天我們推出的iTestin是我們的一個探索和思考——有沒有可能讓測試工具可以像機器像人一樣,即使界面和環(huán)境發(fā)生了改變,它還能認(rèn)識。”
在現(xiàn)場的功能演示過程中,由于iTestin融合了自然語言處理、文本識別、圖標(biāo)識別等技術(shù),因此測試人員只需要用自然語言即可實現(xiàn)測試編程:測試人員只需在界面中輸入點擊、等待、檢查、長按、輸入等自然語言的文字描述,后臺的AI就能準(zhǔn)確實時的在真機上進(jìn)行完整無誤的操作和相關(guān)指令,完成測試自動化操作。
例如,用戶只需要輸入“點擊搜索”的中文指令,iTestin 就能自動在APP當(dāng)前頁面中檢測并識別出搜索圖標(biāo),并完成該圖標(biāo)的點擊操作。這與傳統(tǒng)的測試腳本需要大量的人工介入,通過手工框選目標(biāo)控件來實現(xiàn)腳本錄制和維護(hù)相比,極大降低了腳本錄制的難度,也極大提升了產(chǎn)品易用性和腳本維護(hù)效率。就如徐琨強調(diào)iTestin的特點:會中文就能寫程序;會用手機就可以測試。
“從技術(shù)角度理解,AI產(chǎn)業(yè)有三大要素:算法、算力和數(shù)據(jù)。這是三個生產(chǎn)要素。從我們的角度來看,第一,Testin擁有一個30人的AI團(tuán)隊,他們的工作就是嘗試各種各樣AI的算法,解各種各樣子任務(wù),各種各樣具體的技術(shù)問題,因此在算法層面我們具有相當(dāng)?shù)娜瞬艃?yōu)勢。”Testin CTO陳冠誠認(rèn)為,iTestin短期內(nèi)很難被復(fù)制的重要原因,一方是是Testin在算法方面具有絕對的人才優(yōu)勢,同時,數(shù)據(jù)也是眾多同類同行難以超越的重要因素?!癟estin在以往的工作中,累計測試次數(shù)超過2億多次,一次測試就會產(chǎn)生一些數(shù)據(jù),那么我們產(chǎn)生過2億多次測試數(shù)據(jù):比如說這是一個什么樣的APP,每個頁面是什么樣的截屏,每個頁面上有什么樣的字體……數(shù)據(jù)越多,所能夠覆蓋到的場景就越豐富,準(zhǔn)確度就越高?!痹诖诉^程中,Testin采集了20余萬張APP UI截圖,同時基于Testin數(shù)據(jù)的數(shù)據(jù)標(biāo)注服務(wù),標(biāo)注了百萬級別的文字和圖標(biāo),再結(jié)合數(shù)據(jù)增強技術(shù),構(gòu)建了測試業(yè)界最大規(guī)模的千萬級數(shù)據(jù)集用于模型訓(xùn)練,從而打造了基于深度學(xué)習(xí)的OCR文字識別和圖標(biāo)識別引擎。
“我們內(nèi)部專門做過評測,以O(shè)CR文字識別這一具體功能來講,Testin OCR模型文字識別精度超過了97%,全面超越了其他互聯(lián)網(wǎng)公司提供的高精度OCR服務(wù)?!标惞谡\說。而對于常見的“搜索、分享、返回、菜單”等類型圖標(biāo)的識別,Testin 的圖標(biāo)識別引擎則能夠?qū)崿F(xiàn)了95%以上的識別精度,尤其是針對自定義圖標(biāo),Testin實現(xiàn)了基于深度學(xué)習(xí)的“以圖找圖”算法,通過圖標(biāo)智能匹配實現(xiàn)了95%以上的自定義圖標(biāo)識別精度。
徐琨說:“所有的行業(yè)都值得再做一次,而我們就是希望把測試這個行業(yè)再做一次?!?h3>寫在最后
技術(shù)改變世界的同時,也在改變我們認(rèn)識世界的方式。將AI引入到程序開發(fā),也許為時尚早,但是用這樣的角度去考慮問題,也許提升整個IT行業(yè)的效率,甚至?xí)绊懳磥鞩T產(chǎn)業(yè)的結(jié)構(gòu),以及人類與IT技術(shù)之間的關(guān)系。“我絕對相信未來能夠?qū)崿F(xiàn)智能測試,而且這也是我們新產(chǎn)品將要嘗試的方向。其實我覺得未來程序也應(yīng)該能夠自動化,沒有那么難。只是可能會需要一些時間?!毙扃f。