產(chǎn)品體驗中心 下載與支持 產(chǎn)品社區(qū) 澤眾云   合作代理 |  咨詢電話:400-035-7887/021-6072 5088

AutoRunner-國內(nèi)測試行業(yè)專業(yè)自動化測試工具成長史

發(fā)布時間:2020-08-25

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

  推薦閱讀:

  自動化測試工具下載地址

  AutoRunner自動化測試的標準流程是怎樣的?

  AR365如何實現(xiàn)B/S系統(tǒng)自動化測試

  web自動化測試工具AR和APP自動化測試工具MR的區(qū)別

本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權問題,請權利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。
滬ICP備07036474號 2003-2024 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨詢

添加客服微信 歡迎咨詢測試工具和測試服務

微信客服
問題
反饋
產(chǎn)品
畫冊

掃描二維碼下載澤眾軟件企業(yè)宣傳冊

產(chǎn)品畫冊
返回
頂部

方案咨詢

×
提交信息

電話咨詢,400-035-7887,安排專業(yè)技術售前給您解答(產(chǎn)品試用、技術交流、服務咨詢和商務報價)。

您的信息已成功提交!

我們的客服人員稍后會與您聯(lián)系