目錄
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 系列章節進行查閱
Selenium 誕生於 2004 年,它已經逐漸成為 QA 工程師的必備測試工具。它在 GitHub 上有近 20000 Star,是市場上最受歡迎的功能自動化測試工具之一。
Selenium 是一個涵蓋幾種工具的生態系統,主要包括:Selenium WebDriver、Selenium IDE 和 Selenium Grid。
Selenium 的核心特性是跨瀏覽器和跨平台測試,多種測試語言(Python、Java、C#等),高度可調整的開源代碼,並行運行測試等。
官網地址:
https://www.selenium.dev/
3、Appium(自動化測試)

點擊 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 系列章節進行查閱
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(自動化測試)

點擊 UFT 系列章節進行查閱
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 系列章節進行查閱
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 系列章節進行查閱
pytest 是成熟的功能齊全的 Python 測試工具,可幫助你編寫更好的程序。
pytest 是一個使構建簡單和可伸縮的測試變得容易的框架。測試具有表達性和可讀性,不需要樣板代碼。幾分鍾后就可以開始對應用程序或庫進行小的單元測試或復雜的功能測試。
官網地址:
http://pytest.org/
19、unittest(單元測試)

點擊 unittest 系列章節進行查閱
unittest 是 Python 自帶的一個單元測試框架,unittest 又被稱為 PyUnit,是由 Java 的 Junit 衍生而來,基本結構是類似的。對於單元測試,需要設置預先條件,對比預期結果和實際結果。
由於 unittest 是 Python 自帶的標准模塊,所以不需要單獨再去安裝。引入包 import unittest 即可使用。
官網文檔地址:
http://docs.python.org/zh-cn/3/library/unittest.html
20、TestNG(單元測試)

點擊 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 系列章節進行查閱
JMeter 是 Apache 組織開發的基於 Java 的壓力測試工具。用於對軟件做壓力測試,它最初被設計用於 Web 應用測試,但后來擴展到其他測試領域。它可以用於測試靜態和動態資源,例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、數據庫、FTP 服務器等等。
JMeter 可以用於對服務器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter 能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter 允許使用正則表達式創建斷言。
官網地址:
https://jmeter.apache.org/
23、LoadRunner(性能測試)

點擊 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 系列章節進行查閱
PerfDog 性能狗是移動全平台 iOS\Android 性能測試工具平台,快速定位分析性能問題,提升 APP 應用及游戲性能和品質,手機無需 ROOT/越獄,手機硬件、游戲及應用無需做任何更改,極簡化即插即用。
官網地址:
https://wetest.qq.com/product/perfdog
33、Monkey(性能測試)

點擊 Monkey 系列章節進行查閱
Monkey 是 Android SDK 提供的一個命令行工具,使用簡單、方便地運行在任何版本的 Android 模擬器和實體設備上。Monkey 會發送偽隨機的用戶事件流,適合對 app 做壓力測試。
34、QNET(弱網測試)

點擊 QNET 系列章節進行查閱
QNET 網絡測試工具能夠不借助 PC 或者服務器,搭建一套完善的弱網環境,進行弱網絡模擬測試,只需在任一智能手機上安裝 QNET 網絡測試工具,即完成弱網絡環境搭建工作,接下來根據需要選擇不同場景進行測試即可;還提供了網絡數據包抓包功能,便於進行網絡數據問題的分析。
官網地址:
https://wetest.qq.com/product/qnet/
35、Postman(接口測試)

點擊 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 系列章節進行查閱
HttpClient 是 Apache Jakarta Common 下的子項目,用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,並且它支持 HTTP 協議最新的版本和建議。
HttpClient 已經應用在很多的項目中,比如 Apache Jakarta 上很著名的另外兩個開源項目 Cactus 和 HTMLUnit 都使用了 HttpClient。
官網地址:
http://hc.apache.org/
39、OkHttp(接口測試)

點擊 OkHttp 系列章節進行查閱
OkHttp 是一個很棒的適用於 Android 和 Java 應用程序的 HTTP 和 HTTP/2 客戶端,它是一個第三方類庫,由移動支付 Square 公司貢獻,這是一個開源項目,用於替代 HttpUrlConnection 和 Apache HttpClient。
官網地址:
https://square.github.io/okhttp
40、Requests(接口測試)

點擊 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 系列章節進行查閱
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 系列章節進行查閱
Maven 是一個項目管理工具,它包含了一個項目對象模型(Project Object Model),一組標准集合,一個項目生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。當你使用Maven的時候,你用一個明確定義的項目對象模型來描述你的項目,然后Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。
官網地址:
http://maven.apache.org/
50、Jenkins(持續集成)

點擊 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 系列章節進行查閱
Git 是一個分布式版本控制軟件,最初目的是為更好地管理 Linux 內核開發而設計。
官網地址:
https://git-scm.com/
52、Fiddler(抓包工具)

點擊 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 系列章節進行查閱
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的 Linux 或 Windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
官網地址:
https://www.docker.com/
55、Kubernetes(容器)

點擊 Kubernetes 系列章節進行查閱
Kubernetes,簡稱 K8s,是用8代替8個字符“ubernete”而成的縮寫。是一個開源的,用於管理雲平台中多個主機上的容器化的應用,Kubernetes 的目標是讓部署容器化的應用簡單並且高效(powerful),Kubernetes 提供了應用部署,規划,更新,維護的一種機制。
官網地址:
https://kubernetes.io/
56、STF(設備管理平台)

點擊 STF 系列章節進行查閱
STF(Device Farmer)是一個 Web 應用程序,用於在舒適的瀏覽器上遠程調試智能手機、智能手表和其他小工具。
官網地址:
https://github.com/DeviceFarmer/stf
