Abbot和Marathon比較

轉自 http://www.51testing.com/?uid-285091-action-viewspace-itemid-188190

 

目前主流的商業化的功能測試 自 動化工具主要是IBM 的rational系列的RFT和 HP Mercury 公司的Quick Test Professional。不可否認的是這兩個自動化工具在對象的辨識以及自動化腳本編寫上的確擁有非常明顯的優勢,我最近也是在認真學習QTP 的相關內容。。但是迫於兩個商業軟件的高額的使用成本, 我們仍然在追求開源的的自動化功能測試解決方案。

 目前我所發現的兩個開源自動化測試 工具有希望成爲各大供公司測試經理辦公桌上的另一個 解決方案。Abbot和Marathon。首先這兩個工具主要是用來支持基於Java 的 C/S結構的系統。主要是支持主流的幾個GUI框架,我測試過Swing和AWT,都是可以很不錯的支持的。對於微軟 的支持沒有嘗試過,所以也不能在這裏隨便下定論。

  Abbot提供了一組API可以允許開發抓取應用程序窗口中的各個組件,然後模擬用戶的操作。Abbot的1.2的版本中提供了一個錄製腳本的功能,我們 可以利用錄製工具在配置好相關應用的Jar包的路口類和函數後,啓動應用並錄製相關腳本。錄製的腳本內容是可以導出爲xml的格式的文件。也可以在腳本中 添加斷言來給自動化腳本添加一些業務邏輯的判斷和控制。但是由於錄製的腳本是XML格式的文件,在擴展性上面不是很好,無法做更多腳本邏輯的控制。對 了,Abbot提供的API是基於Java的,在我們目前使用的Abbot,我們更多是用來做組件的功能測試,也可以理解爲是一個對於組件的單元測試 框 架,可以繼承到Junit或者是Fitnesse框架中。

  Marathon是一個基於Jython的開源自動化GUI測試框架。Marathon的錄製功能比較強大,而且操作界面比較直觀的。方便用戶上手。 Mathon錄製的腳本是基於Jython的,由於Jython是運行在JVM上面的Python,語法也和Java比較接近,對於有java經驗的工程 師而言,非常容易上手。Marathon提供的fixture和module功能,可以讓我們把自動化腳本模塊化,提高了腳本的複用性。

  比較而言,Abbot更加適用於GUI的組件測試,而Marathon則可以適合功能性的自動化測試。不過目前還沒有一個成功使用Marathon實施自 動化測試的案例,當然如果有的話也請大家要分享哦.明天去杭州,早點休息了,大家多拍磚。

發佈了8 篇原創文章 · 獲贊 7 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章