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

  servletunit  

  servletunit是開源測試工具httpunit的一部分,可以用來測試servlet和jsp;優(yōu)勢在于測試不依賴于UI,這樣即提前了測試的過程,縮短了服務(wù)啟動的時間,提高了效率,又減少因頁面元素變動而付出的測試腳本維護成本。缺點1是無法對JavaScript進行測試,2是適用范圍比較局限,適合jsp+servlet+javabean構(gòu)建的項目。

  httpunit

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

  htmlunit

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

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

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

  jwebunit

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

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

  selenium

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

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