自動化測試工具Selenium和QTP的比較
一、用戶仿真:
Selenium在瀏覽器后台執行,它通過修改HTML的DOM(文檔對象模型)來執行操作,實際上是通過javascript來控制的。執行時窗口可以最小化,可以在同一機器執行多個
測試。
QTP完全模擬終端用戶,獨占屏幕,只能開啟一個獨占的實例。TestComplete和qtp類似。
二、UI組件支持:selenium 支持主要的組件,但是某些事件、方法和對象屬性支持不夠,QTP提供了良好的支持,通過收費的插件,提供了對
dotNet組件的支持。
三、UI對象的管理和存儲:QTP的內置了良好的支持。Selenium可以通過用戶擴展UI-Element來管理,不過要在代碼中寫死,不像QTP一樣可以自動錄制添加。
四、對話框支持:QTP支持各種IE對話框,Selenium只是部分支持,像獲取對話框的標題之類的功能並沒有支持。
五、文件上傳:Selenium由於JavaScript的限制不支持。QTP的提供了良好的支持。
六、瀏覽器支持。QTP支持IE和Firefox。Selenium支持IE, Firefox, Safari和Opera等,兩者都沒有完全的跨瀏覽器支持,代碼在不同瀏覽器上是需要修改的。
七、對象識別參數,基於所見即所得識別: WYSWYG (what you see is what you get),Selenium不支持。QTP的提供了良好的支持。這個和第一點基本上是一回事。
八、面向對象語言和擴展性支持(和外部工具和庫的集成):QTP不支持。Selenium的提供了良好的支持。Selenium支持python,
java,c#。
九、與測試管理啊工具集成:QTP和可以 HP Quality Center and TestDirector集成。Selenium暫不支持WEB。
十、支持的應用類型:QTP支持(DotNet,VB, Powerbuilder, TCL/TK)等,Selenium支持WEB。
十一、支持的操作系統/平台:Selenium支持python,java,所以可以跨平台。QTP只支持
Windows。
十二、腳本創建難易:QTP相當容易,Selenium要難一點,但是也還可以。
十三、技術支持:QTP的要多好一點。
十四、成本:QTP大概是淡季5000美金,Selenium免費。
十五、測試開發環境:Selenium更豐富。
十六、開發流程集成:QTP不支持,Selenium可以容易使用cruise工具等。
十七、小結:以上Selenium 1.*和QTP的比較。Selenium正在飛速發展之中,集成了Webdriver的Selenium 2.0正式版本將在2011推出,屆時將會解決上傳文件等很多不足。Selenium估計在5年內會成為
Web測試市場的霸主,QTP因其可用性和良好的支持,也會繼續存在。
IE11以下的版本,chrome部分版本,firefox部分版本.
uft12(qtp12)支持的瀏覽器就多了 支持IE8~11版本(包括保護模式),firefox仍然為31版本,chrome支持36版本,safari支持6,6.10,7.00.
uft12(qtp12)支持的瀏覽器就多了 支持IE8~11版本(包括保護模式),firefox仍然為31版本,chrome支持36版本,safari支持6,6.10,7.00.