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