| Selenium系列 | QTP | |
| 適用結構 | B/S結構 | C/S、B/S結構 |
| 適用人員 | 有一定代碼基礎(Java、C#、Python、Ruby) |
對編程不是很熟悉的、厭煩了做手工功能測試的、想快速進入自動化行業的
|
| 適用公司 | 開源工具,產品主要是web、app相關的,想做持續集成的回歸測試的 | 商業工具,公司想快速自動化項目,並且對價格或者對盜版無所謂的 |
| 適用項目 | 各種 | VBS語法體系,不太適合寫大項目,而且效率很低 |
| 框架集成 | TestNG、Junit、Unittest等 | QTP本身就是一個框架,QTP11,宣傳的是高級關鍵字驅動,它實際上也有數據驅動,就是(關鍵字驅動+數據驅動) |
| 支持的操作系統/平台 | 跨平台 | Windows |
| 支持語言 | Java、C#、Ruby、Python | VBScript |
| 支持插件 | 啟動瀏覽器時設置profile | .NET的,Java的,SAP的,Terminal Emulator的等等,具有良好的插件支持 |
| 支持瀏覽器 | IE、Firefox、Chrome、Safari和Opera | IE和Firefox |
| 支持對話框 | Selenium只是部分支持,像獲取對話框的標題之類的功能並沒有支持 | QTP支持各種IE對話框 |
| 支持文件上傳 | 只能通過其他的方式(可以用AutoIT )來實現 | 自身提供了良好的支持 |
| 執行方式 | 並不影響用戶使用其他窗口,也可以在后台執行(比如說在Jenkins里設置) | 完全模擬終端用戶,獨占屏幕,只能開啟一個實例 |
| 相關資料 | 2011年selenium2才出,資料在不斷增長中 | 資料很多 |
| 整合 | 容易整合 | 有測試平台的話,將其整合進去很麻煩 |
注:本人沒用過QTP,對Selenium的理解也不是十分精確,有不足之處請留言。
