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