軟件測試工具大全腔寡,包括測試工具棉饶、框架和平臺,偏向開源和免費娘锁。
一. 大前端
移動端
抓包工具
Lyrebird- 移動端的抓包及 Mock 平臺。(美團)
性能測試
PerfDog?- 一款用于采集手機(Android&iOS)性能數(shù)據(jù)的 PC 端工具饺鹃。(騰訊)
mobileperf - 基于 Python 實現(xiàn)的 Android 性能采集工具莫秆。(阿里)
Pyroscope - 基于 Go 的開源實時性能分析平臺。能幫你找出代碼的性能問題悔详、CPU 使用過高的原因镊屎,還有豐富的圖表和調(diào)用樹展示。
LoliProfiler - 用于 Android 游戲和應(yīng)用程序的C/C ++ 內(nèi)存分析工具茄螃。(騰訊)
自動化
跨平臺
Appium - 用于 iOS缝驳、Android 和 Windows Apps 的自動化。
Detox - 端到端的移動應(yīng)用測試和自動化框架归苍。
Karate - UI/API 自動化測試框架用狱。
Android
SoloPi - 支持錄制回放、一機多控和性能測試的 Android 自動化測試工具霜医。(螞蟻)
scrcpy - 顯示和控制你的 Android 設(shè)備齿拂。(Genymobile)
minicap - 從 Android 設(shè)備中流式傳輸實時屏幕捕獲數(shù)據(jù)驳规。(STF)
adb_shell - ADB 的 Python 實現(xiàn)肴敛,具有 Shell 和 FileSync 功能。
python-adb - Python ADB + Fastboot實現(xiàn)吗购。(Google)
ADB Event Mirror - 通過命令行實現(xiàn) Android 設(shè)備的一機多控医男。
ADB Enhanced - 增強 ADB 命令。
uiautomator2 - Android Uiautomator2 Python包裝器捻勉。(openatx)
Moby - E2E 測試框架镀梭,用于具有復(fù)雜環(huán)境要求的測試。(Google)
Docker-Android - Android in docker 解決方案踱启,支持 noVNC 和視頻錄制报账。
iOS
WebDriverAgent - iOS 的 WebDriver 服務(wù)實現(xiàn),可用于遠(yuǎn)程控制 iOS 設(shè)備埠偿。
python-wda - Facebook WebDriverAgent Python 客戶端庫透罢。(openatx)
tidevice - iOS 自動化命令行工具。(阿里)
libimobiledevice - 使用本機協(xié)議與iOS設(shè)備上的服務(wù)進行通信冠蒋。
pymobiledevice - libimobiledevice 跨平臺軟件庫的 python 實現(xiàn)羽圃。
idb - 用于自動化 iOS 模擬器和設(shè)備的命令行工具。
EarlGrey - iOS UI自動化測試框架抖剿。(Google)
微信小程序
Minium - 微信小程序自動化框架, 提供了 Python 和 JavaScript 版本朽寞。(騰訊)
測試平臺
STF - 基于 Agular 和 Node.js 實現(xiàn)的移動設(shè)備管理平臺
atxserver2 - 基于 Python 實現(xiàn)的移動設(shè)備管理平臺识窿。
DoraemonKit - 一款功能齊全的客戶端( iOS 、Android脑融、微信小程序喻频、Flutter )研發(fā)助手。(滴滴)
Web端
jsoup - Java HTML 解析器肘迎。
自動化
cypress - 對瀏覽器中運行的所有內(nèi)容進行快速半抱,輕松和可靠的測試。
qawolf - 將瀏覽器的測試速度提高了 10 倍膜宋。
TestCafe - 基于 Node.js 的端到端 Web 自動化測試工具窿侈。
gremlins.js - 用于 Web 應(yīng)用程序和 Node.js 的 Monkey 測試庫。
Helium - 用于 Web 自動化的最佳 Python 庫秋茫。
Selenoid - 使用 Docker 容器啟動瀏覽器的 Selenium hub的強大實現(xiàn)史简。
二. 服務(wù)端
接口測試
Mock
vcrpy - 自動模擬 HTTP 交互。
Mockoon - 本地運行模擬 API 的最簡單肛著,最快的方法圆兵。
抓包?
?Fiddler - 跨平臺的 Web 調(diào)試代理工具。
mitmproxy - 交互式 HTTPS 代理枢贿,支持 PC 和 APP 抓包殉农。
平臺?
?Postman - API 開發(fā)協(xié)作平臺。
YApi - 可本地部署的局荚、打通前后端及測試的可視化的接口管理平臺超凳。
hoppscotch - 類似 Postman 的開源 API 開發(fā)協(xié)作平臺。
瀏量回放
GoReplay - 使用 go 開發(fā)的瀏量回放工具耀态。
框架
Dredd-與語言無關(guān)的 HTTP API 測試工具轮傍。
其他?
?HTTPie - 類似 cURL 但用起來更人性化也更強大的 HTTP 命令行工具。
數(shù)據(jù)庫?
DBeaver - 基于 Java 開發(fā)的通用數(shù)據(jù)庫管理和開發(fā)工具首装。
sysbench - 基于 LuaJIT 的可編寫腳本的多線程基準(zhǔn)測試工具创夜,常用于數(shù)據(jù)庫基準(zhǔn)測試。
性能測試
?JMeter?
?k6 - 使用 Go 和 JavaScript 的現(xiàn)代負(fù)載測試工具仙逻。 ??
ali - 生成 HTTP 負(fù)載并實時繪制結(jié)果驰吓。
三. 領(lǐng)域測試
大數(shù)據(jù)
人工智能
四. 測試管理?
AgileTC - 敏捷的測試用例管理平臺,支持測試用例管理系奉、執(zhí)行計劃管理檬贰、進度計算、多人實時協(xié)同等能力喜最。(滴滴)
五. 測試框架
Mock
Java
Moco - 一個簡單的 Mock 工具偎蘸。 ??
Mockito - 單元測試的 Mocking 框架。
覆蓋率?
Java Super-Jacoco - 基于 Jacoco、Git 二次開發(fā)打造的一站式 JAVA 代碼全量/diff 覆蓋率收集平臺迷雪。(滴滴)
Python
pytest
JavaScript?
Mocha - 用于 node.js 和瀏覽器的簡單限书,靈活,有趣的 javascript 測試框架章咧。 ??
Jest - 令人愉快的 JavaScript 測試倦西。 ??
rewire - 輕松的進行 Node.js 單元測試。 ??
fast-check - 使用 TypeScript 編寫的 JavaScript 屬性測試框架赁严。
Android?
Robolectric - Android 單元測試框架扰柠。 ??
Truth - Java 和 Android 的流暢斷言,類似 ?AssertJ疼约。
測試報告?
通用?
Allure - 靈活的輕量級多語言測試報告工具卤档。
iOS?
XCTestHTMLReport - 用于單元和 UI 測試的類似 Xcode 的 HTML 報告。