软件测试工具大全,包括测试工具、框架和平台,偏向开源和免费。
一. 大前端移动端
抓包工具
Lyrebird- 移动端的抓包及 Mock 平台。(美团)
性能测试
PerfDog - 一款用于采集手机(AndroID&iOS)性能数据的 PC 端工具。(腾讯)
mobileperf - 基于 Python 实现的 AndroID 性能采集工具。(阿里)
Pyroscope - 基于 Go 的开源实时性能分析平台。能帮你找出代码的性能问题、cpu 使用过高的原因,还有丰富的图表和调用树展示。
LoliProfiler - 用于 AndroID 游戏和应用程序的C/C ++ 内存分析工具。(腾讯)
自动化跨平台
Appium - 用于 iOS、AndroID 和 @R_502_5087@ Apps 的自动化。
Detox - 端到端的移动应用测试和自动化框架。
Karate - UI/API 自动化测试框架。
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)
微信小程序
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的强大实现。
二. 服务端接口测试
Mock
vcrpy - 自动模拟 http 交互。
Mockoon - 本地运行模拟 API 的最简单,最快的方法。
抓包
fiddler - 跨平台的 Web 调试代理工具。
mitmproxy - 交互式 httpS 代理,支持 PC 和 APP 抓包。
平台
Postman - API 开发协作平台。
YAPI - 可本地部署的、打通前后端及测试的可视化的接口管理平台。
hoppscotch - 类似 Postman 的开源 API 开发协作平台。
浏量回放
GoReplay - 使用 go 开发的浏量回放工具。
框架
Dredd-与语言无关的 http API 测试工具。
其他
httpIE - 类似 cURL 但用起来更人性化也更强大的 http 命令行工具。
数据库
DBeaver - 基于 Java 开发的通用数据库管理和开发工具。
sysbench - 基于 LuaJIT 的可编写脚本的多线程基准测试工具,常用于数据库基准测试。
性能测试JMeter
k6 - 使用 Go 和 JavaScript 的现代负载测试工具。
ali - 生成 http 负载并实时绘制结果。
三. 领域测试大数据
人工智能
四. 测试管理AgileTC - 敏捷的测试用例管理平台,支持测试用例管理、执行计划管理、进度计算、多人实时协同等能力。(滴滴)
五. 测试框架Mock
Java
Moco - 一个简单的 Mock 工具。
Mockito - 单元测试的 Mocking 框架。
覆盖率
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。
测试报告通用
Allure - 灵活的轻量级多语言测试报告工具。
iOS
XCTestHTMLReport - 用于单元和 UI 测试的类似 Xcode 的 HTML 报告。
总结以上是内存溢出为你收集整理的软件测试工具大全(持续更新)全部内容,希望文章能够帮你解决软件测试工具大全(持续更新)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)