成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

您需要知曉的20款測試工具庫

譯文
新聞 開發工具
本文向您介紹20種自動化測試工具與庫,其中包括一些對于自動化測試、單元測試、以及各種其他類型測試需求非常實用的工具。希望它們能夠對您的項目有所幫助。

【51CTO.com快譯】眾所周知,優秀的自動化測試工具可以讓用戶在采用DevOps或Agile的過程中,為團隊的自動化提供良好的支持。因此在面對用戶需要以更快的速度、交付出更高質量的軟件產品時,許多企業自然會通過搜尋各種自動化測試工具,以滿足他們在持續集成和DevOps方法論方面的需求。

A close up of a sign

Description automatically generated

本文向您介紹20種自動化測試工具與庫,其中包括一些對于自動化測試、單元測試、以及各種其他類型測試需求非常實用的工具。希望它們能夠對您的項目有所幫助。

1.Selenium

[[320593]]

Selenium由如下三個工具組成:

  • Selenium WebDriver能夠讓用戶就像在本地或遠程使用Selenium服務器那樣,在本機上驅動瀏覽器,以實現基于瀏覽器的自動化測試。WebDriver備受W3C的推崇(請詳見:https://www.w3.org/TR/webdriver1/)。
  • Selenium Grid是一個智能代理服務器。它允許用戶將測試命令路由到遠程Web瀏覽器的實例上。同時,它能夠提供一種能夠在多臺計算機上并行運行測試的簡便方法。
  • Selenium IDE可以被用于Web的開源記錄和回放自動化測試(請詳見: https://dzone.com/articles/record-and-play-load-testing-in-5-steps)。

許可證:開源

2.Appium

[[320594]]

Appium是一款開源、且跨平臺的自動化測試工具。它適用于原生的移動Web、以及混合式的桌面應用。Appium支持iOS模擬器、Android模擬器、以及各種類型的實際設備,包括:iOS、Android、Windows和Mac。

由于在默認情況下,Appium不包含任何驅動程序。因此任何人都可以通過Appium 2.0的構建方式,創建和發布某個驅動程序。也就是說,驅動程序的版本維護與Appium的版本并無直接關系。同時,Appium提出了一個基于插件的生態系統。在該生態系統中,用戶可以在真實的Appium命令之前、或之后任意添加各種插件功能。

許可證:開源

3.Taiko

[[320595]]

Taiko是由來自ThoughtWorks(https://www.thoughtworks.com/)的團隊,所構建的、免費開源的瀏覽器自動化工具。作為一個Node.js庫,Taiko具有清晰而簡潔的API,可以自動化諸如Chrome、Microsoft Edge、以及Opera等瀏覽器。通常,用Taiko編寫出的測試程序,具有很高的可讀性和可維護性。

用戶可以使用ChromeDevtoolsProtocol,讓Taiko專注于圍繞著UI的功能,進行自動化測試。Taiko的功能可以通過各種插件來進行擴展,其中包括:

許可證:開源

4.TestProject

[[320596]]

TestProject是一個免費的端到端自動化測試平臺,可被用于Web、移動和API等測試。基于Selenium和Appium等開源工具構建的TestProject,能夠得到自動化測試社區的支持,其中包括:輕松地編寫腳本、協作測試腳本、以及智能測試記錄器等的附加組件。

作為一個開源的平臺,TestProject具有強大且齊全的功能,可供任何人免費使用。另外,TestProject也能夠輕松地支持諸如Windows、macOS、Linux、iOS、Android、Web服務等平臺。

TestProject有著一些不錯的特有功能,其中包括:iOS和Android設備的屏幕鏡像、元素檢查器與資源管理器、報告儀表板與智能測試記錄器等。同時,其支持社區也通過使用TestProject SDK,構建出了一些附加的組件。其中包括:NLP引擎、RESTful客戶端、Android權限管理器等,它們都可以通過瀏覽器記錄器的形式、或直接在測試類中被使用到。

許可證:免費

5.WebdriverIO

[[320597]]

WebdriverIO是一款基于JavaScript的自動化測試框架。它能夠讓您基于Webdriver協議和Appium自動化技術開展測試。它不但支持常用的BDD/TDD(行為驅動開發/測試驅動開發)測試框架,也能夠使用Sauce Labs、BrowserStack或TestingBot,在本地或云中運行各種測試。

作為一款被廣泛使用的自動化測試框架,WebdriverIO在開發人員和測試人員中非常流行。它能夠提供的服務包括:

許可證:開源

6.Applitools

[[320598]]

Applitools是一款針對應用程序可視化管理,以及基于AI的可視化UI測試與監控的軟件。Applitools能夠自動在每個應用程序、瀏覽器、操作系統、以及屏幕尺寸上,進行大規模的功能性和視覺測試。

利用現有的測試,Applitools可以基于AI的認知視覺,實現自動化的測試維護、跨設備和瀏覽器的測試、以及視覺測試的管理和分析。最近,Applitools推出了Ultrafast Grid(請參見:https://applitools.com/ultrafast-grid),可用于大規模的、跨瀏覽器的并行多視口(viewport)測試。

有關Applitools定價計劃,請參考:https://applitools.com/pricing。

7.Cypress

[[320599]]

Cypress可謂專為現代網絡打造的下一代前端測試工具。Cypress可以被用來編寫單元測試、端到端測試、以及集成測試。它可與用戶的應用程序在同一個運行循環中被執行。作為一個節點服務器的進程,Cypress可以在這兩個進程中,始終保持相互通信,并同步執行各項任務。當然,Cypress也有一定的局限性,它能夠支持的測試框架比較有限,調試起來也非常困難。另外,在同一個測試中,Cypress無法在不同的來源或域之間,實現跨域的iframe。

值得一提的是,Cypress測試庫(https://github.com/testing-library/cypress-testing-library),具有簡單而完整的自定義Cypress命令和實用程序,可被用戶用來培養良好的測試習慣。

許可證:開源

8.Pact

[[320600]]

Pact是一種代碼優先(code-first)類型的工具,可以通過contract test來測試各種HTTP和消息集成。也就是說,使用Pact,我們可以contract的形式(即庫的名稱)定義給定提供者(provider,可以是一種HTTP REST服務)的消費者(consumer)期望。此處,消費者驅動類型的contract(https://dzone.com/articles/consumer-driven-contracts-with-pact-feign-and-spri)也是一種從消費者的角度驅動提供者開發的模式。

許可證:開源

9.REST-assured

[[320601]]

REST-assured是一種Java DSL(Domain-specific language),它構建于HTTP Builder之上,可被用于簡化針對基于REST服務的測試。它能夠支持POST、GET、PUT、DELETE、OPTIONS、PATCH和HEAD等請求,可用于驗證和確證此類請求的響應。

旨在簡化REST API測試與驗證的REST-assured,受到了Ruby和Groovy等動態語言在測試技術方面的影響。因此,該工具庫為標準的HTTP操作提供了可靠的支持。

許可證:開源

10.OWASP ZAP

[[320602]]

作為一款開源的Web應用安全掃描程序,OWASP ZAP適合于應用安全的新手和專業滲透測試人員。ZAP提供了豐富的測試功能,適用于各種主要操作系統、以及Docker版本。它是目前最流行的開放式Web應用安全項目,其核心是所謂的“中間人代理(https://dzone.com/articles/the-magic-behind-burp-and-zap-and-other-proxies)”。也就是說:它位于測試人員的瀏覽器和Web應用程序之間,以便攔截和檢查兩者之間往來的消息,進而按需修改內容,將新的數據包轉發到目標位置上。而且,它既可以用作獨立應用程序,又可以被當作守護進程被使用。

許可證:開源

11.JMeter

[[320603]]

Apache JMeter是一款純Java應用的開源軟件,它能夠測試各項功能的行為,以衡量其性能。JMeter最初是為測試Web應用而設計的。不過,如今它已經擴展到了其他功能性測試場景中。Apache JMeter的主要功能包括:

  • 能夠針對多種不同的應用程序、服務器、協議類型等開展負載和性能測試。
  • 具有功能齊全的Test IDE,能夠快速地記錄來自瀏覽器、或本機應用的測試計劃、構建和調試。
  • 完整的多線程框架既允許通過多個線程進行并發采樣,又能夠通過單獨的線程組,同時對不同的函數進行采樣。
  • 能夠緩存、脫機分析、并重放各種測試結果。
  • 能夠從HTML、JSON、XML或任何文本格式中提取數據,并輕松地進行關聯。

許可證:開源

12.Gatling

[[320604]]

Gatling是一個基于Scala、Akka和Netty的開源式負載和性能測試框架。它能夠支持HTTP、WebSocket、服務器發送事件(Server-Sent-Events),以及JMS。

Gatling不會為每個用戶分配單獨的線程。相反,所有的多線程都是通過參與者之間的消息(并發計算)來完成。也就是說,該消息允許僅使用單個線程來模擬一系列用戶。

Gatling不但擁有斷言和人類可讀的測試,還能夠提供開箱即用的詳細指標儀表板。此外,通過Taurus,Gatling還能夠提供可配置的測試執行和詳細的實時在線報告。

許可證:開源版本和企業版本。

13.Terratest

Terratest是一個Go庫,能夠對Terraform、Packer、Docker、Kubernetes、AWS、以及GCP等提供一流的支持。同時,它為常見的基礎架構測試任務提供了多種幫助類程序功能和模式,其中包括:

  • 測試Terraform的代碼。
  • 測試Packer的模板。
  • 測試Docker的鏡像。
  • 通過SSH在服務器上執行命令。
  • 與AWS、Azure、GCP和Kubernetes API的協同。
  • 測試Helm Charts。
  • 發出HTTP請求。
  • 運行shell命令等。

14.Axe-Core

作為測試引擎,Axe可被用于測試網站和其他基于HTML界面的可訪問性。它不但快速、安全、輕巧、而且能夠與任何現有的測試環境進行無縫集成,因此您可以在進行常規功能性測試的同時,自動執行可訪問性的測試。

借助Axe,開發人員可以在任何主流的瀏覽器、工具和測試環境中,將可訪問性作為單元測試、集成測試、以及功能測試的一部分來予以執行。

Axe不但能夠與現有的功能測試或驗收測試相集成,而且可以通過評估上下文來自動確定需要運行的規則。此外,Axe還能夠支持內存中(in-memory)的固定、靜態固定、集成測試、無限深度iframe,以及具有高度可配置性。

許可證:開源

15.Testcontainers

[[320605]]

作為一個Java庫,Testcontainers能夠支持各種JUnit測試。它提供常見的數據庫、Selenium Web瀏覽器、以及能夠在Docker容器中運行的輕量級一次性實例。通過Testcontainer,您可以輕松地開展數據訪問層集成測試、應用程序集成測試、以及UI接受性測試。

許可證:開源

16.Jest

[[320606]]

Jest是一款簡單的JavaScript測試框架。它通過協助執行快照測試,以檢測出UI中的任何意外更改。Jest既不會存儲UI的圖像截圖,也不會執行圖像的比較,而是會在快照文件中存儲被測React組件的標準輸出版本。

通常,快照文件與單元測試會一起被提交。在后續的測試中,測試框架將其與既有組件的輸出進行比較。如果測試失敗,Jest則會顯示出預期結果與實際輸出之間的差異。

許可證:開源

17.Locust

[[320607]]

Locust是用Python編寫的一種可擴展的用戶負載測試工具。作為一款易用的分布式測試工具,Locust能夠通過對網站(或其他系統)產生負載,以確認目標系統能夠處理的并發用戶數。

在測試期間,該工具可以模擬“一群蝗蟲”攻擊目標網站。您可以定義每個“蝗蟲”(如:測試用戶)的行為,并能夠通過Web UI來實時監視群集的整個過程。此舉可以協助您在允許真正的用戶使用之前,事先測試并發現代碼中的瓶頸。目前,Locust的功能包括:測試分發和可擴展性。作為一種輕量級的過程,它不像市場上的其他工具那樣用到了回調(callback),而是采用專用的Web服務器發布測試結果。

許可證:開源

18.Pywinauto

pywinauto是一個功能強大的Python模塊,可被用于自動執行Windows GUI的應用。它允許用戶將鼠標和鍵盤事件發送到Windows的對話框和控件中。相對于廣為大家所熟悉的Sikuli或Appium等Windows驅動程序,pywinauto擁有強大的社區支持,并能得到持續的模塊維護。

Pywinauto既可以靈活、且隱式地等待對話框的初始化(使用的是默認超時),也可以顯式地使用專用的方法和函數,來簡化并加固程序代碼。

許可證:開源

19.Burp Suite

[[320608]]

Burp Suite是一個用于執行Web應用安全性的集成測試平臺。它的各種工具可以無縫地協同工作,以支持整個測試過程,進而對應用攻擊面的初始化映射進行分析,發現那些可能被利用安全漏洞。

此外,Burp Suite的其他特性還包括:目標站點的地圖功能,使用Spider爬取Web應用程序,處理Web請求,以及對數據進行解碼和編碼。

許可證:開源版、專業版和商業版

20.GTXiLib

GTXiLib是一款用于iOS的Google輔助功能工具集。其中,GTX-eye是用于iOS輔助功能測試的框架。它能夠與EarlGrey等基于XCTest的框架無縫集成。用戶可以將現有的XCTests集成到GTXiLib中,以實現在無需修改大量代碼的情況下,執行可訪問性的檢查。而此類檢查主要關注的是屏幕上元素是否存在可訪問性標簽。

通過將GTXiLib安裝到單個測試用例、測試類、以及特定的測試子集中,您可以自由地添加各種可訪問性測試。這將有助于用戶在大型項目中逐步推進可訪問性的勘察。另外,您還可以根據GTXiLib所提供的簡單API,按照目標應用的特定需求,自定義創建檢查測試的關鍵點。

許可證:開源

原文標題:20 Testing Tools and Libraries You Need to Know,作者:Srinivasan Sekar

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:張燕妮 來源: 51CTO
相關推薦

2011-04-15 12:30:51

網站可用性WEB

2020-01-18 15:20:25

工具代碼開發

2020-11-27 11:19:55

開發API工具

2015-07-15 09:30:07

2020-07-13 07:15:37

安全測試工具漏洞軟件安全

2016-11-30 08:38:35

測試工具TestingWhiz

2022-01-03 08:04:31

API安全測試工具安全工具

2011-05-10 09:55:14

2022-06-06 06:00:00

開源無代碼測試工具

2021-12-24 11:50:57

滲透測試工具安全工具 防御系統

2018-08-01 09:00:00

測試工具負載測試性能測試

2020-05-27 14:41:51

主流軟件測試工具

2024-05-24 09:57:34

2019-08-06 08:00:00

API設計API開發測試工具

2020-07-30 13:17:26

瀏覽器測試工具網站兼容性

2020-07-16 07:33:44

工具安全數據

2011-10-09 11:00:17

2023-07-27 13:08:38

2019-01-04 07:48:02

網絡延遲測試工具網絡交付

2019-09-02 08:57:35

滲透測試開源工具網站安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人中文网 | 99在线免费视频 | www免费视频 | 久久成人一区二区三区 | 亚洲精品1区 | 一区二区三区不卡视频 | 久久99国产精品久久99果冻传媒 | 最新中文字幕在线 | 成人精品鲁一区一区二区 | 超碰97人人人人人蜜桃 | www.亚洲精品 | 精品国产视频在线观看 | 精品在线看 | 草逼网站| 国产色99 | 女同久久另类99精品国产 | 三级高清 | 午夜视频大全 | 国产精产国品一二三产区视频 | 久久精品中文 | 亚洲欧美日韩电影 | 久久久久久久国产精品视频 | 久久久久9999亚洲精品 | 精品国产精品三级精品av网址 | 亚洲永久精品国产 | 欧美日韩国产一区二区 | 激情毛片 | 91精品麻豆日日躁夜夜躁 | 欧美综合一区二区三区 | 亚洲午夜精品久久久久久app | 国产福利视频 | 久久亚洲欧美日韩精品专区 | 凹凸日日摸日日碰夜夜 | 青青草一区 | 中国大陆高清aⅴ毛片 | 日韩精品成人网 | 天天草夜夜骑 | 毛片链接| 最新中文字幕一区 | 久久久久久久久国产精品 | 精品国产青草久久久久福利 |