1、QTP,全名HP QuickTest Professional software ,是壹種自動測試工具。使用QTP的目的是想用它來執行重復的手動測試,主要是用於回歸測試和測試同壹軟件的新版本。
因此妳在測試前要考慮好如何對應用程序進行測試,例如要測試那些功能、操作步驟、輸入數據和期望的輸出數據等QuickTest針對的是GUI應用程序,包括傳統的Windows應用程序,以及現在越來越流行的Web應用。它可以覆蓋絕大多數的軟件開發技術,簡單高效,並具備測試用例可重用的特點。其中包括:創建測試、插入檢查點、檢驗數據、增強測試、運行測試、分析結果和維護測試等方面。
2、IBM Rational Functional Tester(簡稱RFT)是壹款先進的、自動化的功能和回歸測試工具,它適用於測試人員和GUI開發人員。使用它,測試新手可以簡化復雜的測試任務,很快上手;測試專家能夠通過選擇工業標準化的腳本語言,實現各種高級定制功能。
通過IBM的最新專利技術,例如基於Wizard的智能數據驅動的軟件測試技術、提高測試腳本重用的ScriptAssurance技術等等,大大提高了腳本的易用性和可維護能力。
傳統工具優點:老牌工具/廠商,經過千錘百煉,功能**,令人放心
傳統工具不足:①工具購買價格高,需要用戶數多的話不是壹般企業承受得起的(使用不使用都要付錢,壹旦廢棄浪費很大)。②需要本地部署,維護,長期成本高;③工具封閉企業自己難以擴展;④使用傳統編程語言,不是人人都能熟練編寫用例,效率低;
二、免費/開源工具(web、app、win-gui各介紹壹款,都是國外的)
1、Selenium是壹個用於Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作壹樣。支持的瀏覽器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite、Google Chrome等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試妳的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。
2、Appium 是壹個支持移動App的開源、跨平臺的自動化測試工具,用於測試原生和輕量移動應用,支持 iOS, Android 和 FirefoxOS 平臺。Appium 驅動蘋果的 UIAutomation 庫和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 協議。
3、Autoit是壹個使用類似BASIC腳本語言的免費軟件,它設計用於Windows GUI(圖形用戶界面)中進行自動化操作。它利用模擬鍵盤按鍵,鼠標移動和窗口/控件的組合來實現自動化任務。而這是其它語言不可能做到或無可靠方法實現的(例如VBScript和SendKeys).
優點:開源/免費,中小企業最愛。
不足:①未經長時間錘煉,多少有些這樣那樣的BUG,修改維護不夠及時;②雖然免費但企業使用成本未必就低,經常需要做集成開發(仔細算壹下可能就會頭疼),若企業場景復雜集成開發難度和工作量大,不是所有企業投能投得起的(壹旦不用,浪費巨大);③使用傳統編程語言,不是人人都能熟練編寫用例,效率低;
三、國產免費自動化測試工具新秀——TestWriter
TestWriter是上海博為峰結合多年為企業做測試服務的經驗所研發的壹款具有自主知識產權的自動化測試工具,跨Web、Android、iOS三大平臺,為企業用戶提供真正的低成本、高效率的自動化測試,引領軟件測試自動化運用由技術層面向業務層面轉變。用戶可在TestWriter中通過統壹圖形化界面輕松創建測試計劃,並驅動執行引擎完成自動化測試任務,有效降低了測試人員能力要求及腳本維護工作量,讓自動化測試更簡單,更專註於業務。
1、完全零編碼
TestWriter引入對象庫,支持對頁面元素的智能分析,自動生成操作對象庫,或通過簡單的點擊生成操作對象庫;
2、圖形化界面
通過圖形化界面,對測試對象、測試步驟、用例等層層封裝映射,清晰理清業務關系;
業務變動、界面調整時僅需修改相應業務庫內容;
3、簡單易操作
支持分布式測試,通過擬定計劃,自動匹配測試環境並分配執行機器,無需測試人員幹預,輕松實現自動定期回歸;
4、結果更直觀
實時查看執行情況,自動記錄測試結果,並對錯誤步驟進行問題分析及錯誤時UI截圖。