web自動化測試工具那麼多,教你到底怎麼選

基本的自動化測試有哪些?

1.單元測試:直接測試代碼的邏輯,一個函數或一個模塊都可以是一個單元。

單元測試分兩種形態:

a. TDD(Test-Driven Development 測試驅動開發):在開發功能代碼之前,先編寫測試代碼。可以幫助客戶和程序員明確需求,

b. BDD(Behavior Driven Development 行爲驅動開發):通過自然語言書寫不是程序員也可以看懂的測試語言。能讓開發者集中精力在開發項目上,而不是寫測試代碼,也能減少溝通客戶、產品、開發之間的溝通成本。

2.驗收測試:用腳本控制瀏覽器來觸發web程序的功能,測試程序界面和功能。

 

如何選擇web自動化測試工具?

就像是編程語言等互聯網技術百花齊放一樣,WEB自動化測試工具也是多種多樣的,那麼作爲自動化測試的初學者如何去選擇自動化測試工具呢?

 

選擇的標準如下:

1、適合自己產品需要自動化測試代替的需求

2、要有技術討論或者直接溝通解決的渠道(論壇、技術交流羣)

3、要有穩定運行的能力

4、工具提供商具有持續開發的能力

5、顯著提高測試效率

6、支持主流的編程語言(Java、Python)

7、支持主流瀏覽器(谷歌、IE、火狐等)

 

web自動化測試工具有哪些?

 

1.Selenium

SELENIUM 家族成員有:SELENIUM, SELENIUM RC, SELENIUM IDE, SELENIUM CORE, SELENIUM GRID 和 SELENIUM ON RAILS。

 

Selenium可能是Web應用程序最流行的開源測試自動化框架。 Selenium始於二十一世紀,經過十多年的發展,已成爲Web自動化測試人員的首選自動化框架,尤其適用於擁有高級編程和腳本編寫技能的人員。 Selenium已成爲其他開源測試自動化工具的核心框架,如Katalon Studio,Watir,Protractor和Robot Framework。

Selenium支持多種系統環境(Windows,Mac,Linux)和瀏覽器(Chrome,Firefox,IE和Headless瀏覽器)。 它的腳本可以用各種編程語言編寫,如Java,Groovy,Python,C#,PHP,Ruby和Perl。

雖然測試人員可以靈活地使用Selenium,他們可以編寫複雜的高級測試腳本來滿足各種複雜程度,但它需要高級編程技能和工作來構建自動化框架和庫以滿足特定的測試需求。

 

2.WATIR

 WATIR另一個在國外非常流行的自動化測試框架, WATIR 是 WEB AUTOMATION TESTING IN RUBY的縮寫, Bret Pettichord 是這個開源項目的主要開發人員, 相信大家讀過他的著作《Lessons learned in Software Testing》。 經過一段時間的開源開發, 現在BRET 和他的合夥人PETE開一家公司叫WATIR CRAFT, 提供商業支持但是不能提供特殊的商業支持和功能, 就WATIR 的功能吧, WATIR 一開始只可以在WINDOWS 上運行,而且只可以測試IE, 不過現在好象是可以測試FIREFOX 和 SAFARI 了。WATIR 只可以用RUBY 來寫。

 

3.Katalon Studio

Katalon Studio是一款功能強大的測試自動化解決方案,適用於Web應用程序,移動和Web服務。 基於Selenium和Appium框架構建,Katalon Studio利用這些解決方案實現集成軟件自動化。

該工具支持不同級別的測試技能。 非程序員可以輕鬆地啓動自動化測試項目(比如使用Object Spy來記錄測試腳本),而程序員和高級自動化測試人員可以節省構建新庫和維護腳本的時間。

 

4.UFT

統一功能測試(UFT)是一種衆所周知的功能測試商業測試工具。 它爲跨平臺的桌面,Web和移動應用程序的API,Web服務和GUI測試提供了全面的功能集。 該工具具有先進的基於圖像的對象識別功能,可重複使用的測試組件和自動化文檔。

UFT使用Visual Basic Scripting Edition來註冊測試進程和對象控制。 UFT與Mercury Business Process Testing和Mercury Quality Center集成在一起。 該工具通過與Jenkins等CI工具集成來支持CI。

 

5.IBM Rational Functional Tester

IBM RFT是一個用於功能和迴歸測試的數據驅動測試平臺。 它支持廣泛的應用程序,如.Net,Java,SAP,Flex和Ajax。 RFT使用Visual Basic .Net和Java作爲腳本語言。 RFT具有稱爲故事板測試的獨特功能,其中用戶對AUT的操作通過應用程序屏幕截圖以故事板格式記錄和可視化。

RFT的另一個有趣特性是它與IBM Jazz應用程序生命週期管理系統(如IBM Rational Team Concert和Rational Quality Manager)的集成。

 

6、Dragontesting

Dragontesting(龍測)是基於測試+AI的產品線涵蓋Web、手機App應用(安卓/蘋果)、微信小程序/公衆號、PC應用,採用全球領先的測試代碼生成器技術,突破“手工編寫測試代碼”的難點,實現了業務流程的全覆蓋、路徑自動分析、快速生成基於UI的測試代碼、自動運行並生成測試報告等功能,達到快速、高效、低成本的測試目的。通過搭積木圖,自動生成流程圖,代碼測試用例一鍵生成,顯著提高了測試效率,一些大公司像東軟集團、紅星美凱龍、中國電信等也在使用。

龍測是可以在線註冊體驗測試的,http://www.dragontesting.cn

 

7、TestComplete

SmartBear的TestComplete是一個功能強大的商業測試工具,適用於Web,移動和桌面測試。 TestComplete支持各種腳本語言,如JavaScript,VBScript,Python和C ++ Script。 與Katalon Studio一樣,測試人員可以使用TestComplete執行關鍵字驅動和數據驅動的測試。 該工具還提供易於使用的錄製和播放功能。

與UTF一樣,TestComplete的GUI對象識別功能可以自動檢測和更新UI對象,這有助於減少AUT更改時維護測試腳本的工作量。 它還在CI過程中與Jenkins集成。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章