AutoRunner-國內(nèi)測試行業(yè)自主研發(fā)一款專業(yè)自動化測試工具
金融業(yè)一直是IT發(fā)展的前沿,對應(yīng)用功能、計算準(zhǔn)確的要求非常高,導(dǎo)致了測試工作的量非常大:需要顆粒度更小的測試、需要大量的回歸、頻繁的版本發(fā)布需要更多的回歸測試……
在2002年,自動化測試逐漸走到國內(nèi),開始了第一個商業(yè)銀行的自動化測試項目:給一個核心業(yè)務(wù)系統(tǒng)做自動化測試。作者有幸被邀請去給一些建議。早的自動化測試,基本上是個“按鍵精靈+excel”來完成的,使用了winrunner來編寫測試腳本。這個項目失敗了,原因主要是:1)缺乏自動化和測試用例良好的結(jié)合,因此光有自動化也不能達到好的測試效果;2)缺少測試框架;由于缺乏對自動化測試的深刻認(rèn)識,導(dǎo)致在沒有測試框架之下執(zhí)行測試用例,問題百出;3)測試工具弱小,很多功能不支持。當(dāng)然,也跟自動化測試工程師對工具不熟悉有很大關(guān)系。
無論如何,自動化測試的思想是金光大道,所有看過的人都對它充滿希望。
2003年,我們開始開發(fā)第一個自動化測試軟件,面向終端系統(tǒng)的自動化測試工具:Terminal AutoRunner,大名鼎鼎的自動化測試軟件,也可以說是國內(nèi)第一個自動化測試軟件,自動化的開始鼻祖了。
開始,我們?nèi)サ袅藴y試腳本,使用xml配置來實現(xiàn)自動化測試,后來發(fā)現(xiàn)不使用腳本語言寸步難行——寫給現(xiàn)在總是喊著要配置不要腳本的測試工程師——于是引入了java測試腳本,配置了ide,但是測試腳本可以自動來生成。
2004年,產(chǎn)品推出,獲得好評,很多用戶選用這這個工具,包括建設(shè)銀行、中信銀行、郵政銀行、平安銀行等等。
圖1:TAR
TAR只能夠支持終端系統(tǒng)的自動化測試,應(yīng)用場景受到很大的限制,于是我們希望開發(fā)一個全新的軟件,能夠支持windows下的自動化測試,支持Browser、win32應(yīng)用等等,于是有了AutoRunner。
自動化測試,復(fù)雜的是底層的組件識別錄制算法。如同在黑暗中摸索,經(jīng)過幾年的研發(fā),終于在2006年推出了第一個版本,終于可以在windows下實現(xiàn)自動化測試了!
在2008年,我們把模糊識別引入到AutoRunner,終于可以實現(xiàn)基于權(quán)重的對象庫,實現(xiàn)了智能化執(zhí)行和識別,這是AutoRunner2.0版本。這個版本擁有很多用戶,包括很多金融客戶、企業(yè)客戶,以及測評的用戶。
由于在前期的版本中,期望太高,想要支持幾乎所有類型的技術(shù)框架,比如QT、.net、java UI(swt、swing、awt等)、browser等,因此代碼交叉比較混亂。因此我們重構(gòu)了代碼,改進了識別算法,成為目前穩(wěn)定的版本——3.9.
圖3:強大的3.9
Version3.9是一個強大、穩(wěn)定的版本,支持幾乎所有的技術(shù)框架,從QT、silverlight、browser、.net、win32,從畫圖軟件到制造、軍工系統(tǒng),幾乎都得到了支持。
為了AutoRunner,很多高手都付出了自己的努力,從早期的snick胡,到中后期和3.9版本的核心老汪,都是非常了不起的。
Version4.0版本
實際上,4.0增加了很多的功能,比如圖形對象、圖像識別、支持H5等等。但是,我們還是希望給即將到來的4.0增加以下功能:
第一,增加可配置的自定義函數(shù)。在關(guān)鍵字視圖框架中,可以配置的內(nèi)部函數(shù)是固定的,對于復(fù)雜的對象處理,難以使用配置的方式來實現(xiàn),影響了基于框架的測試腳本的擴展,因此希望增加一個功能,允許用戶來自定義內(nèi)置函數(shù),并且允許這個函數(shù)來拖拽使用,達到更強大的可配置的目標(biāo)。
第二,增加了對chrome、firefox瀏覽器的支持。隨著瀏覽器的升級,為了安全性和速度的考慮,瀏覽器越來越不允許使用插件。這樣幾乎所有的自動化測試工具都無法使用BHO技術(shù)來實現(xiàn)自動化測試了。AutoRunner的這個技術(shù),是為了解決這個問題而來的。
第三,強化了圖形對象模塊。圖形對象,是對待無法識別的組件的終解決方案,有了這個技術(shù),可以實現(xiàn)所有對象的錄制和執(zhí)行。
第四,智能學(xué)習(xí)。是可以通過定義,自動化識別需要錄制的所有腳本的對象庫,無需用戶操作。根據(jù)對象庫,用戶可以來配置、編寫測試腳本,無需使用復(fù)雜的錄制過程,提升效率。當(dāng)被測試系統(tǒng)發(fā)生變化,可以及時發(fā)現(xiàn)發(fā)生改變的對象。
第五,智能命名。對象的名字跟它在數(shù)據(jù)字典中的名字總是不一致,由此導(dǎo)致了繁瑣和困難的管理。4.0強在錄制和學(xué)習(xí)的時候,給對象一個“正確”的名字,提升編寫腳本的效率,也便于腳本維護。
目前AutoRunner365版,告別Lic文件授權(quán),現(xiàn)在注冊,立刻使用。
注冊賬戶即可使用,無需授權(quán),無需會代碼編程,快速上手自動化測試,降低企業(yè)測試成本,只需為批量執(zhí)行付費,支持豐富技術(shù)框架,瀏覽器、應(yīng)用程序和QT等。
推薦閱讀:
自動化測試工具下載地址
AutoRunner自動化測試的標(biāo)準(zhǔn)流程是怎樣的?
AR365如何實現(xiàn)B/S系統(tǒng)自動化測試
web自動化測試工具AR和APP自動化測試工具MR的區(qū)別
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。