软件测试工具大全(这可能是目前为止最全的测试工具集合)_测试工具v5(1)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

自动化

cypress - 对浏览器中运行的所有内容进行快速,轻松和可靠的测试。

qawolf - 将浏览器的测试速度提高了 10 倍。

TestCafe - 基于 Node.js 的端到端 Web 自动化测试工具。

Helium - 用于 Web 自动化的最佳 Python 库。

Selenoid - 使用 Docker 容器启动浏览器的 Selenium hub的强大实现。

Capybara - Web 应用程序的验收测试框架。

selenide - 使用 Java 进行简洁的 UI 测试。

splinter - 用于 Web 应用程序的 Python 测试框架。

gauge - 提供可靠的浏览器自动化测试框架。

Headless recorder - 记录浏览器交互并生成 Puppeteer 或 Playwright 脚本。

Selenium - 浏览器自动化框架和生态系统。

WebDriverManager - Selenium WebDriver 的自动化驱动程序管理。

Selenium Wire - 能够检测出浏览器发出的请求。图片

tape - 用于 node 和浏览器的 tap-production 测试工具。图片

稳定性

gremlins.js - 用于 Web 应用程序和 Node.js 的 Monkey 测试库。

性能

Front-End-Performance-Checklist - 唯一一个运行速度快于其他的前端性能检查表。

其他

jsoup - Java HTML 解析器。

1.3 PC端

跨平台

Spectron - 使用 ChromeDriver 和 WebdriverIO 轻松测试你的 Electron 应用程序 。

TagUI - 免费的 RPA 工具。

RPA-Python - 用 Python 编写 RPA。

PyAutoGUI - 跨平台的 GUI 测试工具。

Windows

pywinauto - 基于 Python 的 Windows GUI 自动化。

macOS

二. 服务端

2.1 接口测试

Mock

vcrpy - 自动模拟 HTTP 交互。

Mockoon - 本地运行模拟 API 的最简单,最快的方法。

hoverfly - 轻量级服务虚拟化/API 模拟工具。

抓包

Fiddler - 跨平台的 Web 调试代理工具。

mitmproxy - 交互式 HTTPS 代理,支持 PC 和 APP 抓包。

平台/GUI工具

Postman - API 开发协作平台。

YApi - 可本地部署的、打通前后端及测试的可视化的接口管理平台。

hoppscotch - 类似 Postman 的开源 API 开发协作平台。

Postcode - 类似 Postman 的 VS Code 插件。

Katalon Studio - 用于 Web、移动和 API 测试的最佳自动化测试工具。

MeterSphere - 一站式开源持续测试平台。

流量回放

GoReplay - 使用 go 开发的浏量回放工具。

vcr - 记录测试套件的 HTTP 交互,并在以后的测试运行期间重播它们,以进行快速,确定性和准确的测试。

Sharingan - (写轮眼)是一个基于golang的流量录制回放工具。(滴滴)

TCPCopy - 一个 TCP 流重放工具。

框架

Dredd - 与语言无关的 HTTP API 测试工具。

HttpRunner - 一个简单,优雅但功能强大的HTTP(S)测试框架。

hrun4j - 不仅是 Java 版 的 httprunner,而是一站式接口测试解决方案。

rest-assured - Java DSL,可轻松测试 REST 服务。

Tavern - 用于自动化测试 RESTful API 的命令行工具和 Python 库和 Pytest 插件。

其他

HTTPie - 类似 cURL 但用起来更人性化也更强大的 HTTP 命令行工具。

Hurl - 运行以简单纯文本格式定义的HTTP 请求。

2.2 数据库

DBeaver - 基于 Java 开发的通用数据库管理和开发工具。

sysbench - 基于 LuaJIT 的可编写脚本的多线程基准测试工具,常用于数据库基准测试。

2.3 性能测试

JMeter - Apache JMeter。

k6 - 使用 Go 和 JavaScript 的现代负载测试工具。

ali - 生成 HTTP 负载并实时绘制结果。

Pumba - Docker 的混沌测试工具。

Vegeta - 多功能的 HTTP 负载测试工具。

Locust - 用 Python 编写的可扩展用户负载测试工具。

2.4 其他

Testinfra - 测试你的基础设施。

三. 领域测试

3.1 安全测试

sqlmap - 自动 SQL 注入和数据库接管工具。

Infection Monkey - 一个自动化的渗透测试工具。

Bandit - 查找 Python 代码中常见安全问题。

3.2 大数据

Synth - 声明性数据生成器。

Mimesis - 用于 Python 的高性能假数据生成器,它以多种语言提供用于多种用途的数据。

基准测试

YCSB - 云服务基准测试。(雅虎)

HiBench - 大数据基准套件。(英特尔)

工具平台

DataQuality - DQ 是一个在大数据环境中构建并行和分布式质量检查的框架。它可用于计算指标并执行检查以确保结构化或非结构化数据的质量。它完全依赖于 Spark。

MobyDQ - 在数据管道上自动进行数据质量检查的工具。

Great Expectations - 通过数据测试、文档和分析,帮助数据团队消除管道债务。

Qualitis - 一个支持多种异构数据源的质量校验、通知、管理服务的数据质量管理平台,用于解决业务系统运行、数据中心建设及数据治理过程中的各种数据质量问题。

3.3 人工智能

3.4 混沌工程

Chaos Monkey - 一种弹性工具,可帮助应用程序容忍随机实例故障。图片

chaos-monkey-spring-boot - 用于 Spring Boot 的 Chaos Monkey。图片

kube-monkey - Netflix 的 Chaos Monkey 在 Kubernetes 集群中的实现。图片

四. 测试管理

AgileTC - 敏捷的测试用例管理平台,支持测试用例管理、执行计划管理、进度计算、多人实时协同等能力。(滴滴)

TestLink - 开源测试和需求管理系统。

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

五. 测试框架

5.1 Mock

Java

Moco - 一个简单的 Mock 工具。

Mockito - 单元测试的 Mocking 框架。

WireMock - 适用于所有场合的 Web 服务测试替身。

Python

pytest-mock - 与 pytest 一起使用的 Mock 工具。

JavaScript

Nock - 适用于 Node.js 的 HTTP Mock 工具。

msw - Mock Service Worker (MSW) 是一个用于浏览器和 Node.js 的 API 模拟库。

Kotlin

Mockk - Kotlin 的模拟库。

Golang

mockery - Golang 的模拟代码自动生成器。

5.2 覆盖率

Java

Super-Jacoco - 基于 Jacoco、Git 二次开发打造的一站式 JAVA 代码全量/diff 覆盖率收集平台。(滴滴)

Python

pytest-cov - 与 pytest 一起使用的覆盖率插件。

HTTPretty - Python 的 HTTP 客户端模拟工具。

5.3 单元测试

Python

pytest - 最流行的 Python 测试框架。

Swift

Quick - Swift(和 Objective-C)测试框架。

JavaScript

Mocha - 用于 node.js 和浏览器的简单,灵活,有趣的 javascript 测试框架。

Jest - 令人愉快的 JavaScript 测试。

fast-check - 使用 TypeScript 编写的 JavaScript 属性测试框架。

sinon - 在测试中提供独立的 spies, stub, mock 功能,通过所谓的测试替代(test-double)轻松消除测试的复杂度。

ts-jest - 用 Jest 测试 TypeScript 。

StrykerJS - JavaScript 变异测试。

testdouble.js - 精心设计的测试替身库。

React

Enzyme - 用于 React 的 JavaScript 测试实用程序。

React Testing Library - 简单而完整的 React DOM 测试实用程序,鼓励良好的测试实践。

react-cosmos - 用于隔离开发和测试 UI 组件的沙箱。

Node.js

ava - Node.js 测试运行器。

rewire - 轻松的进行 Node.js 单元测试。

jasmine - 用于浏览器和 node.js 的简单 JavaScript 测试框架。

node-tap - A TAP test framework for Node.js。

Android

Robolectric - Android 单元测试框架。

Truth - Java 和 Android 的流畅断言,类似 AssertJ。

Bash

Bats-core - Bash 自动化测试系统。

shUnit2 - 基于xUnit的单元测试框架。

Java

JUnit 5:下一代 JUnit。

TestNG:TestNG 是一个受 JUnit 和 NUnit 启发的测试框架,但引入了一些使其更强大和更易于使用的新功能。

Truth:使你的测试断言和失败消息更具可读性。

Kotlin

Kotest:灵活而全面的 Kotlin 测试工具。

Android

Robolectric:Android 单元测试框架。

5.4 通用框架

robotframework - 用于验收测试和RPA的通用自动化框架。

taurus - 通过自动化友好的框架进行连续测试。

5.5 测试报告

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

obolectric:Android 单元测试框架。

5.4 通用框架

robotframework - 用于验收测试和RPA的通用自动化框架。

taurus - 通过自动化友好的框架进行连续测试。

5.5 测试报告

[外链图片转存中…(img-D2q8UIjv-1715546568651)]
[外链图片转存中…(img-BUay1oxC-1715546568651)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 33
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值