2021年軟體測試工具大全(自動化、介面、效能、安全、測試管理)

狂師發表於2021-12-22

目錄

  • 1、前言
  • 2、Selenium(自動化測試)
  • 3、Appium(自動化測試)
  • 4、Cypress(自動化測試)
  • 5、Robot Framework(自動化測試)
  • 6、Airtest(自動化測試)
  • 7、Macaca(自動化測試)
  • 8、Katalon(自動化測試)
  • 9、Unified Functional Testing(自動化測試)
  • 10、Taiko(自動化測試)
  • 11、Ranorex(自動化測試)
  • 12、Cucumber(BDD工具)
  • 13、SpecFlow(BDD工具)
  • 14、MantisBT(缺陷管理)
  • 15、PractiTest(測試管理)
  • 16、禪道(專案管理)
  • 17、Jira Software(專案管理)
  • 18、pytest(單元測試)
  • 19、unittest(單元測試)
  • 20、TestNG(單元測試)
  • 21、JUnit(單元測試)
  • 22、JMeter(效能測試)
  • 23、LoadRunner(效能測試)
  • 24、WebLOAD(效能測試)
  • 25、LoadNinja(效能測試)
  • 26、Gatling(效能測試)
  • 27、SmartMeter(效能測試)
  • 28、Rational Performance Tester(效能測試)
  • 29、Locust(效能測試)
  • 30、Loadster(效能測試)
  • 31、k6(效能測試)
  • 32、PerfDog效能狗(效能測試)
  • 33、Monkey(效能測試)
  • 34、QNET(弱網測試)
  • 35、Postman(介面測試)
  • 36、Apifox(介面測試)
  • 37、SoapUI(介面測試)
  • 38、HttpClient(介面測試)
  • 39、OkHttp(介面測試)
  • 40、Requests(介面測試)
  • 41、YApi(介面管理)
  • 42、MeterSphere(測試平臺)
  • 43、Django(測試開發)
  • 44、Spring Boot(測試開發)
  • 45、Swagger(測試開發)
  • 46、Optimizely(A/B測試)
  • 47、SonarQube(安全測試)
  • 48、MobSF(安全測試)
  • 49、Maven(軟體專案管理)
  • 50、Jenkins(持續整合)
  • 51、Git(分散式版本管理)
  • 52、Fiddler(抓包工具)
  • 53、Charles(抓包工具)
  • 54、Docker(容器)
  • 55、Kubernetes(容器)
  • 56、STF(裝置管理平臺)

1、前言

根據 Tricentis 主導的一項全球調查為我們提供了幾個有關測試趨勢的重要觀察。趨勢表明,團隊傾向於使用功能測試(自動化測試)。

  • Functional Tests 功能測試 77%
  • Coded tests 編碼測試 67%
  • Manual Testing 手動測試 50%
  • Exploratory Testing 探索性測試 32%
  • Unit Testing 單元測試 31%
  • Load Testing 負載測試 23%
  • UX/Layout Testing 使用者體驗/佈局測試 16%
  • Security Testing 安全測試 14%

怎樣選擇測試框架?這裡有一些標準可參考:

1、相對快速和方便設定(或開箱即用的解決方案)

2、支援社群或開發者自己可以為其框架提供支援

3、有清晰而全面的文件

4、與其他工具充分整合

5、有一些很酷的功能,例如程式碼可重用性支援在多個平臺和環境進行測試

接下來作者彙總了一些測試工具,大家可以參考一下。

還有很多值得推薦的測試工具沒有列舉出來,歡迎大家在留言處進行補充。

2、Selenium(自動化測試)

Selenium 誕生於 2004 年,它已經逐漸成為 QA 工程師的必備測試工具。它在 GitHub 上有近 20000 Star,是市場上最受歡迎的功能自動化測試工具之一。

Selenium 是一個涵蓋幾種工具的生態系統,主要包括:Selenium WebDriver、Selenium IDE 和 Selenium Grid。

Selenium 的核心特性是跨瀏覽器和跨平臺測試,多種測試語言(Python、Java、C#等),高度可調整的開原始碼,並行執行測試等。

官網地址:

https://www.selenium.dev/

3、Appium(自動化測試)

Appium 是一個開源自動化測試工具,用於在 IOS 移動平臺、Android 移動平臺和 Windows 桌面平臺上自動化本地、移動 Web 和混合應用程式。本機應用程式是那些使用 IOS、Android 或 Windows SDK 編寫的應用程式。行動網路應用是使用移動瀏覽器訪問的 web 應用程式(Appium 支援 IOS 上的 Safari,支援 Android 上的 Chrome 或內建的“瀏覽器”應用程式)。混合應用程式在 “WebDriver” 上有一個包裝器,支援與 web 內容互動的本機控制元件。

Appium 是跨平臺的,它允許您使用相同的 API 編寫針對多個平臺(IOS、Android、Windows)的測試。這使 IOS、Android 和 Windows 測試套件之間的程式碼重用成為可能。

官網地址:

http://appium.io/

4、Cypress(自動化測試)

Cypress 是基於 web 的下一代前後端測試工具,與 Selenium 相比,Cypress底層協議不採用 WebDriver,這使得它能夠實現快速、簡單、可靠的測試。

Cypress 支援端到端測試、整合測試、單元測試。

官網地址:

https://www.cypress.io/

5、Robot Framework(自動化測試)

Robot Framework 是一款 Python 編寫的功能自動化測試框架。具備良好的可擴充套件性,支援關鍵字驅動,可以同時測試多種型別的客戶端或者介面,可以進行分散式測試執行。主要用於輪次很多的驗收測試和驗收測試驅動開發(ATDD)。

官網地址:

https://robotframework.org/

6、Airtest(自動化測試)

Airtest 是網易出品的一款基於 Python 語言、可通過影像識別和 poco 控制元件識別的一款 UI 自動化測試工具,包括 AirtestIDE、Airtest、Poco、AirLab 等部分,有 Poco、影像識別、selenium 三個大類庫,適用於遊戲、APP、web、Windows 程式專案的自動化測試,可以輕而易舉的實現自動化測試流程。

官網地址:

https://airtest.netease.com/

7、Macaca(自動化測試)

Macaca 是一套完整的自動化測試解決方案。其特性是支援移動端和 PC 端,支援 Native, Hybrid, H5 等多種應用型別,提供客戶端工具和持續整合服務等。

官網地址:

https://macacajs.github.io/

8、Katalon(自動化測試)

Katalon 是一站式測試自動化解決方案。其包括 Katalon Studio、Katalon Recorder、Katalon TestOps、Katalium。

官網地址:

https://www.katalon.com/

9、Unified Functional Testing(自動化測試)

Unified Functional Testing(UFT)稱為統一功能測試,是一種自動化測試工具,可為軟體應用程式提供自動化功能和迴歸測試。原名為 QuickTest Professional(QTP)。

UFT 支援關鍵字和指令碼介面,並具有圖形使用者介面。它使用 Visual Basic Scripting Edition(VBScript)指令碼語言來指定一個測試過程,並操縱被測試應用程式的物件和控制元件。

官網地址:

https://www.microfocus.com/en-us/products/uft-one/overview

10、Taiko(自動化測試)

Taiko 是一個免費的開源 Node.js 庫,帶有一個簡單的 API 來自動化基於Chromium 的瀏覽器(Chrome、Microsoft Edge、Opera)和 Firefox。

Taiko 測試指令碼是用 JavaScript 或任何編譯為 JavaScript 的語言編寫的,例如 TypeScript。

Taiko 的 API 是為測試人員設計的,與其他測試框架不同,Taiko 將瀏覽器視為一個黑匣子,使用 Taiko,您可以通過檢視網頁而不檢查其原始碼來編寫指令碼。

官網地址:

https://taiko.dev/

11、Ranorex(自動化測試)

Ranorex 是一款端到端的功能測試工具,具有自動超時處理、動態網頁元素識別和內嵌頁面物件對映。

Ranorex 特性是跨瀏覽器和跨平臺測試,具有迴歸、資料驅動、關鍵字驅動測試選項,擴充套件的、詳細的報告,可用於真實及模擬 iOS 和 Android 裝置的自動化測試。

官網地址:

http://www.ranorex.com/

12、Cucumber(BDD工具)

Cucumber 是一個行為驅動的開發測試工具,用於增強終端使用者的體驗。

Cucumber 涵蓋幾個產品:Cucumber Open(可執行的規範驗證)、CucumberStudio(BDD 協作平臺)和 Cucumber School(培訓和教程)。

Cucumber 核心特性是與原始碼控制系統整合,大量面向業務的文件,相容多種語言(包括 Java 和 Python)等。

官網地址:

https://cucumber.io/

13、SpecFlow(BDD工具)

SpecFlow 是 .Net 平臺的 BDD 工具,可以用自然語言編寫測試用例。Specflow 源於 Cucumber,概念和用途幾乎一樣,可以理解為 Specflow 是 .net 平臺下的 Cucumber。

官網地址:

https://specflow.org/

14、MantisBT(缺陷管理)

MantisBT 是一個開源的缺陷記錄工具,專門為 QA 工程師和測試人員而設計。它提供本地和託管的安裝環境,並支援所有執行 PHP 的平臺(Windows、Linux、Mac)。

MantisBT 核心特性是內建報告選項,從時間跟蹤工具到聊天工具的多樣化整合,適用於桌上型電腦和移動裝置,與您選擇的外掛相容,多 DBMS 和多語言庫支援。

官網地址:

http://www.mantisbt.org/

15、PractiTest(測試管理)

PractiTest 被定位為應用生命週期管理方案的一體化工具,該工具提供了手動和測試自動化管理選項,還有探索性測試功能。

PractiTest 特性是測試用例管理,問題狀態管理,可定製的儀表板,並附有詳細報告,可重用的測試,與其他工具整合:Jira(雲、資料中心、伺服器)。

官網地址:

https://www.practitest.com/

16、禪道(專案管理)

禪道是第一款國產的開源專案管理軟體,其核心管理思想基於敏捷方法scrum,內建了產品管理和專案管理,同時又根據國內研發現狀補充了測試管理、計劃管理、釋出管理、文件管理、事務管理等功能,在一個軟體中就可以將軟體研發中的需求、任務、bug、用例、計劃、釋出等要素有序的跟蹤管理起來,完整地覆蓋了專案管理的核心流程。

官網地址:

https://www.zentao.net/

17、Jira Software(專案管理)

Jira Software 是 Atlassian 公司開發的課題管理工具(專案管理工具)。通過高度的自定義性,實現 bug 管理,還有任務管理,工數管理,進度管理,日程管理等整個專案的管理。可統一管理多個專案的進度和任務。

Jira Software 是整合舊 Jira 和舊 Jira Agile 的敏捷開發工具。即使是敏捷開發的新手也可以很快上手。通過操作 Scrum 板、看板,Jira Software 可以很方便地實現團隊任務的視覺化。

官網地址:

https://www.atlassian.com/zh/software/jira

18、pytest(單元測試)

pytest 是成熟的功能齊全的 Python 測試工具,可幫助你編寫更好的程式。

pytest 是一個使構建簡單和可伸縮的測試變得容易的框架。測試具有表達性和可讀性,不需要樣板程式碼。幾分鐘後就可以開始對應用程式或庫進行小的單元測試或複雜的功能測試。

官網地址:

http://pytest.org/

19、unittest(單元測試)

unittest 是 Python 自帶的一個單元測試框架,unittest 又被稱為 PyUnit,是由 Java 的 Junit 衍生而來,基本結構是類似的。對於單元測試,需要設定預先條件,對比預期結果和實際結果。

由於 unittest 是 Python 自帶的標準模組,所以不需要單獨再去安裝。引入包 import unittest 即可使用。

官網文件地址:

http://docs.python.org/zh-cn/3/library/unittest.html

20、TestNG(單元測試)

TestNG 是基於 Java 的單元測試工具,受非常流行的工具 NUnit 和 JUnit 啟發。與 NUnit 和 JUnit 相比,TestNG 具有更加強大的功能,使其成為整合和端到端測試的多功能工具。

TestNG 核心特性是多執行緒測試執行,資料驅動的測試支援,使用 JDK 方式提供日誌和執行,藉助 IDE 外掛或使用了 build.xml 的 Apache Ant,從而得以靈活執行。

官網地址:

https://testng.org/

21、JUnit(單元測試)

JUnit 是一個 Java 語言的單元測試框架。它由 Kent Beck 和 Erich Gamma建立,逐漸成為源於 Kent Beck 的 sUnit 的 xUnit 家族中最為成功的一個。JUnit 有它自己的 Junit 擴充套件生態圈,多數 Java 的開發環境都已經整合了 JUnit 作為單元測試的工具。

官網地址:

https://junit.org/junit5/

22、JMeter(效能測試)

JMeter 是 Apache 組織開發的基於 Java 的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於 Web 應用測試,但後來擴充套件到其他測試領域。它可以用於測試靜態和動態資源,例如靜態檔案、Java 小服務程式、CGI 指令碼、Java 物件、資料庫、FTP 伺服器等等。

JMeter 可以用於對伺服器、網路或物件模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體效能。另外,JMeter 能夠對應用程式做功能/迴歸測試,通過建立帶有斷言的指令碼來驗證你的程式返回了你期望的結果。為了最大限度的靈活性,JMeter 允許使用正規表示式建立斷言。

官網地址:

https://jmeter.apache.org/

23、LoadRunner(效能測試)

LoadRunner 是一種預測系統行為和效能的負載測試工具。通過模擬上千萬使用者實施併發負載及實時效能監測的方式來確認和查詢問題,LoadRunner 能夠對整個企業架構進行測試。企業使用 LoadRunner 能最大限度地縮短測試時間,優化效能和加速應用系統的釋出週期。

LoadRunner 可適用於各種體系架構的自動負載測試,能預測系統行為並評估系統效能。

官網地址:

https://www.microfocus.com/zh-cn/portfolio/performance-engineering/overview

24、WebLOAD(效能測試)

Web 應用程式的企業級負載和效能測試工具。WebLOAD 是使用者負載大、測試需求複雜的企業的首選工具。它允許您通過從雲和本地機器生成負載,在任何internet應用程式上執行負載和壓力測試。

WebLOAD 的優勢在於它的靈活性和易用性——允許您使用基於 dom 的錄製/回放、自動相關性和 JavaScript 指令碼語言等特性快速定義所需的測試。該工具提供了對 web 應用程式效能的清晰分析,指出了可能阻礙實現負載和響應需求的問題和瓶頸。

WebLOAD 支援數百種技術——從 web 協議到企業應用程式,並內建與Jenkins、Selenium 和許多其他工具的整合,以支援 DevOps 的持續負載測試。

官網地址:

https://www.radview.com/

25、LoadNinja(效能測試)

LoadNinja 是一個效能和負載測試框架,用於診斷 API 和 UI 效能問題。

LoadNinja 具有內建的 TrueLoad 技術,與傳統的按協議進行的效能測試相比,該技術可使測試終端使用者體驗的速度提高 60%。

LoadNinja 核心特性是數以千計的在真實瀏覽器上的用法,測試指令碼的錄製和回放,問題實時診斷。

官網地址:

https://loadninja.com/

26、Gatling(效能測試)

Gatling 是一款基於 Scala 開發的高效能伺服器效能測試工具,同時也是一款功能強大的負載測試工具,它為易於使用,高可維護性和高效能而設計。開箱即用,Gatling 由於對 HTTP 協議的出色支援,使其成為負載測試任何 HTTP 伺服器的首選工具。

官網地址:

https://gatling.io/

27、SmartMeter(效能測試)

SmartMeter 是一個負載和效能測試工具,以 JMeter 為核心,任何使用者都會立即熟悉它。只需在嵌入式瀏覽器中單擊,就可以在不編寫指令碼的情況下建立測試場景。也不需要代理設定或瀏覽器外掛。它的功能是自動生成包含測試及其結果的所有細節的報告。結果包含自動評估的驗收標準、統計資訊、圖形比較工具和多個測試執行的趨勢分析。

官網地址:

https://www.smartmeter.io/

28、Rational Performance Tester(效能測試)

Rational Performance Tester 是一種自動化的效能測試工具,它可以用於web 應用程式或者基於伺服器的應用程式,在這些應用程式中包含一個輸入和輸出的過程。

官網地址:

https://www.ibm.com/products/ibm-rational-performance-tester

29、Locust(效能測試)

Locust 是一個用於可擴充套件的,分散式的,效能測試的,開源的,用 Python 編寫框架/工具,它非常容易使用,也非常好學。它的主要思想就是模擬一群使用者訪問你的網站。每個使用者的行為由你編寫的 Python 程式碼定義,同時可以從 Web 介面中實時觀察到使用者的行為。

官網地址:

https://www.locust.io/

30、Loadster(效能測試)

Loadster 是一個基於桌面的高階 HTTP 負載測試工具。Web 瀏覽器可以用來記錄指令碼,使用 GUI 可以進行動態變數修改基本指令碼以驗證響應,通過控制網路頻寬,可以為應用程式壓力測試模擬大型虛擬使用者群,測試執行後,生成 HTML 報告進行分析。此工具最適合識別應用程式中的效能瓶頸。

官網地址:

https://loadster.app/

31、k6(效能測試)

k6 是高效能的負載測試工具,也是一種高效能工具,旨在在預生產和 QA 環境中以高負載執行測試,可使用 JavaScript 編寫指令碼。它是一個以開發人員為中心(當然,測試人員亦可以使用,因為真的很方便),免費和開源的負載測試工具,旨在使效能測試具有生產力和令人愉悅的體驗,可最大程度地減少系統資源的消耗。

官網地址:

https://k6.io/

32、PerfDog效能狗(效能測試)

PerfDog 效能狗是移動全平臺 iOS\Android 效能測試工具平臺,快速定位分析效能問題,提升 APP 應用及遊戲效能和品質,手機無需 ROOT/越獄,手機硬體、遊戲及應用無需做任何更改,極簡化即插即用。

官網地址:

https://wetest.qq.com/product/perfdog

33、Monkey(效能測試)

Monkey 是 Android SDK 提供的一個命令列工具,使用簡單、方便地執行在任何版本的 Android 模擬器和實體裝置上。Monkey 會傳送偽隨機的使用者事件流,適合對 app 做壓力測試。

34、QNET(弱網測試)

QNET 網路測試工具能夠不借助 PC 或者伺服器,搭建一套完善的弱網環境,進行弱網路模擬測試,只需在任一智慧手機上安裝 QNET 網路測試工具,即完成弱網路環境搭建工作,接下來根據需要選擇不同場景進行測試即可;還提供了網路資料包抓包功能,便於進行網路資料問題的分析。

官網地址:

https://wetest.qq.com/product/qnet/

35、Postman(介面測試)

Postman 最早是 Google 的一個外掛存在的,之後團隊對工具的定位,主攻 PC端的開發與優化,現在的 Google 外掛已經很少再使用了,Postman 雖然是一個商用軟體,但是對於普通使用者來說,基本功能已完全夠用了。

Postman 從最初設計上就是為介面測試而生的,所以在程式設計師中廣泛使用,在開發除錯網路程式時跟蹤一些網路請求,能夠高效的幫助後端開發人員獨立進行介面測試。

官網地址:

https://www.postman.com/

36、Apifox(介面測試)

Apifox 工具可以進行 API 文件、API 除錯、API Mock、API 自動化測試。

Apifox = Postman + Swagger + Mock + JMeter

官網地址:

https://www.apifox.cn/

37、SoapUI(介面測試)

SoapUI 是為開發人員和測試人員等構建的,是唯一涵蓋整個測試範圍(功能、安全、負載、模擬)的開源工具。憑藉其易於使用的圖形介面,SoapUI 是 API 測試的入口點,因此您可以輕鬆驗證基於 REST 和 SOAP 的 Web 服務。

官網地址:

https://www.soapui.org/

38、HttpClient(介面測試)

HttpClient 是 Apache Jakarta Common 下的子專案,用來提供高效的、最新的、功能豐富的支援 HTTP 協議的客戶端程式設計工具包,並且它支援 HTTP 協議最新的版本和建議。

HttpClient 已經應用在很多的專案中,比如 Apache Jakarta 上很著名的另外兩個開源專案 Cactus 和 HTMLUnit 都使用了 HttpClient。

官網地址:

http://hc.apache.org/

39、OkHttp(介面測試)

OkHttp 是一個很棒的適用於 Android 和 Java 應用程式的 HTTP 和 HTTP/2 客戶端,它是一個第三方類庫,由移動支付 Square 公司貢獻,這是一個開源專案,用於替代 HttpUrlConnection 和 Apache HttpClient。

官網地址:

https://square.github.io/okhttp

40、Requests(介面測試)

Python 的標準庫 urllib 提供了大部分 HTTP 功能,但使用起來較繁瑣。通常,我們會使用另外一個優秀的第三方庫:Requests,適合於人類使用的 HTTP 庫,封裝了許多繁瑣的 HTTP 功能,極大地簡化了 HTTP 請求所需要的程式碼量。

官網地址:

https://docs.python-requests.org/en/latest/

41、YApi(介面管理)

YApi 是高效、易用、功能強大的 api 管理平臺,旨在為開發、產品、測試人員提供更優雅的介面管理服務。可以幫助開發者輕鬆建立、釋出、維護 API,YApi 還為使用者提供了優秀的互動體驗,開發人員只需利用平臺提供的介面資料寫入工具以及簡單的點選操作就可以實現介面的管理。

官網地址:

http://yapi.smart-xwork.cn/

42、MeterSphere(測試平臺)

MeterSphere 是一站式開源持續測試平臺,涵蓋測試跟蹤、介面測試、效能測試、團隊協作等功能,相容 JMeter 等開源標準,有效助力開發和測試團隊充分利用雲彈性進行高度可擴充套件的自動化測試,加速高質量軟體的交付。

官網地址:

https://fit2cloud.com/metersphere/

43、Django(測試開發)

Django 是一個開放原始碼的 Web 應用框架,由 Python 寫成。採用了 MVT 的軟體設計模式,即模型 Model,檢視 View 和模板 Template。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的。這套框架是以比利時的吉普賽爵士吉他手 Django Reinhardt 來命名的。

Django 的主要目標是使得開發複雜的、資料庫驅動的網站變得簡單。Django注重元件的重用性和可插拔性,敏捷開發和 DRY 法則(Don't Repeat Yourself)。在 Django 中 Python 被普遍使用,甚至包括配置檔案和資料模型。

官網地址:

https://www.djangoproject.com/

44、Spring Boot(測試開發)

Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。

官網地址:

https://spring.io/projects/spring-boot/

45、Swagger(測試開發)

Swagger 是一個規範且完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。

Swagger 的目標是對 REST API 定義一個標準且和語言無關的介面,可以讓人和計算機擁有無須訪問原始碼、文件或網路流量監測就可以發現和理解服務的能力。當通過 Swagger 進行正確定義,使用者可以理解遠端服務並使用最少實現邏輯與遠端服務進行互動。與為底層程式設計所實現的介面類似,Swagger 消除了呼叫服務時可能會有的猜測。

官網地址:

https://swagger.io/

46、Optimizely(A/B測試)

Optimizely 是一個強大的 UI/UX 測試工具,可以對網站或者應用中重新設計或實現的新特性進行演練測試。該工具主要用於在推出新特性前驗證變更,以減少失敗的風險。

Optimizely 特性是 A/B 測試構建及執行,順序測試新功能,FDR 錯誤控制,藉助 snippets 輕鬆整合到程式碼中。

官網地址:

https://www.optimizely.com/

47、SonarQube(安全測試)

SonarQube 是一個安全性測試工具,可在程式碼審查期間提供程式碼庫漏洞檢測和協助。

SonarQube 核心特性是多語言覆蓋(27 種程式語言),可疑程式碼段檢測,與 GitHub、GitLab、Azure DevOps、Bitbucket 整合。

官網地址:

https://www.sonarqube.org/

48、MobSF(安全測試)

移動安全框架(MobSF)是一種自動、一體化的移動應用(Android / iOS / Windows)靜態和動態分析的測試,惡意軟體分析和安全評估框架。

官網地址:

https://github.com/MobSF/Mobile-Security-Framework-MobSF

49、Maven(軟體專案管理)

Maven 是一個專案管理工具,它包含了一個專案物件模型(Project Object Model),一組標準集合,一個專案生命週期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來執行定義在生命週期階段(phase)中外掛(plugin)目標(goal)的邏輯。當你使用Maven的時候,你用一個明確定義的專案物件模型來描述你的專案,然後Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)外掛。

官網地址:

http://maven.apache.org/

50、Jenkins(持續整合)

Jenkins 是一個用 Java 編寫的開源的持續整合工具。在與 Oracle 發生爭執後,專案從 Hudson 專案復刻。

Jenkins 提供了軟體開發的持續整合服務。它執行在 Servlet 容器中(例如Apache Tomcat)。它支援軟體配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以執行基於Apache Ant 和 Apache Maven 的專案,以及任意的 Shell 指令碼和 Windows 批處理命令。

官網地址:

https://jenkins.io/

51、Git(分散式版本管理)

Git 是一個分散式版本控制軟體,最初目的是為更好地管理 Linux 核心開發而設計。

官網地址:

https://git-scm.com/

52、Fiddler(抓包工具)

Fiddler 是位於客戶端和伺服器端的 HTTP 代理,也是目前最常用的 http 抓包工具之一。它能夠記錄客戶端和伺服器之間的所有 HTTP 請求,可以針對特定的 HTTP 請求,分析請求資料、設定斷點、除錯 web 應用、修改請求的資料,甚至可以修改伺服器返回的資料,功能非常強大,是 web 除錯的利器。

官網地址:

https://www.telerik.com/fiddler

53、Charles(抓包工具)

Charles 是一個 HTTP 代理/HTTP 監視器/反向代理,使開發人員能夠檢視他們的機器和 Internet 之間的所有 HTTP 和 SSL/HTTPS 流量。這包括請求、響應和 HTTP 標頭(其中包含 cookie 和快取資訊)。

官網地址:

https://www.charlesproxy.com/

54、Docker(容器)

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的映象中,然後釋出到任何流行的 Linux 或 Windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

官網地址:

https://www.docker.com/

55、Kubernetes(容器)

Kubernetes,簡稱 K8s,是用8代替8個字元“ubernete”而成的縮寫。是一個開源的,用於管理雲平臺中多個主機上的容器化的應用,Kubernetes 的目標是讓部署容器化的應用簡單並且高效(powerful),Kubernetes 提供了應用部署,規劃,更新,維護的一種機制。

官網地址:

https://kubernetes.io/

56、STF(裝置管理平臺)

STF(Device Farmer)是一個 Web 應用程式,用於在舒適的瀏覽器上遠端除錯智慧手機、智慧手錶和其他小工具。

官網地址:

https://github.com/DeviceFarmer/stf

以上工具分享希望對你工作有所幫助,有被幫助到的朋友歡迎點贊在看、****轉發

相關文章