软件测试工具大全,包括测试工具、框架和平台,偏向开源和免费。
说明
表示开源软件;
表示免费使用,或者个人免费 ;
表示仅限 macOS 使用;
一. 大前端
移动端
抓包工具
- Lyrebird - 移动端的抓包及 Mock 平台。(美团)
性能测试
- PerfDog - 一款用于采集手机(Android&iOS)性能数据的 PC 端工具。(腾讯)
- mobileperf - 基于 Python 实现的 Android 性能采集工具。(阿里)
- Pyroscope - 基于 Go 的开源实时性能分析平台。能帮你找出代码的性能问题、CPU 使用过高的原因,还有丰富的图表和调用树展示。
- LoliProfiler** - **用于 Android 游戏和应用程序的C/C ++ 内存分析工具。(腾讯)
自动化
跨平台
Android
- SoloPi - 支持录制回放、一机多控和性能测试的 Android 自动化测试工具。(蚂蚁)
- scrcpy - 显示和控制你的 Android 设备。(Genymobile)
- minicap - 从 Android 设备中流式传输实时屏幕捕获数据。(STF)
- adb_shell - ADB 的 Python 实现,具有 Shell 和 FileSync 功能。
- python-adb - Python ADB + Fastboot 实现。(Google)
- ADB Event Mirror - 通过命令行实现 Android 设备的一机多控。
- ADB Enhanced - 增强 ADB 命令。
- uiautomator2 - Android Uiautomator2 Python 包装器。(openatx)
- Moby - E2E 测试框架,用于具有复杂环境要求的测试。(Google)
- Docker-Android - Android in docker 解决方案,支持 noVNC 和视频录制。
iOS
- WebDriverAgent - iOS 的 WebDriver 服务实现,可用于远程控制 iOS 设备。
- python-wda - Facebook WebDriverAgent Python 客户端库。(openatx)
- tidevice - iOS 自动化命令行工具。(阿里)
- libimobiledevice - 使用本机协议与 iOS 设备上的服务进行通信。
- pymobiledevice - libimobiledevice 跨平台软件库的 python 实现。
- idb - 用于自动化 iOS 模拟器和设备的命令行工具。
- EarlGrey - iOS UI 自动化测试框架。(Google)
- KIF - 保持功能正常 - iOS 功能测试框架。
微信小程序
- Minium - 微信小程序自动化框架, 提供了 Python 和 JavaScript 版本。(腾讯
测试平台
- STF - 基于 Agular 和 Node.js 实现的移动设备管理平台
- atxserver2 - 基于 Python 实现的移动设备管理平台。
- DoraemonKit** - **一款功能齐全的客户端( iOS 、Android、微信小程序、Flutter )研发助手。(滴滴)
Web 端
- jsoup - Java HTML 解析器。
自动化
- cypress - 对浏览器中运行的所有内容进行快速,轻松和可靠的测试。
- qawolf - 将浏览器的测试速度提高了 10 倍。
- TestCafe - 基于 Node.js 的端到端 Web 自动化测试工具。
- gremlins.js - 用于 Web 应用程序和 Node.js 的 Monkey 测试库。
- Helium - 用于 Web 自动化的最佳 Python 库。
- Selenoid - 使用 Docker 容器启动浏览器的 Selenium hub 的强大实现。
- Capybara - Web 应用程序的验收测试框架。
- selenide - 使用 Java 进行简洁的 UI 测试。
- splinter - 用于 Web 应用程序的 Python 测试框架。
- gauge - 提供可靠的浏览器自动化测试框架。
PC 端
跨平台
- Spectron - 使用 ChromeDriver 和 WebdriverIO 轻松测试你的 Electron 应用程序 。
Windows
macOS
二. 服务端
接口测试
Mock
抓包
平台
- Postman - API 开发协作平台。
- YApi - 可本地部署的、打通前后端及测试的可视化的接口管理平台。
- hoppscotch - 类似 Postman 的开源 API 开发协作平台。
浏量回放
框架
- Dredd - 与语言无关的 HTTP API 测试工具。
- HttpRunner* - *一个简单,优雅但功能强大的 HTTP(S)测试框架。
- rest-assured - Java DSL,可轻松测试 REST 服务。
其他
- HTTPie - 类似 cURL 但用起来更人性化也更强大的 HTTP 命令行工具。
数据库
性能测试
- JMeter -
- k6 - 使用 Go 和 JavaScript 的现代负载测试工具。
- ali - 生成 HTTP 负载并实时绘制结果。
- Pumba - Docker 的混沌测试工具。
- Vegeta - 多功能的 HTTP 负载测试工具。
三. 领域测试
大数据
人工智能
四. 测试管理
- AgileTC - 敏捷的测试用例管理平台,支持测试用例管理、执行计划管理、进度计算、多人实时协同等能力。(滴滴)
五. 测试框架
Mock
Java
覆盖率
Java
- Super-Jacoco - 基于 Jacoco、Git 二次开发打造的一站式 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。
通用框架
- robotframework - 用于验收测试和 RPA 的通用自动化框架。
- taurus - 通过自动化友好的框架进行连续测试。
测试报告
通用
- Allure - 灵活的轻量级多语言测试报告工具。
iOS
XCTestHTMLReport - 用于单元和 UI 测试的类似 Xcode 的 HTML 报告。