2021年軟件測試工具趨勢
目錄
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(弱網(wǎng)測試)
35、Postman(接口測試)
36、Apifox(接口測試)
37、SoapUI(接口測試)
38、HttpClient(接口測試)
39、OkHttp(接口測試)
40、Requests(接口測試)
41、YApi(接口管理)
42、MeterSphere(測試平臺)
43、Django(測試開發(fā))
44、Spring Boot(測試開發(fā))
45、Swagger(測試開發(fā))
46、Optimizely(A/B測試)
47、SonarQube(安全測試)
48、MobSF(安全測試)
49、Maven(軟件項目管理)
50、Jenkins(持續(xù)集成)
51、Git(分布式版本管理)
52、Fiddler(抓包工具)
53、Charles(抓包工具)
54、Docker(容器)
55、Kubernetes(容器)
56、STF(設備管理平臺)
1、前言
根據(jù) Tricentis 主導的一項全球調(diào)查為我們提供了幾個有關測試趨勢的重要觀察。趨勢表明,團隊傾向于使用功能測試(自動化測試)。
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、支持社區(qū)或開發(fā)者自己可以為其框架提供支持
3、有清晰而全面的文檔
4、與其他工具充分集成
5、有一些很酷的功能,例如代碼可重用性支持在多個平臺和環(huán)境進行測試
?
接下來作者匯總了一些測試工具,大家可以參考一下。
還有很多值得推薦的測試工具沒有列舉出來,歡迎大家在留言處進行補充。
?
2、Selenium(自動化測試)

點擊 Selenium 系列章節(jié)進行查閱
?
Selenium 誕生于 2004 年,它已經(jīng)逐漸成為 QA 工程師的必備測試工具。它在 GitHub 上有近 20000 Star,是市場上最受歡迎的功能自動化測試工具之一。
?
Selenium 是一個涵蓋幾種工具的生態(tài)系統(tǒng),主要包括:Selenium WebDriver、Selenium IDE 和 Selenium Grid。
?
Selenium 的核心特性是跨瀏覽器和跨平臺測試,多種測試語言(Python、Java、C#等),高度可調(diào)整的開源代碼,并行運行測試等。
?
官網(wǎng)地址:
https://www.selenium.dev/
3、Appium(自動化測試)

點擊 Appium 系列章節(jié)進行查閱
?
Appium 是一個開源自動化測試工具,用于在 IOS 移動平臺、Android 移動平臺和 Windows 桌面平臺上自動化本地、移動 Web 和混合應用程序。本機應用程序是那些使用 IOS、Android 或 Windows SDK 編寫的應用程序。移動網(wǎng)絡應用是使用移動瀏覽器訪問的 web 應用程序(Appium 支持 IOS 上的 Safari,支持 Android 上的 Chrome 或內(nèi)置的“瀏覽器”應用程序)。混合應用程序在 “WebDriver” 上有一個包裝器,支持與 web 內(nèi)容交互的本機控件。
?
Appium 是跨平臺的,它允許您使用相同的 API 編寫針對多個平臺(IOS、Android、Windows)的測試。這使 IOS、Android 和 Windows 測試套件之間的代碼重用成為可能。
?
官網(wǎng)地址:
http://appium.io/
4、Cypress(自動化測試)

Cypress 是基于 web 的下一代前后端測試工具,與 Selenium 相比,Cypress底層協(xié)議不采用 WebDriver,這使得它能夠實現(xiàn)快速、簡單、可靠的測試。
Cypress 支持端到端測試、集成測試、單元測試。
?
官網(wǎng)地址:
https://www.cypress.io/
?
5、Robot Framework(自動化測試)

點擊 Robot Framework 系列章節(jié)進行查閱
?
Robot Framework 是一款 Python 編寫的功能自動化測試框架。具備良好的可擴展性,支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執(zhí)行。主要用于輪次很多的驗收測試和驗收測試驅動開發(fā)(ATDD)。
?
官網(wǎng)地址:
https://robotframework.org/
6、Airtest(自動化測試)

Airtest 是網(wǎng)易出品的一款基于 Python 語言、可通過圖像識別和 poco 控件識別的一款 UI 自動化測試工具,包括 AirtestIDE、Airtest、Poco、AirLab 等部分,有 Poco、圖像識別、selenium 三個大類庫,適用于游戲、APP、web、Windows 程序項目的自動化測試,可以輕而易舉的實現(xiàn)自動化測試流程。
?
官網(wǎng)地址:
https://airtest.netease.com/
?
7、Macaca(自動化測試)

Macaca 是一套完整的自動化測試解決方案。其特性是支持移動端和 PC 端,支持 Native, Hybrid, H5 等多種應用類型,提供客戶端工具和持續(xù)集成服務等。
?
官網(wǎng)地址:
https://macacajs.github.io/
?
8、Katalon(自動化測試)

Katalon 是一站式測試自動化解決方案。其包括 Katalon Studio、Katalon Recorder、Katalon TestOps、Katalium。
?
官網(wǎng)地址:
https://www.katalon.com/
?
9、Unified Functional Testing(自動化測試)

點擊 UFT 系列章節(jié)進行查閱
?
Unified Functional Testing(UFT)稱為統(tǒng)一功能測試,是一種自動化測試工具,可為軟件應用程序提供自動化功能和回歸測試。原名為 QuickTest Professional(QTP)。
?
UFT 支持關鍵字和腳本界面,并具有圖形用戶界面。它使用 Visual Basic Scripting Edition(VBScript)腳本語言來指定一個測試過程,并操縱被測試應用程序的對象和控件。
?
官網(wǎng)地址:
https://www.microfocus.com/en-us/products/uft-one/overview
?
10、Taiko(自動化測試)

點擊 Taiko 系列章節(jié)進行查閱
?
Taiko 是一個免費的開源 Node.js 庫,帶有一個簡單的 API 來自動化基于Chromium 的瀏覽器(Chrome、Microsoft Edge、Opera)和 Firefox。
?
Taiko 測試腳本是用 JavaScript 或任何編譯為 JavaScript 的語言編寫的,例如 TypeScript。
?
Taiko 的 API 是為測試人員設計的,與其他測試框架不同,Taiko 將瀏覽器視為一個黑匣子,使用 Taiko,您可以通過查看網(wǎng)頁而不檢查其源代碼來編寫腳本。
?
官網(wǎng)地址:
https://taiko.dev/
11、Ranorex(自動化測試)

Ranorex 是一款端到端的功能測試工具,具有自動超時處理、動態(tài)網(wǎng)頁元素識別和內(nèi)嵌頁面對象映射。
?
Ranorex 特性是跨瀏覽器和跨平臺測試,具有回歸、數(shù)據(jù)驅動、關鍵字驅動測試選項,擴展的、詳細的報告,可用于真實及模擬 iOS 和 Android 設備的自動化測試。
?
官網(wǎng)地址:
http://www.ranorex.com/
?
12、Cucumber(BDD工具)

Cucumber 是一個行為驅動的開發(fā)測試工具,用于增強終端用戶的體驗。
?
Cucumber 涵蓋幾個產(chǎn)品:Cucumber Open(可執(zhí)行的規(guī)范驗證)、CucumberStudio(BDD 協(xié)作平臺)和 Cucumber School(培訓和教程)。
?
Cucumber 核心特性是與源代碼控制系統(tǒng)集成,大量面向業(yè)務的文檔,兼容多種語言(包括 Java 和 Python)等。
?
官網(wǎng)地址:
https://cucumber.io/
?
13、SpecFlow(BDD工具)

SpecFlow 是 .Net 平臺的 BDD 工具,可以用自然語言編寫測試用例。Specflow 源于 Cucumber,概念和用途幾乎一樣,可以理解為 Specflow 是 .net 平臺下的 Cucumber。
?
官網(wǎng)地址:
https://specflow.org/
?
14、MantisBT(缺陷管理)

MantisBT 是一個開源的缺陷記錄工具,專門為 QA 工程師和測試人員而設計。它提供本地和托管的安裝環(huán)境,并支持所有運行 PHP 的平臺(Windows、Linux、Mac)。
?
MantisBT 核心特性是內(nèi)置報告選項,從時間跟蹤工具到聊天工具的多樣化集成,適用于臺式機和移動設備,與您選擇的插件兼容,多 DBMS 和多語言庫支持。
?
官網(wǎng)地址:
http://www.mantisbt.org/
?
15、PractiTest(測試管理)

PractiTest 被定位為應用生命周期管理方案的一體化工具,該工具提供了手動和測試自動化管理選項,還有探索性測試功能。
?
PractiTest 特性是測試用例管理,問題狀態(tài)管理,可定制的儀表板,并附有詳細報告,可重用的測試,與其他工具集成:Jira(云、數(shù)據(jù)中心、服務器)。
?
官網(wǎng)地址:
https://www.practitest.com/
?
16、禪道(項目管理)

禪道是第一款國產(chǎn)的開源項目管理軟件,其核心管理思想基于敏捷方法scrum,內(nèi)置了產(chǎn)品管理和項目管理,同時又根據(jù)國內(nèi)研發(fā)現(xiàn)狀補充了測試管理、計劃管理、發(fā)布管理、文檔管理、事務管理等功能,在一個軟件中就可以將軟件研發(fā)中的需求、任務、bug、用例、計劃、發(fā)布等要素有序的跟蹤管理起來,完整地覆蓋了項目管理的核心流程。
?
官網(wǎng)地址:
https://www.zentao.net/
?
17、Jira Software(項目管理)

Jira Software 是 Atlassian 公司開發(fā)的課題管理工具(項目管理工具)。通過高度的自定義性,實現(xiàn) bug 管理,還有任務管理,工數(shù)管理,進度管理,日程管理等整個項目的管理??山y(tǒng)一管理多個項目的進度和任務。
?
Jira Software 是整合舊 Jira 和舊 Jira Agile 的敏捷開發(fā)工具。即使是敏捷開發(fā)的新手也可以很快上手。通過操作 Scrum 板、看板,Jira Software 可以很方便地實現(xiàn)團隊任務的可視化。
?
官網(wǎng)地址:
https://www.atlassian.com/zh/software/jira
?
18、pytest(單元測試)

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

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

點擊 TestNG 系列章節(jié)進行查閱
?
TestNG 是基于 Java 的單元測試工具,受非常流行的工具 NUnit 和 JUnit 啟發(fā)。與 NUnit 和 JUnit 相比,TestNG 具有更加強大的功能,使其成為集成和端到端測試的多功能工具。
?
TestNG 核心特性是多線程測試執(zhí)行,數(shù)據(jù)驅動的測試支持,使用 JDK 方式提供日志和運行,借助 IDE 插件或使用了 build.xml 的 Apache Ant,從而得以靈活執(zhí)行。
?
官網(wǎng)地址:
https://testng.org/
?
21、JUnit(單元測試)

JUnit 是一個 Java 語言的單元測試框架。它由 Kent Beck 和 Erich Gamma建立,逐漸成為源于 Kent Beck 的 sUnit 的 xUnit 家族中最為成功的一個。JUnit 有它自己的 Junit 擴展生態(tài)圈,多數(shù) Java 的開發(fā)環(huán)境都已經(jīng)集成了 JUnit 作為單元測試的工具。
?
官網(wǎng)地址:
https://junit.org/junit5/
?
22、JMeter(性能測試)

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

點擊 LoadRunner 系列章節(jié)進行查閱
?
LoadRunner 是一種預測系統(tǒng)行為和性能的負載測試工具。通過模擬上千萬用戶實施并發(fā)負載及實時性能監(jiān)測的方式來確認和查找問題,LoadRunner 能夠對整個企業(yè)架構進行測試。企業(yè)使用 LoadRunner 能最大限度地縮短測試時間,優(yōu)化性能和加速應用系統(tǒng)的發(fā)布周期。
LoadRunner 可適用于各種體系架構的自動負載測試,能預測系統(tǒng)行為并評估系統(tǒng)性能。
?
官網(wǎng)地址:
https://www.microfocus.com/zh-cn/portfolio/performance-engineering/overview
?
24、WebLOAD(性能測試)

Web 應用程序的企業(yè)級負載和性能測試工具。WebLOAD 是用戶負載大、測試需求復雜的企業(yè)的首選工具。它允許您通過從云和本地機器生成負載,在任何internet應用程序上執(zhí)行負載和壓力測試。
?
WebLOAD 的優(yōu)勢在于它的靈活性和易用性——允許您使用基于 dom 的錄制/回放、自動相關性和 JavaScript 腳本語言等特性快速定義所需的測試。該工具提供了對 web 應用程序性能的清晰分析,指出了可能阻礙實現(xiàn)負載和響應需求的問題和瓶頸。
?
WebLOAD 支持數(shù)百種技術——從 web 協(xié)議到企業(yè)應用程序,并內(nèi)置與Jenkins、Selenium 和許多其他工具的集成,以支持 DevOps 的持續(xù)負載測試。
?
官網(wǎng)地址:
https://www.radview.com/
?
25、LoadNinja(性能測試)

LoadNinja 是一個性能和負載測試框架,用于診斷 API 和 UI 性能問題。
?
LoadNinja 具有內(nèi)置的 TrueLoad 技術,與傳統(tǒng)的按協(xié)議進行的性能測試相比,該技術可使測試終端用戶體驗的速度提高 60%。
?
LoadNinja 核心特性是數(shù)以千計的在真實瀏覽器上的用法,測試腳本的錄制和回放,問題實時診斷。
?
官網(wǎng)地址:
https://loadninja.com/
?
26、Gatling(性能測試)

Gatling 是一款基于 Scala 開發(fā)的高性能服務器性能測試工具,同時也是一款功能強大的負載測試工具,它為易于使用,高可維護性和高性能而設計。開箱即用,Gatling 由于對 HTTP 協(xié)議的出色支持,使其成為負載測試任何 HTTP 服務器的首選工具。
?
官網(wǎng)地址:
https://gatling.io/
?
27、SmartMeter(性能測試)

SmartMeter 是一個負載和性能測試工具,以 JMeter 為核心,任何用戶都會立即熟悉它。只需在嵌入式瀏覽器中單擊,就可以在不編寫腳本的情況下創(chuàng)建測試場景。也不需要代理設置或瀏覽器插件。它的功能是自動生成包含測試及其結果的所有細節(jié)的報告。結果包含自動評估的驗收標準、統(tǒng)計信息、圖形比較工具和多個測試運行的趨勢分析。
?
官網(wǎng)地址:
https://www.smartmeter.io/
?
28、Rational Performance Tester(性能測試)

Rational Performance Tester 是一種自動化的性能測試工具,它可以用于web 應用程序或者基于服務器的應用程序,在這些應用程序中包含一個輸入和輸出的過程。
?
官網(wǎng)地址:
https://www.ibm.com/products/ibm-rational-performance-tester
29、Locust(性能測試)

Locust 是一個用于可擴展的,分布式的,性能測試的,開源的,用 Python 編寫框架/工具,它非常容易使用,也非常好學。它的主要思想就是模擬一群用戶訪問你的網(wǎng)站。每個用戶的行為由你編寫的 Python 代碼定義,同時可以從 Web 界面中實時觀察到用戶的行為。
?
官網(wǎng)地址:
https://www.locust.io/
?
30、Loadster(性能測試)

Loadster 是一個基于桌面的高級 HTTP 負載測試工具。Web 瀏覽器可以用來記錄腳本,使用 GUI 可以進行動態(tài)變量修改基本腳本以驗證響應,通過控制網(wǎng)絡帶寬,可以為應用程序壓力測試模擬大型虛擬用戶群,測試執(zhí)行后,生成 HTML 報告進行分析。此工具最適合識別應用程序中的性能瓶頸。
?
官網(wǎng)地址:
https://loadster.app/
?
31、k6(性能測試)

k6 是高性能的負載測試工具,也是一種高性能工具,旨在在預生產(chǎn)和 QA 環(huán)境中以高負載運行測試,可使用 JavaScript 編寫腳本。它是一個以開發(fā)人員為中心(當然,測試人員亦可以使用,因為真的很方便),免費和開源的負載測試工具,旨在使性能測試具有生產(chǎn)力和令人愉悅的體驗,可最大程度地減少系統(tǒng)資源的消耗。
?
官網(wǎng)地址:
https://k6.io/
?
32、PerfDog性能狗(性能測試)

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

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

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

點擊 Postman 系列章節(jié)進行查閱
?
Postman 最早是 Google 的一個插件存在的,之后團隊對工具的定位,主攻 PC端的開發(fā)與優(yōu)化,現(xiàn)在的 Google 插件已經(jīng)很少再使用了,Postman 雖然是一個商用軟件,但是對于普通用戶來說,基本功能已完全夠用了。
?
Postman 從最初設計上就是為接口測試而生的,所以在程序員中廣泛使用,在開發(fā)調(diào)試網(wǎng)絡程序時跟蹤一些網(wǎng)絡請求,能夠高效的幫助后端開發(fā)人員獨立進行接口測試。
?
官網(wǎng)地址:
https://www.postman.com/
?
36、Apifox(接口測試)

Apifox 工具可以進行 API 文檔、API 調(diào)試、API Mock、API 自動化測試。
?
Apifox = Postman + Swagger + Mock + JMeter
?
官網(wǎng)地址:
https://www.apifox.cn/
?
37、SoapUI(接口測試)

SoapUI 是為開發(fā)人員和測試人員等構建的,是唯一涵蓋整個測試范圍(功能、安全、負載、模擬)的開源工具。憑借其易于使用的圖形界面,SoapUI 是 API 測試的入口點,因此您可以輕松驗證基于 REST 和 SOAP 的 Web 服務。
?
官網(wǎng)地址:
https://www.soapui.org/
?
38、HttpClient(接口測試)

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

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

點擊 Requests 系列章節(jié)進行查閱
?
Python 的標準庫 urllib 提供了大部分 HTTP 功能,但使用起來較繁瑣。通常,我們會使用另外一個優(yōu)秀的第三方庫:Requests,適合于人類使用的 HTTP 庫,封裝了許多繁瑣的 HTTP 功能,極大地簡化了 HTTP 請求所需要的代碼量。
?
官網(wǎng)地址:
https://docs.python-requests.org/en/latest/
?
41、YApi(接口管理)

YApi 是高效、易用、功能強大的 api 管理平臺,旨在為開發(fā)、產(chǎn)品、測試人員提供更優(yōu)雅的接口管理服務??梢詭椭_發(fā)者輕松創(chuàng)建、發(fā)布、維護 API,YApi 還為用戶提供了優(yōu)秀的交互體驗,開發(fā)人員只需利用平臺提供的接口數(shù)據(jù)寫入工具以及簡單的點擊操作就可以實現(xiàn)接口的管理。
?
官網(wǎng)地址:
http://yapi.smart-xwork.cn/
?
42、MeterSphere(測試平臺)

MeterSphere 是一站式開源持續(xù)測試平臺,涵蓋測試跟蹤、接口測試、性能測試、團隊協(xié)作等功能,兼容 JMeter 等開源標準,有效助力開發(fā)和測試團隊充分利用云彈性進行高度可擴展的自動化測試,加速高質(zhì)量軟件的交付。
?
官網(wǎng)地址:
https://fit2cloud.com/metersphere/
?
43、Django(測試開發(fā))

點擊 Django 系列章節(jié)進行查閱
?
Django 是一個開放源代碼的 Web 應用框架,由 Python 寫成。采用了 MVT 的軟件設計模式,即模型 Model,視圖 View 和模板 Template。它最初是被開發(fā)來用于管理勞倫斯出版集團旗下的一些以新聞內(nèi)容為主的網(wǎng)站的。這套框架是以比利時的吉普賽爵士吉他手 Django Reinhardt 來命名的。
?
Django 的主要目標是使得開發(fā)復雜的、數(shù)據(jù)庫驅動的網(wǎng)站變得簡單。Django注重組件的重用性和可插拔性,敏捷開發(fā)和 DRY 法則(Don't Repeat Yourself)。在 Django 中 Python 被普遍使用,甚至包括配置文件和數(shù)據(jù)模型。
?
官網(wǎng)地址:
https://www.djangoproject.com/
?
44、Spring Boot(測試開發(fā))

Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。
?
官網(wǎng)地址:
https://spring.io/projects/spring-boot/
?
45、Swagger(測試開發(fā))

Swagger 是一個規(guī)范且完整的框架,用于生成、描述、調(diào)用和可視化 RESTful 風格的 Web 服務。
?
Swagger 的目標是對 REST API 定義一個標準且和語言無關的接口,可以讓人和計算機擁有無須訪問源碼、文檔或網(wǎng)絡流量監(jiān)測就可以發(fā)現(xiàn)和理解服務的能力。當通過 Swagger 進行正確定義,用戶可以理解遠程服務并使用最少實現(xiàn)邏輯與遠程服務進行交互。與為底層編程所實現(xiàn)的接口類似,Swagger 消除了調(diào)用服務時可能會有的猜測。
?
官網(wǎng)地址:
https://swagger.io/
?
46、Optimizely(A/B測試)

Optimizely 是一個強大的 UI/UX 測試工具,可以對網(wǎng)站或者應用中重新設計或實現(xiàn)的新特性進行演練測試。該工具主要用于在推出新特性前驗證變更,以減少失敗的風險。
?
Optimizely 特性是 A/B 測試構建及運行,順序測試新功能,F(xiàn)DR 錯誤控制,借助 snippets 輕松集成到代碼中。
?
官網(wǎng)地址:
https://www.optimizely.com/
?
47、SonarQube(安全測試)

SonarQube 是一個安全性測試工具,可在代碼審查期間提供代碼庫漏洞檢測和協(xié)助。
?
SonarQube 核心特性是多語言覆蓋(27 種編程語言),可疑代碼段檢測,與 GitHub、GitLab、Azure DevOps、Bitbucket 集成。
?
官網(wǎng)地址:
https://www.sonarqube.org/
?
48、MobSF(安全測試)

移動安全框架(MobSF)是一種自動、一體化的移動應用(Android / iOS / Windows)靜態(tài)和動態(tài)分析的測試,惡意軟件分析和安全評估框架。
?
官網(wǎng)地址:
https://github.com/MobSF/Mobile-Security-Framework-MobSF
?
49、Maven(軟件項目管理)

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

點擊 Jenkins 系列章節(jié)進行查閱
?
Jenkins 是一個用 Java 編寫的開源的持續(xù)集成工具。在與 Oracle 發(fā)生爭執(zhí)后,項目從 Hudson 項目復刻。
?
Jenkins 提供了軟件開發(fā)的持續(xù)集成服務。它運行在 Servlet 容器中(例如Apache Tomcat)。它支持軟件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以執(zhí)行基于Apache Ant 和 Apache Maven 的項目,以及任意的 Shell 腳本和 Windows 批處理命令。
?
官網(wǎng)地址:
https://jenkins.io/
?
51、Git(分布式版本管理)

點擊 Git 系列章節(jié)進行查閱
?
Git 是一個分布式版本控制軟件,最初目的是為更好地管理 Linux 內(nèi)核開發(fā)而設計。
?
官網(wǎng)地址:
https://git-scm.com/
?
52、Fiddler(抓包工具)

點擊 Fiddler 系列章節(jié)進行查閱
?
Fiddler 是位于客戶端和服務器端的 HTTP 代理,也是目前最常用的 http 抓包工具之一。它能夠記錄客戶端和服務器之間的所有 HTTP 請求,可以針對特定的 HTTP 請求,分析請求數(shù)據(jù)、設置斷點、調(diào)試 web 應用、修改請求的數(shù)據(jù),甚至可以修改服務器返回的數(shù)據(jù),功能非常強大,是 web 調(diào)試的利器。
?
官網(wǎng)地址:
https://www.telerik.com/fiddler
?
53、Charles(抓包工具)

Charles 是一個 HTTP 代理/HTTP 監(jiān)視器/反向代理,使開發(fā)人員能夠查看他們的機器和 Internet 之間的所有 HTTP 和 SSL/HTTPS 流量。這包括請求、響應和 HTTP 標頭(其中包含 cookie 和緩存信息)。
?
官網(wǎng)地址:
https://www.charlesproxy.com/
?
54、Docker(容器)

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

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

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