您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源軟件測(cè)試解決方案 >
開(kāi)源測(cè)試工具的使用體會(huì)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/12/5 15:11:31 ] 推薦標(biāo)簽:

  servletunit  

  servletunit是開(kāi)源測(cè)試工具h(yuǎn)ttpunit的一部分,可以用來(lái)測(cè)試servlet和jsp;優(yōu)勢(shì)在于測(cè)試不依賴于UI,這樣即提前了測(cè)試的過(guò)程,縮短了服務(wù)啟動(dòng)的時(shí)間,提高了效率,又減少因頁(yè)面元素變動(dòng)而付出的測(cè)試腳本維護(hù)成本。缺點(diǎn)1是無(wú)法對(duì)JavaScript進(jìn)行測(cè)試,2是適用范圍比較局限,適合jsp+servlet+javabean構(gòu)建的項(xiàng)目。

  httpunit

  httpunit是基于junit的測(cè)試工具,使用模擬瀏覽器的方式對(duì)頁(yè)面進(jìn)行測(cè)試,提供cookie機(jī)制(要自己通過(guò)實(shí)現(xiàn),后面的工具可以自動(dòng)保存),可以通過(guò)httpunit可以獲得頁(yè)面的快照。

  htmlunit

  htmlunit是一個(gè)不依賴瀏覽器的測(cè)試工具,對(duì)html建模并且提供API來(lái)訪問(wèn)頁(yè)面,這使它具有了很多優(yōu)點(diǎn),也許會(huì)成為未來(lái)測(cè)試工具的雛形,

  1 很快的執(zhí)行速度;2跨平臺(tái);3支持多種瀏覽器,擴(kuò)展性好;4可以獲得頁(yè)面快照;

  雖然htmlunit可以很好的測(cè)試靜態(tài)頁(yè)面,但對(duì)于JavaScript繪制出的菜單支持不夠強(qiáng)大,等待ajax請(qǐng)求需要調(diào)用thread.sleep()方法中斷線程,對(duì)于遠(yuǎn)程的js調(diào)用會(huì)產(chǎn)生error。

  jwebunit

  jwebunit可以通過(guò)插件的方式調(diào)用htmlunit或selenium,提供了更加簡(jiǎn)潔的API,更多的功能,使得編寫(xiě)測(cè)試腳本更加簡(jiǎn)單;根據(jù)使用的插件不同,分別具有htmlunit和selenium的優(yōu),缺點(diǎn);也許jwebuni的未來(lái)是值得期待的。

  通過(guò)對(duì)比可以發(fā)現(xiàn),同樣對(duì)淘寶的登錄功能進(jìn)行測(cè)試,代碼要簡(jiǎn)潔很多。

  selenium

  selenium使用了不同于以上工具的原理進(jìn)行測(cè)試,不是通過(guò)模擬瀏覽器,而是使用代理服務(wù)器發(fā)送http請(qǐng)求,依照所見(jiàn)即所得的方式,測(cè)試腳本將直接在瀏覽器里執(zhí)行,在速度要稍慢于以上的測(cè)試工具,不過(guò)具有好的成熟度,對(duì)JavaScript的支持也是好的(畢竟是通過(guò)瀏覽器執(zhí)行的,不像模擬瀏覽器對(duì)JavaScript的要求那么嚴(yán)格);而且通過(guò)selenium IDE的錄制功能使編寫(xiě)測(cè)試腳本變得更加簡(jiǎn)單。

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