您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源功能測(cè)試工具 >
開(kāi)源自動(dòng)化測(cè)試工具Abbot和Marathon的比較
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/12/10 14:09:26 ] 推薦標(biāo)簽:

  目前主流的商業(yè)化的功能測(cè)試自動(dòng)化工具主要是IBM的rational系列的RFT和HP Mercury公司的Quick Test Professional。不可否認(rèn)的是這兩個(gè)自動(dòng)化工具在對(duì)象的辨識(shí)以及自動(dòng)化腳本編寫(xiě)上的確擁有非常明顯的優(yōu)勢(shì),我近也是在認(rèn)真學(xué)習(xí)QTP的相關(guān)內(nèi)容。。但是迫于兩個(gè)商業(yè)軟件的高額的使用成本,我們?nèi)匀辉谧非箝_(kāi)源的的自動(dòng)化功能測(cè)試解決方案。
  目前我所發(fā)現(xiàn)的兩個(gè)開(kāi)源自動(dòng)化測(cè)試工具有希望成為各大供公司測(cè)試經(jīng)理辦公桌上的另一個(gè)解決方案。Abbot和Marathon。首先這兩個(gè)工具主要是用來(lái)支持基于Java的C/S結(jié)構(gòu)的系統(tǒng)。主要是支持主流的幾個(gè)GUI框架,我測(cè)試過(guò)Swing和AWT,都是可以很不錯(cuò)的支持的。對(duì)于微軟的支持沒(méi)有嘗試過(guò),所以也不能在這里隨便下定論。
  Abbot提供了一組API可以允許開(kāi)發(fā)抓取應(yīng)用程序窗口中的各個(gè)組件,然后模擬用戶的操作。Abbot的1。2的版本中提供了一個(gè)錄制腳本的功能,我們可以利用錄制工具在配置好相關(guān)應(yīng)用的Jar包的路口類(lèi)和函數(shù)后,啟動(dòng)應(yīng)用并錄制相關(guān)腳本。錄制的腳本內(nèi)容是可以導(dǎo)出為xml的格式的文件。也可以在腳本中添加斷言來(lái)給自動(dòng)化腳本添加一些業(yè)務(wù)邏輯的判斷和控制。但是由于錄制的腳本是XML格式的文件,在擴(kuò)展性上面不是很好,無(wú)法做更多腳本邏輯的控制。對(duì)了,Abbot提供的API是基于Java的,在我們目前使用的Abbot,我們更多是用來(lái)做組件的功能測(cè)試,也可以理解為是一個(gè)對(duì)于組件的單元測(cè)試框架,可以繼承到Junit或者是Fitnesse框架中。
  Marathon是一個(gè)基于Jython的開(kāi)源自動(dòng)化GUI測(cè)試框架。Marathon的錄制功能比較強(qiáng)大,而且操作界面比較直觀的。方便用戶上手。 Mathon錄制的腳本是基于Jython的,由于Jython是運(yùn)行在JVM上面的Python,語(yǔ)法也和Java比較接近,對(duì)于有java經(jīng)驗(yàn)的工程師而言,非常容易上手。Marathon提供的fixture和module功能,可以讓我們把自動(dòng)化腳本模塊化,提高了腳本的復(fù)用性。
  比較而言,Abbot更加適用于GUI的組件測(cè)試,而Marathon則可以適合功能性的自動(dòng)化測(cè)試。不過(guò)目前還沒(méi)有一個(gè)成功使用Marathon實(shí)施自動(dòng)化測(cè)試的案例,當(dāng)然如果有的話也請(qǐng)大家要分享哦。大家多拍磚。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd