首先說一下我對Web自動化測試與CS自動化測試的認識。從宏觀對比都是經過腳本自動化完成功能的驗證,區別不大。Web測試更爲顯著的瀏覽器兼容性、安全,以及與Web技術相關的表單測試、連接測試等,其實都是功能上的區別帶來的不一樣規格,從實現自動化來看,都是相通的。 瀏覽器
對於UI自動化兩者由於技術選擇的緣由,有些差異。CS程序開發技術選擇多,界面識別須要特定的插件,BS遵循Html,相對比較規範。大部分可以進行CS自動化測試的框架(QTP、RFT)都可以進行Web自動化,反之未必。安全
性能測試是經過壓力實現的。負載測試經過協議仿真,對服務器進行衝擊。CS程序使用Socket鏈接,會有私有協議在內,很差模擬。BS是嚴格的Http協議,比較容易仿真。服務器
目前Web大行其道,CS不可或缺,但也愈來愈小衆了。對於一個要實現Web自動化的項目,如何選擇工具(框架)是須要不少衡量的,下面從幾個方面對比常見的Web自動化工具:Selenium、QTP(UFT)、RFT、watir、sahi。框架
幾乎全部工具都能支持多中瀏覽器,從費用角度QTP和RFT都太貴了,反過來講用開源的實際也要投入研發費用,有利有弊。工具
學習成本主要是語言的壁壘,如今用Java和Python的仍是多,資料也好找。性能
我的學習我推薦Selenium,已是事實的Web自動化框架。學習
項目選擇要看實際狀況,若是要快、穩定,又不差錢,QTP和RFT均可以考慮,相比較更推薦QTP,緣由:用的人多。測試
若是條件容許,那仍是二次開發Selenium,目前作的方案TestNG+Selnium,經過Ant打包,使用Jenkins進行集成構建。這些組件都能進行擴展,自主權在本身手上,不會受軟件廠家的牽制。插件