自動化測試工具Selenium和QTP的比較
1、用戶仿真:
Selenium在瀏覽器後臺執行,它經過修改HTML的DOM(文檔對象模型)來執行操做,其實是經過javascript來控制的。執行時窗口能夠最小化,能夠在同一機器執行多個
測試。
QTP徹底模擬終端用戶,獨佔屏幕,只能開啓一個獨佔的實例。TestComplete和qtp相似。
2、UI組件支持:selenium 支持主要的組件,可是某些事件、方法和對象屬性支持不夠,QTP提供了良好的支持,經過收費的插件,提供了對
dotNet組件的支持。
3、UI對象的管理和存儲:QTP的內置了良好的支持。Selenium能夠經過用戶擴展UI-Element來管理,不過要在代碼中寫死,不像QTP同樣能夠自動錄製添加。
4、對話框支持:QTP支持各類IE對話框,Selenium只是部分支持,像獲取對話框的標題之類的功能並無支持。
5、文件上傳:Selenium因爲JavaScript的限制不支持。QTP的提供了良好的支持。
6、瀏覽器支持。QTP支持IE和Firefox。Selenium支持IE, Firefox, Safari和Opera等,二者都沒有徹底的跨瀏覽器支持,代碼在不一樣瀏覽器上是須要修改的。
7、對象識別參數,基於所見即所得識別: WYSWYG (what you see is what you get),Selenium不支持。QTP的提供了良好的支持。這個和第一點基本上是一回事。
8、面嚮對象語言和擴展性支持(和外部工具和庫的集成):QTP不支持。Selenium的提供了良好的支持。Selenium支持python,
java,c#。
9、與測試管理啊工具集成:QTP和能夠 HP Quality Center and TestDirector集成。Selenium暫不支持WEB。
10、支持的應用類型:QTP支持(DotNet,VB, Powerbuilder, TCL/TK)等,Selenium支持WEB。
11、支持的操做系統/平臺:Selenium支持python,java,因此能夠跨平臺。QTP只支持
Windows。
12、腳本建立難易:QTP至關容易,Selenium要難一點,可是也還能夠。
十3、技術支持:QTP的要多好一點。
十4、成本:QTP大概是淡季5000美金,Selenium免費。
十5、測試開發環境:Selenium更豐富。
十6、開發流程集成:QTP不支持,Selenium能夠容易使用cruise工具等。
十7、小結:以上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.