工具合集

说明

[图片上传失败...(image-b47aa6-1638256324139)]

表示开源****软件

[图片上传失败...(image-9bcaf5-1638256324139)]

表示免费使用,或者个人免费

一. 大前端

1.1 移动端

抓包工具

  • Lyrebird - 移动端的抓包及 Mock 平台。(美团)[图片上传失败...(image-7d40b4-1638256324133)]

  • spy-debugger - 适用于任何手机移动端 webview 的一站式页面调试、抓包工具。[图片上传失败...(image-6ca2c1-1638256324133)]

  • nohost - 基于 Whistle 实现的多账号多环境远程配置及抓包调试平台。(腾讯)[图片上传失败...(image-ba014-1638256324133)]

性能测试

  • PerfDog - 一款用于采集手机(Android&iOS)性能数据的 PC 端工具。(腾讯)[图片上传失败...(image-cf7fd9-1638256324133)]

  • mobileperf - 基于 Python 实现的 Android 性能采集工具。(阿里)[图片上传失败...(image-b1025e-1638256324133)]

  • Pyroscope - 基于 Go 的开源实时性能分析平台。能帮你找出代码的性能问题、CPU 使用过高的原因,还有丰富的图表和调用树展示。[图片上传失败...(image-d1f741-1638256324133)]

  • **LoliProfiler**** - **用于 Android 游戏和应用程序的C/C ++ 内存分析工具。(腾讯)[图片上传失败...(image-441272-1638256324133)]

  • MemoryLeakDetector - 西瓜视频安卓团队开发的原生内存泄漏监控工具。(字节)[图片上传失败...(image-75f706-1638256324133)]

  • Tailor - 西瓜视频安卓团队开发的一款通用的 hprof 裁剪压缩工具。(字节)[图片上传失败...(image-40af75-1638256324133)]

  • Booster - 一款易于使用、轻量级、功能强大且可扩展的质量优化工具包,专为移动应用程序设计。首要目标是解决APP复杂度增加带来的质量问题,如性能、稳定性、包大小等。(滴滴)[图片上传失败...(image-703d0f-1638256324133)]

自动化

跨平台

  • Appium - 用于 iOS、Android 和 Windows Apps 的自动化。[图片上传失败...(image-4ce222-1638256324133)]

  • Detox - 端到端的移动应用测试和自动化框架。[图片上传失败...(image-829328-1638256324133)]

  • Karate - UI/API 自动化测试框架。[图片上传失败...(image-e85186-1638256324133)]

Android

  • SoloPi - 支持录制回放、一机多控和性能测试的 Android 自动化测试工具。(蚂蚁)[图片上传失败...(image-1f36e9-1638256324133)]

  • scrcpy- 显示和控制你的 Android 设备。(Genymobile)[图片上传失败...(image-f7e051-1638256324133)]

  • minicap - 从 Android 设备中流式传输实时屏幕捕获数据。(STF)[图片上传失败...(image-72be93-1638256324133)]

  • adb_shell - ADB 的 Python 实现,具有 Shell 和 FileSync 功能。[图片上传失败...(image-1ed791-1638256324133)]

  • python-adb - Python ADB + Fastboot实现。(Google)[图片上传失败...(image-d02c14-1638256324133)]

  • ADB Event Mirror - 通过命令行实现 Android 设备的一机多控。[图片上传失败...(image-409958-1638256324133)]

  • ADB Enhanced - 增强 ADB 命令。[图片上传失败...(image-e187eb-1638256324133)]

  • uiautomator2 - Android Uiautomator2 Python包装器。(openatx)[图片上传失败...(image-ce948c-1638256324131)]

  • Moby - E2E 测试框架,用于具有复杂环境要求的测试。(Google)[图片上传失败...(image-924890-1638256324133)]

  • Docker-Android - Android in docker 解决方案,支持 noVNC 和视频录制。[图片上传失败...(image-f635f3-1638256324133)]

  • Fastbot-Android - Android APP 稳定性测试工具。(字节)[图片上传失败...(image-487582-1638256324133)]

  • Shot - 适用于 Android 的屏幕截图测试库。[图片上传失败...(image-2069cc-1638256324133)]

iOS

  • WebDriverAgent - iOS 的 WebDriver 服务实现,可用于远程控制 iOS 设备。[图片上传失败...(image-2f5b2b-1638256324133)]

  • python-wda - Facebook WebDriverAgent Python 客户端库。(openatx)[图片上传失败...(image-3b810b-1638256324131)]

  • tidevice - iOS 自动化命令行工具。(阿里)[图片上传失败...(image-e220d6-1638256324131)]

  • libimobiledevice - 使用本机协议与iOS设备上的服务进行通信。[图片上传失败...(image-1759eb-1638256324131)]

  • pymobiledevice - libimobiledevice 跨平台软件库的 python 实现。[图片上传失败...(image-9e904c-1638256324131)]

  • idb - 用于自动化 iOS 模拟器和设备的命令行工具。[图片上传失败...(image-66761b-1638256324131)]

  • EarlGrey - iOS UI自动化测试框架。(Google)[图片上传失败...(image-e3301f-1638256324131)]

  • KIF - 保持功能正常 - iOS 功能测试框架。[图片上传失败...(image-41612c-1638256324131)]

  • SwiftMonkey - 对 iOS 应用程序进行随机 UI 测试的框架。[图片上传失败...(image-5680fe-1638256324131)]

  • Fastbot-iOS - iOS APP 稳定性测试工具。(字节)[图片上传失败...(image-53be08-1638256324133)]

  • Mixbox - iOS UI 测试框架。[图片上传失败...(image-84f834-1638256324133)]

微信小程序

  • Minium - 微信小程序自动化框架, 提供了 Python 和 JavaScript 版本。(腾讯)[图片上传失败...(image-b1e0ff-1638256324133)]

测试平台

  • STF - 基于 Agular 和 Node.js 实现的移动设备管理平台 [图片上传失败...(image-6a5ab0-1638256324131)]

  • atxserver2 - 基于 Python 实现的移动设备管理平台。[图片上传失败...(image-24107c-1638256324131)]

  • **DoraemonKit**** - **一款功能齐全的客户端( iOS 、Android、微信小程序、Flutter )研发助手。(滴滴)[图片上传失败...(image-18625d-1638256324131)]

1.2 Web端

自动化

  • cypress - 对浏览器中运行的所有内容进行快速,轻松和可靠的测试。[图片上传失败...(image-6f0db-1638256324131)]

  • qawolf - 将浏览器的测试速度提高了 10 倍。[图片上传失败...(image-6700b3-1638256324133)]

  • TestCafe - 基于 Node.js 的端到端 Web 自动化测试工具。[图片上传失败...(image-c40f2e-1638256324131)]

  • Helium - 用于 Web 自动化的最佳 Python 库。[图片上传失败...(image-1cd57f-1638256324131)]

  • Selenoid - 使用 Docker 容器启动浏览器的 Selenium hub的强大实现。[图片上传失败...(image-971437-1638256324131)]

  • Capybara - Web 应用程序的验收测试框架。[图片上传失败...(image-44ec56-1638256324131)]

  • selenide - 使用 Java 进行简洁的 UI 测试。[图片上传失败...(image-2870cf-1638256324131)]

  • splinter - 用于 Web 应用程序的 Python 测试框架。[图片上传失败...(image-1e2c99-1638256324131)]

  • gauge - 提供可靠的浏览器自动化测试框架。[图片上传失败...(image-9478e5-1638256324131)]

  • Headless recorder - 记录浏览器交互并生成 Puppeteer 或 Playwright 脚本。[图片上传失败...(image-6ffe1f-1638256324131)]

  • Selenium - 浏览器自动化框架和生态系统。[图片上传失败...(image-2fba72-1638256324131)]

  • WebDriverManager - Selenium WebDriver 的自动化驱动程序管理。[图片上传失败...(image-b00423-1638256324131)]

  • Selenium Wire - 能够检测出浏览器发出的请求。[图片上传失败...(image-db475a-1638256324131)]

  • tape - 用于 node 和浏览器的 tap-production 测试工具。[图片上传失败...(image-f50bc7-1638256324131)]

稳定性

  • gremlins.js - 用于 Web 应用程序和 Node.js 的 Monkey 测试库。[图片上传失败...(image-65a48f-1638256324131)]

性能

  • Front-End-Performance-Checklist - 唯一一个运行速度快于其他的前端性能检查表。[图片上传失败...(image-42818b-1638256324131)]

其他

  • jsoup - Java HTML 解析器。[图片上传失败...(image-bcda37-1638256324131)]

1.3 PC端

跨平台

  • Spectron - 使用 ChromeDriver 和 WebdriverIO 轻松测试你的 Electron 应用程序 。[图片上传失败...(image-a0bf-1638256324131)]

  • TagUI - 免费的 RPA 工具。[图片上传失败...(image-542e06-1638256324131)]

  • RPA-Python - 用 Python 编写 RPA。[图片上传失败...(image-e40ff6-1638256324131)]

  • PyAutoGUI - 跨平台的 GUI 测试工具。[图片上传失败...(image-cba8b7-1638256324131)]

Windows

  • pywinauto - 基于 Python 的 Windows GUI 自动化。[图片上传失败...(image-4a7148-1638256324131)]

macOS

二. 服务端

2.1 接口测试

Mock

  • vcrpy - 自动模拟 HTTP 交互。[图片上传失败...(image-67c8da-1638256324132)]

  • Mockoon - 本地运行模拟 API 的最简单,最快的方法。[图片上传失败...(image-d25a0f-1638256324132)]

  • hoverfly - 轻量级服务虚拟化/API 模拟工具。[图片上传失败...(image-88cd2c-1638256324132)]

抓包

  • Fiddler - 跨平台的 Web 调试代理工具。[图片上传失败...(image-b77993-1638256324132)]

  • mitmproxy - 交互式 HTTPS 代理,支持 PC 和 APP 抓包。[图片上传失败...(image-2d5c28-1638256324132)]

平台/GUI工具

  • Postman - API 开发协作平台。[图片上传失败...(image-13fe47-1638256324132)]

  • YApi - 可本地部署的、打通前后端及测试的可视化的接口管理平台。[图片上传失败...(image-132679-1638256324132)]

  • hoppscotch - 类似 Postman 的开源 API 开发协作平台。[图片上传失败...(image-a88f47-1638256324132)]

  • Postcode - 类似 Postman 的 VS Code 插件。[图片上传失败...(image-407d03-1638256324132)]

  • Katalon Studio - 用于 Web、移动和 API 测试的最佳自动化测试工具。[图片上传失败...(image-49d3b-1638256324132)]

  • MeterSphere - 一站式开源持续测试平台。[图片上传失败...(image-eeaec6-1638256324132)]

流量回放

  • GoReplay - 使用 go 开发的浏量回放工具。[图片上传失败...(image-211084-1638256324132)]

  • vcr - 记录测试套件的 HTTP 交互,并在以后的测试运行期间重播它们,以进行快速,确定性和准确的测试。[图片上传失败...(image-994e24-1638256324132)]

  • Sharingan - (写轮眼)是一个基于golang的流量录制回放工具。(滴滴)[图片上传失败...(image-bd585e-1638256324132)]

  • TCPCopy - 一个 TCP 流重放工具。[图片上传失败...(image-64de3b-1638256324132)]

框架

  • Dredd - 与语言无关的 HTTP API 测试工具。[图片上传失败...(image-e09815-1638256324132)]

  • HttpRunner* - *一个简单,优雅但功能强大的HTTP(S)测试框架。[图片上传失败...(image-3527af-1638256324132)]

  • hrun4j - 不仅是 Java 版 的 httprunner,而是一站式接口测试解决方案。[图片上传失败...(image-55f02-1638256324132)]

  • rest-assured - Java DSL,可轻松测试 REST 服务。[图片上传失败...(image-ab972f-1638256324132)]

  • Tavern - 用于自动化测试 RESTful API 的命令行工具和 Python 库和 Pytest 插件。[图片上传失败...(image-a7186e-1638256324132)]

其他

  • HTTPie - 类似 cURL 但用起来更人性化也更强大的 HTTP 命令行工具。[图片上传失败...(image-9fdc79-1638256324132)]

  • Hurl - 运行以简单纯文本格式定义的HTTP 请求。[图片上传失败...(image-239e92-1638256324132)]

2.2 数据库

  • DBeaver - 基于 Java 开发的通用数据库管理和开发工具。[图片上传失败...(image-39b6c9-1638256324132)]

  • sysbench - 基于 LuaJIT 的可编写脚本的多线程基准测试工具,常用于数据库基准测试。[图片上传失败...(image-406df2-1638256324132)]

2.3 性能测试

  • JMeter - Apache JMeter。[图片上传失败...(image-f70f65-1638256324132)]

  • k6 - 使用 Go 和 JavaScript 的现代负载测试工具。[图片上传失败...(image-a3d201-1638256324132)]

  • ali - 生成 HTTP 负载并实时绘制结果。[图片上传失败...(image-e661fa-1638256324132)]

  • Pumba - Docker 的混沌测试工具。[图片上传失败...(image-f682cb-1638256324132)]

  • Vegeta - 多功能的 HTTP 负载测试工具。[图片上传失败...(image-233c63-1638256324132)]

  • Locust - 用 Python 编写的可扩展用户负载测试工具。[图片上传失败...(image-5eaba7-1638256324132)]

2.4 其他

  • Testinfra - 测试你的基础设施。[图片上传失败...(image-dff3b8-1638256324132)]

三. 领域测试

3.1 安全测试

  • sqlmap - 自动 SQL 注入和数据库接管工具。[图片上传失败...(image-19e210-1638256324132)]

  • Infection Monkey - 一个自动化的渗透测试工具。[图片上传失败...(image-af8d01-1638256324132)]

  • Bandit - 查找 Python 代码中常见安全问题。[图片上传失败...(image-e3878f-1638256324132)]

3.2 大数据

  • Synth - 声明性数据生成器。[图片上传失败...(image-974af7-1638256324132)]

  • Mimesis - 用于 Python 的高性能假数据生成器,它以多种语言提供用于多种用途的数据。[图片上传失败...(image-daaef4-1638256324132)]

基准测试

  • YCSB - 云服务基准测试。(雅虎)[图片上传失败...(image-c49c10-1638256324132)]

  • HiBench - 大数据基准套件。(英特尔)[图片上传失败...(image-335450-1638256324132)]

工具平台

  • DataQuality - DQ 是一个在大数据环境中构建并行和分布式质量检查的框架。它可用于计算指标并执行检查以确保结构化或非结构化数据的质量。它完全依赖于 Spark。[图片上传失败...(image-8de3b2-1638256324132)]

  • MobyDQ - 在数据管道上自动进行数据质量检查的工具。[图片上传失败...(image-a5b553-1638256324132)]

  • Great Expectations - 通过数据测试、文档和分析,帮助数据团队消除管道债务。[图片上传失败...(image-60c97d-1638256324132)]

  • Qualitis - 一个支持多种异构数据源的质量校验、通知、管理服务的数据质量管理平台,用于解决业务系统运行、数据中心建设及数据治理过程中的各种数据质量问题。[图片上传失败...(image-545777-1638256324132)]

3.3 人工智能

3.4 混沌工程

  • Chaos Monkey - 一种弹性工具,可帮助应用程序容忍随机实例故障。[图片上传失败...(image-e74040-1638256324132)]

  • chaos-monkey-spring-boot - 用于 Spring Boot 的 Chaos Monkey。[图片上传失败...(image-197d9e-1638256324132)]

  • kube-monkey - Netflix 的 Chaos Monkey 在 Kubernetes 集群中的实现。[图片上传失败...(image-1a9210-1638256324132)]

四. 测试管理

  • AgileTC - 敏捷的测试用例管理平台,支持测试用例管理、执行计划管理、进度计算、多人实时协同等能力。(滴滴)[图片上传失败...(image-504f54-1638256324132)]

  • TestLink - 开源测试和需求管理系统。[图片上传失败...(image-15e5fc-1638256324132)]

  • Kiwi - 领先的开源测试管理系统。

五. 测试框架

5.1 Mock

Java

  • Moco - 一个简单的 Mock 工具。[图片上传失败...(image-5a77f8-1638256324132)]

  • Mockito - 单元测试的 Mocking 框架。[图片上传失败...(image-6edcb6-1638256324132)]

  • WireMock - 适用于所有场合的 Web 服务测试替身。[图片上传失败...(image-51db60-1638256324132)]

Python

  • pytest-mock - 与 pytest 一起使用的 Mock 工具。[图片上传失败...(image-2ba825-1638256324132)]

JavaScript

  • Nock - 适用于 Node.js 的 HTTP Mock 工具。[图片上传失败...(image-4dcc68-1638256324132)]

  • msw - Mock Service Worker (MSW) 是一个用于浏览器和 Node.js 的 API 模拟库。[图片上传失败...(image-b57634-1638256324132)]

Kotlin

  • Mockk - Kotlin 的模拟库。[图片上传失败...(image-c00ac2-1638256324132)]

Golang

  • mockery - Golang 的模拟代码自动生成器。[图片上传失败...(image-b9b4f-1638256324132)]

5.2 覆盖率

Java

  • Super-Jacoco - 基于 Jacoco、Git 二次开发打造的一站式 JAVA 代码全量/diff 覆盖率收集平台。(滴滴)[图片上传失败...(image-9e3d48-1638256324132)]

Python

  • pytest-cov - 与 pytest 一起使用的覆盖率插件。[图片上传失败...(image-7423dd-1638256324132)]

  • HTTPretty - Python 的 HTTP 客户端模拟工具。[图片上传失败...(image-a07197-1638256324132)]

5.3 单元测试

Python

  • pytest - 最流行的 Python 测试框架。[图片上传失败...(image-75f631-1638256324132)]

Swift

  • Quick - Swift(和 Objective-C)测试框架。[图片上传失败...(image-1254e9-1638256324132)]

JavaScript

  • Mocha - 用于 node.js 和浏览器的简单,灵活,有趣的 javascript 测试框架。[图片上传失败...(image-b87be4-1638256324132)]

  • Jest - 令人愉快的 JavaScript 测试。[图片上传失败...(image-64988b-1638256324132)]

  • fast-check - 使用 TypeScript 编写的 JavaScript 属性测试框架。[图片上传失败...(image-bdc5cc-1638256324132)]

  • sinon - 在测试中提供独立的 spies, stub, mock 功能,通过所谓的测试替代(test-double)轻松消除测试的复杂度。[图片上传失败...(image-513a09-1638256324131)]

  • ts-jest - 用 Jest 测试 TypeScript 。[图片上传失败...(image-b536d4-1638256324131)]

  • StrykerJS - JavaScript 变异测试。[图片上传失败...(image-11002f-1638256324131)]

  • testdouble.js - 精心设计的测试替身库。[图片上传失败...(image-cab71d-1638256324131)]

React

  • Enzyme - 用于 React 的 JavaScript 测试实用程序。[图片上传失败...(image-73dfb1-1638256324131)]

  • React Testing Library - 简单而完整的 React DOM 测试实用程序,鼓励良好的测试实践。[图片上传失败...(image-4d1efb-1638256324131)]

  • react-cosmos - 用于隔离开发和测试 UI 组件的沙箱。[图片上传失败...(image-e09cdc-1638256324131)]

Node.js

  • ava - Node.js 测试运行器。[图片上传失败...(image-2a99cf-1638256324131)]

  • rewire - 轻松的进行 Node.js 单元测试。[图片上传失败...(image-a69286-1638256324131)]

  • jasmine - 用于浏览器和 node.js 的简单 JavaScript 测试框架。[图片上传失败...(image-74c061-1638256324131)]

  • node-tap - A TAP test framework for Node.js。[图片上传失败...(image-8f6aa0-1638256324131)]

Android

  • Robolectric - Android 单元测试框架。[图片上传失败...(image-17e4fe-1638256324131)]

  • Truth - Java 和 Android 的流畅断言,类似 AssertJ。[图片上传失败...(image-ad0a58-1638256324131)]

Bash

  • Bats-core - Bash 自动化测试系统。[图片上传失败...(image-d203d2-1638256324131)]

  • shUnit2 - 基于xUnit的单元测试框架。[图片上传失败...(image-1a6e7b-1638256324131)]

Java

  • JUnit 5:下一代 JUnit。[图片上传失败...(image-d6a50c-1638256324131)]

  • TestNG:TestNG 是一个受 JUnit 和 NUnit 启发的测试框架,但引入了一些使其更强大和更易于使用的新功能。[图片上传失败...(image-2caed9-1638256324131)]

  • Truth:使你的测试断言和失败消息更具可读性。[图片上传失败...(image-ff2689-1638256324131)]

Kotlin

  • Kotest****:灵活而全面的 Kotlin 测试工具。[图片上传失败...(image-3a520f-1638256324131)]

Android

  • Robolectric:Android 单元测试框架。[图片上传失败...(image-1ce1ad-1638256324131)]

5.4 通用框架

  • robotframework - 用于验收测试和RPA的通用自动化框架。[图片上传失败...(image-e0b5a6-1638256324131)]

  • taurus - 通过自动化友好的框架进行连续测试。[图片上传失败...(image-461a30-1638256324131)]

5.5 测试报告

通用

  • Allure - 灵活的轻量级多语言测试报告工具。[图片上传失败...(image-be14d7-1638256324131)]

iOS

  • XCTestHTMLReport - 用于单元和 UI 测试的类似 Xcode 的 HTML 报告。[图片上传失败...(image-925bf2-1638256324131)]

5.6 静态检查

通用

  • SonarQube - 流行的代码扫描平台。[图片上传失败...(image-92b632-1638256324131)]

  • Semgrep - 多种语言的轻量级静态分析。[图片上传失败...(image-49179a-1638256324131)]

  • Infer - 用于 Java、C、C++ 和 Objective-C 的静态分析器。(facebook)[图片上传失败...(image-a4968f-1638256324131)]

  • pmd - 一个可扩展的多语言静态代码分析器。[图片上传失败...(image-adb353-1638256324131)]

Shell

  • ShellCheck - Shell 静态分析工具。[图片上传失败...(image-a637fa-1638256324131)]

Java

  • Checkstyle - 帮助程序员编写符合编码标准的 Java 代码。它支持 Google Java 样式指南和 Sun 代码约定,但具有高度可配置性。[图片上传失败...(image-abbeb6-1638256324131)]

JavaScript

  • eslint - 查找并修复 JavaScript 代码中的问题。[图片上传失败...(image-233de5-1638256324131)]

  • standard - JavaScript 风格指南,带有 linter 和自动代码修复器。[图片上传失败...(image-f1b461-1638256324131)]

Python

  • pyre-check - Facebook出品的静态类型检查器。[图片上传失败...(image-547b93-1638256324131)]

  • pytype - Google 出品的静态类型检查器。[图片上传失败...(image-79d8f8-1638256324131)]

  • pyright - 微软出品的静态类型检查器。[图片上传失败...(image-89784c-1638256324131)]

  • Mymy - Python 官方的静态类型检查器。[图片上传失败...(image-92aa1a-1638256324131)]

5.7 图像对比

  • pixelmatch:最小、最简单、最快的 JavaScript 像素级图像比较库。[图片上传失败...(image-4e4e13-1638256324131)]

  • odiff:号称是世界上最快的逐像素图像视觉差异工具。[图片上传失败...(image-d6f459-1638256324131)]

六. 不错的学习资料

  • Awesome JMeter - 涵盖 JMeter 使用不同方面的资源集合。[图片上传失败...(image-2be689-1638256324131)]

  • Software Quality Wiki - 软件质量维基百科。[图片上传失败...(image-3b7e12-1638256324131)]

  • Awesome Cucumber - Cucumber 和 Gherkin 相关资源列表。[图片上传失败...(image-85617e-1638256324131)]

  • Awesome Selenium - 很棒的 Selenium 资源列表。[图片上传失败...(image-806a4b-1638256324131)]

  • How They Test - 那些著名的软件公司是如何测试的?[图片上传失败...(image-3ef2b5-1638256324131)]

  • Awesome Visual Regression Testing - 很棒的视觉回归测试工具。[图片上传失败...(image-10865f-1638256324131)]

  • javascript-testing-best-practices - 全面详尽的 JavaScript 和 Node.js 测试最佳实践。[图片上传失败...(image-88a319-1638256324131)]

  • static-analysis - 适用于所有编程语言、配置文件、构建工具等的静态分析 (SAST) 工具的精选列表。[图片上传失败...(image-5a182f-1638256324131)]

  • Awesome Guidelines - 高质量编码风格约定和标准的精选列表。[图片上传失败...(image-3f381f-1638256324131)]

你可能感兴趣的:(工具合集)