2021年軟件測(cè)試工具趨勢(shì)
目錄
1、前言
2、Selenium(自動(dòng)化測(cè)試)
3、Appium(自動(dòng)化測(cè)試)
4、Cypress(自動(dòng)化測(cè)試)
5、Robot Framework(自動(dòng)化測(cè)試)
6、Airtest(自動(dòng)化測(cè)試)
7、Macaca(自動(dòng)化測(cè)試)
8、Katalon(自動(dòng)化測(cè)試)
9、Unified Functional Testing(自動(dòng)化測(cè)試)
10、Taiko(自動(dòng)化測(cè)試)
11、Ranorex(自動(dòng)化測(cè)試)
12、Cucumber(BDD工具)
13、SpecFlow(BDD工具)
14、MantisBT(缺陷管理)
15、PractiTest(測(cè)試管理)
16、禪道(項(xiàng)目管理)
17、Jira Software(項(xiàng)目管理)
18、pytest(單元測(cè)試)
19、unittest(單元測(cè)試)
20、TestNG(單元測(cè)試)
21、JUnit(單元測(cè)試)
22、JMeter(性能測(cè)試)
23、LoadRunner(性能測(cè)試)
24、WebLOAD(性能測(cè)試)
25、LoadNinja(性能測(cè)試)
26、Gatling(性能測(cè)試)
27、SmartMeter(性能測(cè)試)
28、Rational Performance Tester(性能測(cè)試)
29、Locust(性能測(cè)試)
30、Loadster(性能測(cè)試)
31、k6(性能測(cè)試)
32、PerfDog性能狗(性能測(cè)試)
33、Monkey(性能測(cè)試)
34、QNET(弱網(wǎng)測(cè)試)
35、Postman(接口測(cè)試)
36、Apifox(接口測(cè)試)
37、SoapUI(接口測(cè)試)
38、HttpClient(接口測(cè)試)
39、OkHttp(接口測(cè)試)
40、Requests(接口測(cè)試)
41、YApi(接口管理)
42、MeterSphere(測(cè)試平臺(tái))
43、Django(測(cè)試開發(fā))
44、Spring Boot(測(cè)試開發(fā))
45、Swagger(測(cè)試開發(fā))
46、Optimizely(A/B測(cè)試)
47、SonarQube(安全測(cè)試)
48、MobSF(安全測(cè)試)
49、Maven(軟件項(xiàng)目管理)
50、Jenkins(持續(xù)集成)
51、Git(分布式版本管理)
52、Fiddler(抓包工具)
53、Charles(抓包工具)
54、Docker(容器)
55、Kubernetes(容器)
56、STF(設(shè)備管理平臺(tái))
1、前言
根據(jù) Tricentis 主導(dǎo)的一項(xiàng)全球調(diào)查為我們提供了幾個(gè)有關(guān)測(cè)試趨勢(shì)的重要觀察。趨勢(shì)表明,團(tuán)隊(duì)傾向于使用功能測(cè)試(自動(dòng)化測(cè)試)。
Functional Tests 功能測(cè)試 77%
Coded tests 編碼測(cè)試 67%
Manual Testing 手動(dòng)測(cè)試 50%
Exploratory Testing 探索性測(cè)試 32%
Unit Testing 單元測(cè)試 31%
Load Testing 負(fù)載測(cè)試 23%
UX/Layout Testing 用戶體驗(yàn)/布局測(cè)試 16%
Security Testing 安全測(cè)試 14%

怎樣選擇測(cè)試框架?這里有一些標(biāo)準(zhǔn)可參考:
1、相對(duì)快速和方便設(shè)置(或開箱即用的解決方案)
2、支持社區(qū)或開發(fā)者自己可以為其框架提供支持
3、有清晰而全面的文檔
4、與其他工具充分集成
5、有一些很酷的功能,例如代碼可重用性支持在多個(gè)平臺(tái)和環(huán)境進(jìn)行測(cè)試
?
接下來作者匯總了一些測(cè)試工具,大家可以參考一下。
還有很多值得推薦的測(cè)試工具沒有列舉出來,歡迎大家在留言處進(jìn)行補(bǔ)充。
?
2、Selenium(自動(dòng)化測(cè)試)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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