智能測(cè)試不是一種全新的測(cè)試類型,它存在于傳統(tǒng)測(cè)試的某個(gè)或多個(gè)環(huán)節(jié)中。當(dāng)今市場(chǎng)主流的軟件自動(dòng)化測(cè)試工具,在基礎(chǔ)理論部分是相通的,但也都有自己的特性和技巧。從這些自動(dòng)化測(cè)試工具中我們也可以看到當(dāng)前軟件測(cè)試行業(yè)的發(fā)展趨勢(shì)。
1、Rational Functional Tester 的基礎(chǔ)是針對(duì)于Java、.NET的對(duì)象技術(shù)和基于 Web 應(yīng)用程序的錄制、回放功能。工具為測(cè)試者的活動(dòng)提供的自動(dòng)化的幫助,如數(shù)據(jù)驅(qū)動(dòng)測(cè)試。IBM RFT是一個(gè)用于功能和回歸測(cè)試的數(shù)據(jù)驅(qū)動(dòng)的測(cè)試平臺(tái)。它支持大范圍的應(yīng)用,例如.Net、Java、SAP、Flex和Ajax。RFT使用Visual Basic。Net和Java作為腳本語(yǔ)言。
2、UFT(別名:QuickTest Professional簡(jiǎn)稱QTP)是一種自動(dòng)化測(cè)試工具,以VBScirpt為內(nèi)嵌語(yǔ)言,其前身是QTP。UFT支持功能測(cè)試和回歸測(cè)試自動(dòng)化,可用于軟件應(yīng)用程序和環(huán)境的測(cè)試。UFT自動(dòng)化測(cè)試的基本功能包括:創(chuàng)建測(cè)試、檢驗(yàn)數(shù)據(jù)、增強(qiáng)測(cè)試、運(yùn)行測(cè)試腳本、分析測(cè)試結(jié)果、維護(hù)測(cè)試;UFT支持兩種視圖,一種是Keyword View(關(guān)鍵字視圖),另一種是Expert View(專家視圖)。
3、Robot Framework是一個(gè)完全基于關(guān)鍵字測(cè)試驅(qū)動(dòng)的框架,它即能夠基于它的一定規(guī)則,導(dǎo)入你需要的測(cè)試庫(kù)(例如:其集成了selenium的測(cè)試庫(kù),即可以理解為操作web控件的測(cè)試底層庫(kù)),然后基于這些測(cè)試庫(kù),你能應(yīng)用HTML、TXT等文檔形式編寫自己的關(guān)鍵字(這些關(guān)鍵字即你的庫(kù)組成),之后,再編寫測(cè)試用例(測(cè)試用例由測(cè)試關(guān)鍵字組成)進(jìn)行測(cè)試。
而國(guó)產(chǎn)自動(dòng)化測(cè)試工具方面,專注于行業(yè)十?dāng)?shù)年的軟件測(cè)試服務(wù)商Testin云測(cè)試將AI智能化作為測(cè)試技術(shù)升級(jí)的重要推動(dòng)力,構(gòu)建以視覺(jué)識(shí)別和自然語(yǔ)言理解為技術(shù)支撐點(diǎn)的全新自動(dòng)化測(cè)試平臺(tái)TestinPro。其在腳本編寫及目標(biāo)對(duì)象識(shí)別上應(yīng)用的智能化技術(shù)包括:基于深度學(xué)習(xí)構(gòu)建的OCR文字識(shí)別、圖像識(shí)別、自然語(yǔ)言處理引擎三大AI能力。
為避免傳統(tǒng)自動(dòng)化測(cè)試框架或工具對(duì)應(yīng)用視圖樹的強(qiáng)依賴,腳本隨著App版本升級(jí)、手機(jī)系統(tǒng)升級(jí)、微信內(nèi)核升級(jí)、App加固混淆等,造成腳本維護(hù)成本高從而導(dǎo)致自動(dòng)化價(jià)值大打折扣的問(wèn)題。使自動(dòng)化技術(shù)在回歸測(cè)試場(chǎng)景中由不能變?yōu)榭赡?并成功落地,整體提高回歸測(cè)試的效率,縮短發(fā)布周期,保障產(chǎn)品質(zhì)量,過(guò)程中也會(huì)測(cè)試留痕便于測(cè)試過(guò)程回溯。
據(jù)統(tǒng)計(jì),相比傳統(tǒng)的自動(dòng)化測(cè)試,智能測(cè)試在UI自動(dòng)化測(cè)試場(chǎng)景覆蓋率提升30%、編寫效率提升100%、維護(hù)成本下降60%。在移動(dòng)端證券類App自動(dòng)化測(cè)試覆蓋率達(dá)60%。在銀行類App自動(dòng)化測(cè)試覆蓋達(dá)70%。傳統(tǒng)的自動(dòng)化測(cè)試覆蓋率只能實(shí)現(xiàn)30%左右,另外還需要投入大量的研發(fā)交付成本。
軟件測(cè)試工作效率為先。相信隨著人工智能技術(shù)的不斷發(fā)展,以AI最為底層技術(shù)支持的智能測(cè)試,可以給更多數(shù)字化轉(zhuǎn)型中的傳統(tǒng)行業(yè)帶來(lái)最優(yōu)的測(cè)試解決方案,加速傳統(tǒng)行業(yè)數(shù)字化轉(zhuǎn)型進(jìn)程。