ZoranPandovski/awesome-testing-tools

GitHub: ZoranPandovski/awesome-testing-tools

一个社区维护的测试工具精选目录,收录自动化测试、负载测试、移动端测试等多个类别的工具及其简介和定价信息。

Stars: 357 | Forks: 109

Testing tools

# 超棒的测试工具 [![Awesome](https://awesome.re/badge.svg)](https://github.com/sindresorhus/awesome) [![欢迎贡献](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/ZoranPandovski/awesome-testing-tools/issues) [![CC-0 许可证](https://img.shields.io/badge/License-CC--0-blue.svg)](https://creativecommons.org/licenses/by-nd/4.0) ## 目录 * [自动化测试工具](#automated-testing-tools) * [负载测试工具](#load-testing-tools) * [移动端测试工具](#mobile-testing-tools) * [渗透测试工具](#penetration-testing-tools) * [测试可观测性工具](#test-observability-tools) * [Web3 与区块链测试工具](#web3-and-blockchain-testing-tools) * [无障碍测试工具](#accessibility-testing-tools) * [契约测试工具](#contract-testing-tools) ## 自动化测试工具 | 名称 | 链接 | 价格 | 描述 | |:---|:---:|:---:|:---| | Athena | [🔗](https://athena-oss.github.io/) | 免费 | Athena 是一个具有插件架构的自动化平台,允许您轻松创建和共享服务 | | Ava | [🔗](https://github.com/avajs/ava) | 免费 | AVA 是一个针对 Node.js 的测试运行器,拥有简洁的 API、详细的错误输出、对语言新特性的支持以及进程隔离,让您能更高效地编写测试。从而交付更棒的代码。 | | BitDive | [🔗](https://bitdive.io/) | 免费/付费 | 针对 Java/Kotlin 的零代码 API 测试平台。捕获运行时行为(HTTP、SQL、方法),从真实流量自动生成 mock,并支持用于回归测试和调试的实时上下文回放。 | | BugBug | [🔗](https://bugbug.io) | 免费/付费 | BugBug 是一款专为 Web 应用设计的轻量级测试自动化工具。它使用 Chrome 扩展程序来记录和回放测试。它是免费的,只有当您想要安排云端监控或将其集成到 CI/CD pipeline 中时才需要付费。 | | Caqui | [🔗](https://douglasdcm.github.io/caqui/) | 免费 | Caqui 以同步和异步的方式针对 Driver 执行命令。其目的是让用户不必担心他们正在使用哪种 Driver。它可以是像 Selenium 这样的 WebDriver,像 Appium 这样的 MobileDriver,或者是像 Winium 这样的 DesktopDriver。 | | Checkbot | [🔗](https://www.checkbot.io/) | 免费/付费 | 浏览器扩展。测试您的网站是否遵循 50 多项 SEO、速度和安全最佳实践。查找死链、不安全的页面、重定向链、重复内容等。抓取您的网站并同时检查多个页面。 | | CodeceptJS | [🔗](https://codecept.io/) | 免费 | E2E 测试框架,为不同的框架提供特殊的统一 BDD 风格语法。 | | Cucumber | [🔗](https://docs.cucumber.io/) | 免费 | Cucumber 是一个支持行为驱动开发 (BDD) 的开源工具。测试使用 [Gherkin](https://docs.cucumber.io/gherkin/) 编写。Cucumber 可以很好地与 Selenium WebDriver、Serenity BDD、Watir 和 Capybara 集成。 | | Cypress | [🔗](https://www.cypress.io/) | 免费/付费 | Cypress 是一个 JavaScript 端到端测试框架。它允许您轻松运行 e2e 测试(无需为了使用它而配置 Java/Selenium),并提供使用 Chrome DevTools 调试和无头运行测试截图等功能。其文档非常完善并提供了许多示例。 | | GoCodeo | [🔗](https://www.gocodeo.com) | 免费/付费 | GoCodeo 是 Visual Studio Code 中用于编码和测试的终极 AI 驱动扩展。在几秒钟内生成可用于生产的代码和测试,并免费利用最新 AI 模型的强大功能,包括尖端的 Large Language Models (LLMs),如 Claude Sonnet 3.5、GPT-4o、GPT-4o mini、Gemini 1.5 Flash 和 Gemini 1.5 Pro。 | | GoConvey | [🔗](http://goconvey.co/) | 免费 | GoConvey 是一个支持 go test 命令的行为驱动开发 (BDD) 风格测试框架。它使用富有表现力的领域特定语言 (DSL),有助于创建自带说明、高可读性的测试。 | | Guara | [🔗](https://guara.readthedocs.io/en/latest/) | 免费 | Guará 是一个旨在简化 UI 测试自动化的 Python 框架。受 Page Objects、App Actions 和 Screenplay 等设计模式的启发,Guará 专注于页面事务(Page Transactions)——将网页上的用户交互(事务)封装起来,例如登录、登出或表单提交。它不仅是一个工具;更是一种可以适配任何 web driver 的编程模式。 | | Gwirian | [🔗](https://www.gwirian.com/) | 免费/付费 | Gwirian 是一个面向 QA 团队的开源 BDD 测试管理平台。以 Given/When/Then 格式创建和组织功能、定义场景,并跟踪执行状态——提供全文搜索、仪表板和现代 UI。可免费自行托管,或试用其托管应用。 | | Happo | [🔗](https://happo.io) | 免费/付费 | Happo 是一个跨浏览器截图和视觉回归测试服务,集成了 Storybook、Playwright 和 Cypress 等常用工具。 | | HttpMaster | [🔗](https://www.httpmaster.net/) | 免费/付费 | HttpMaster 是一个用于 HTTP 测试和调试的 GUI 工具。 | | Instancio | [🔗](https://www.instancio.org/) | 免费 | Instancio 是一个用于在单元测试中自动化数据设置的开源库。它可以通过单个方法调用创建完全填充的 POJO。Instancio 可与任何测试框架一起使用。它还提供了一个 JUnit 5 扩展。 | | Jest | [🔗](https://jestjs.io/) | 免费 | Jest 是一个开源 JavaScript 测试框架,使用 Typescript 编写并由 Facebook 开发。它支持使用 Babel、TypeScript、Node、React、Angular、Vue 等进行测试! | | Jumpstarter | [🔗](https://github.com/jumpstarter-dev/jumpstarter) | 免费 | 一个用于云原生 CI/CD pipeline 的硬件在环测试框架。 | | JUnit | [🔗](https://junit.org/) | 免费 | JUnit 是一个用于 Java 编程语言的开源单元测试框架。JUnit 在测试驱动开发的发展中发挥了重要作用,它是统称为 xUnit 的单元测试框架家族的一员。 | | Karate | [🔗](https://github.com/karatelabs/karate) | 免费 | Karate 是一款将 API 测试自动化、mock、性能测试甚至 UI 自动化结合在一个统一框架中的开源工具。由 Cucumber 推广的 BDD 语法是语言中立的,即使是非程序员也很容易上手。内置断言和 HTML 报告,您可以并行运行测试以提高速度。 | | Karma | [🔗](https://karma-runner.github.io) | 免费 | Karma 还可以监视您的开发文件的更改并自动重新运行测试。Karma 让我们能够将 jasmine 测试作为开发工具链的一部分运行,该工具链要求测试可运行且结果可通过命令行检查。无需了解 Karma 工作的内部原理。 | | Katalon Studio | [🔗](https://www.katalon.com/) | 免费 | Katalon Studio 是一个针对 Web 应用、移动应用和 Web 服务的强大测试自动化解决方案。Katalon Studio 构建于 Selenium 和 Appium 框架之上,利用这些解决方案来实现集成的软件自动化。 | | kogiQA | [🔗](https://kogiqa.com/) | 免费/付费 | kogiQA 是一个无需选择器的 UI 自动化工具,您只需输入 `page.click('Submit')`,它就会自动匹配您在页面上看到的含义。 | | LambdaTest | [🔗](https://www.lambdatest.com/) | 免费/付费 | LambdaTest 是一个基于云的跨浏览器测试平台,允许您在 2000 多种真实的浏览器和操作系统上测试您的网站或 Web 应用程序。它是一个完全托管的平台,无需任何设置或维护。 | | Mocha | [🔗](https://mochajs.org/) | 免费 | Mocha 是一个运行在 Node.js 上的开源 JavaScript 测试框架 | | MockHero | [🔗](https://mockhero.dev) | 免费/付费 | 用于生成合成测试数据的 REST API。包含 156 种字段类型、22 种语言环境、关系数据,响应时间低于 50ms。免费层:1,000 条记录/天。 | | Mockito | [🔗](https://site.mockito.org) | 免费 | Mockito 是一个 mocking 框架,让您可以通过简洁干净的 API 编写测试。Mockito 的测试可读性很强,并且能产生清晰的验证错误信息。 | | Nightwatch.js | [🔗](https://nightwatchjs.org/) | 免费 | Nightwatch.js 是一个用于在所有主流浏览器上对 Web 应用程序和网站执行自动化端到端测试的集成框架。它是用 Node.js 编写的,并使用 W3C WebDriver API 与各种浏览器进行交互。 | | Panaya Test Dynamix | [🔗](https://www.panaya.com/testing/) | 免费/付费 | 借助 Test Dynamix,您可以通过自动化工作流、便捷的文档记录、实时分析和智能变更分析来快速管理测试。 | | PestPHP | [🔗](https://pestphp.com/) | 免费 | 优雅的 PHP 测试框架。Pest 是一个专注于简洁性的测试框架,经过精心设计,旨在找回在 PHP 中进行测试的乐趣。 | | Phpstan | [🔗](https://phpstan.org) | 免费 | PHPStan 专注于在不实际运行代码的情况下查找其中的错误。它甚至能在您为代码编写测试之前就捕获整类 bug。它使 PHP 更接近于编译语言,因为可以在您运行每一行实际代码之前检查其正确性。 | | PhpUnit | [🔗](https://phpunit.de/) | 免费 | PHPUnit 是一个用于 PHP 编程语言的单元测试框架。它是单元测试框架 xUnit 架构的一个实例,该架构起源于 SUnit 并随着 JUnit 得到普及 | | Playwright | [🔗](https://playwright.dev/) | 免费 | Playwright 是一个用于 Web 应用程序端到端测试的框架。该框架支持使用多种语言编写测试。 | | Psalm | [🔗](https://psalm.dev) | 免费 | Psalm 是一个用于查找 PHP 应用程序中错误的静态分析工具,构建于 PHP Parser 之上。 | | Puppetry | [🔗](https://puppetry.app/) | 免费 | Puppetry 是一个构建在 Google Puppeteer 之上的开源无脚本测试自动化工具。它可供没有编程背景的 QA 工程师使用。Puppetry 还可以将测试导出为 Jest.js 项目,以便将其包含到 CI/CD pipeline 中。 | | ReadyAPI | [🔗](https://smartbear.com/product/ready-api) | 付费 | ReadyAPI 是 Smartbear 旗下的付费工具。它用于测试 API。它是在 SOAPUI 的基础上构建的。因此,它不仅拥有 SOAPUI 的所有功能,还增加了对数据驱动测试、对 SCM 友好的项目结构以及更强大的断言能力等附加功能。ReadyAPI 是一个无代码平台,但它支持将 Javascript 和 Groovy 作为脚本语言来实现未预见的功能。 | | Robot Framework | [🔗](https://robotframework.org/) | 免费 | Robot Framework 是一个开源自动化框架,它实现了用于验收测试和验收测试驱动开发 (ATDD) 的关键字驱动方法。Robot Framework 为不同的测试自动化需求提供了框架。但是,可以通过实现额外的测试库来进一步扩展其测试能力。 | | Selenium | [🔗](https://www.selenium.dev/downloads/) | 免费 | Selenium 可以自动化浏览器操作。就是这样!您如何使用这种能力完全取决于您。主要用于自动化测试 Web 应用程序,但绝不仅限于此。无聊的基于 Web 的管理任务也可以(并且应该!)被自动化。 | | SilkTest | [🔗](https://www.microfocus.com/en-us/products/silk-test/overview) | 付费 | 针对 Web、移动端、富客户端和企业级应用程序的测试自动化 | | Squish | [🔗](https://www.qt.io/product/quality-assurance/squish) | 付费 | 用于自动化功能回归和系统测试的 GUI 测试工具。Squish 支持各种跨平台桌面、移动、嵌入式和 Web 应用程序。 | | Telerik | [🔗](https://www.telerik.com/) | 付费 | 用于 GUI、性能、负载和 API 测试的完整测试自动化解决方案。可测试 Web、移动和桌面应用程序。 | | TestCafé | [🔗](https://testcafe.io/) | 免费/付费 | TestCafé 是一个开源的跨浏览器端到端功能测试自动化解决方案,适用于 Web 应用程序。它是一个基于 JS 的项目,可以在任何流行的浏览器上运行测试套件,而无需添加任何额外的代码。 | | TestComplete | [🔗](https://smartbear.com/) | 付费 | 借助录制与回放功能,在几秒钟内创建复杂且可扩展的自动化 UI 功能测试。使用 TestComplete,您可以相信录制的测试将始终回放——由最准确、可定制的对象库提供支持,包含覆盖 5 万个属性和 500 个控件的 1k 条规则。 | | Testim | [🔗](https://www.testim.io/) | 付费 | Testim 是一款现代的自动化测试工具。它利用机器学习来加速自动化测试的编写、执行和维护。人员可以在几分钟内分析任何测试用例,并在多个 Web 和移动平台上执行它们。 | | testomat.io | [🔗](https://testomat.io/) | 免费 | 现代的 TCMS 允许在一个地方同步手动和自动测试。提供实时报告。带有价值测试指标的丰富分析仪表板。 | | The Testing Library | [🔗](https://testing-library.com/) | 免费 | Testing Library 是一组辅助工具,可让您测试包括 React、Angular、Vue 及其组件在内的多个框架,而无需依赖它们的实现细节。这种方法让重构变得轻而易举,同时也引导您遵循无障碍最佳实践。 | | Unified Functional Testing | [🔗](https://www.opentext.com/products/uft-one) | 付费 | 跨浏览器和多平台,优化的分布式测试,可视化测试流(画布),多测试解决方案,基于图像的物体识别。 | | vREST NG | [🔗](https://vrest.io) | 免费/付费 | vREST NG 是一个零代码 API 自动化解决方案,用于 API 的功能和回归测试。它将帮助您利用录制/回放、Excel 表格(数据驱动测试)高效开发测试套件,并允许您利用 Swagger 或 OpenAPI 规范进行 API 测试。 | | Watir | [🔗](http://watir.com/) | 免费 | Watir 是一个开源的跨平台 Web 应用程序测试工具。它是用于 Web 浏览器自动化的 Ruby 库中最可靠、最灵活的自动化工具。这个跨浏览器测试工具可以像人类一样与浏览器进行交互,例如点击链接、填写表格和验证文本。 | | WHITE | [🔗](https://github.com/TestStack/White) | 免费 | White 是开源的,使用 C# 编写,它支持所有富客户端应用程序,包括 Win32、WinForm、WPF 和 SWT (Java)。它基于 .NET,不需要使用任何专有脚本语言。 | | Wopee.io | [🔗](https://wopee.io/) | 免费/付费 | Wopee.io 是一个自主测试平台,利用视觉 AI 自动验证 Web 应用程序。它与 Playwright、Cypress 和其他框架集成,提供视觉回归测试、自主测试维护以及 AI 驱动的测试结果分析。 | | Zato API Test | [🔗](https://zato.io/en/docs/3.2/api-testing/index.html) | 免费 | 使用纯英文进行 API 测试。无需编程。使用 Python 实现并可扩展。 | | Zyntra | [🔗](https://zyntra.app/) | 免费/付费 | 具备 API/UI 访问权限的无限电子邮件收件箱。在您的测试流程中捕获 OTP、重置链接和注册电子邮件。 | ## 负载测试工具 | 名称 | 链接 | 价格 | 描述 | |:---|:---:|:---:|:---| | ApacheBench | [🔗](https://httpd.apache.org/docs/2.4/programs/ab.html) | 免费 | ab 是一款用于对您的 Apache HTTP 服务器进行基准测试的工具。它旨在给您留下当前 Apache 安装性能表现的印象。这特别向您展示了您的 Apache 安装每秒能够处理多少个请求。 | | BlazeMeter | [🔗](https://www.blazemeter.com/) | 免费/付费 | 性能和负载测试,100% 兼容 Apache JMeter™、第三方插件,并具备高级功能。实时控制测试的方方面面。 | | Gatling | [🔗](https://gatling.io/) | 免费 | Gatling 是一个基于 Scala、Akka 和 Netty 的开源负载和性能测试框架。以其高性能、可直接展示的 HTML 报告、场景录制器和开发人员友好的 DSL 而闻名。 | | Grafana K6 | [🔗](https://k6.io) | 免费 | Grafana k6 是一款开源负载测试工具,使工程团队能够轻松高效地进行性能测试。k6 是免费的、以开发人员为中心的,并且可扩展。 | | Jmeter | [🔗](http://jmeter.apache.org/) | 免费 | Apache JMeter™ 应用程序是开源软件,是一个 100% 纯 Java 应用程序,旨在对功能行为进行负载测试并衡量性能。它最初是为测试 Web 应用程序而设计的,但后来扩展到了其他测试功能。 | | LoadUI | [🔗](https://www.soapui.org/) | 付费 | 针对 REST 和 SOAP API 的无脚本负载测试 | | Locust | [🔗](https://locust.io/) | 免费 | 使用 Python 代码定义用户行为,并用数百万并发用户对您的系统发起测试。 | | th2-loader | [🔗](https://exactpro.com/test-tools/th2-loader) | 付费 | th2-loader 是一个企业级负载和模拟平台,适用于交易所、交易场所、市场数据系统和交易后基础设施。它结合了大容量负载生成、故障转移测试、生产数据回放、协议感知模拟和对账功能,旨在识别在真实市场压力下的性能、弹性和正确性缺陷。它支持 FIX、ITCH、OUCH、FAST、REST、WebSocket 和专有协议。 | | WAPT | [🔗](https://www.loadtestingtool.com/) | 免费/付费 | 测试 Web 应用程序在负载下的性能。 | ## 移动端测试工具 | 名称 | 链接 | 价格 | 描述 | |:---|:---:|:---:|:---| | Appium | [🔗](http://appium.io/) | 免费 | Appium 是一个开源的测试自动化框架,适用于原生、混合和移动 Web 应用程序。它使用 WebDriver 协议驱动 iOS、Android 和 Windows 应用程序。 | | Espresso | [🔗](https://developer.android.com/training/testing/espresso) | 免费 | Espresso 是一款面向企业的移动测试工具。作为一个开源工具,它非常容易使用,并且可以在该工作环境中进行扩展。 | | Experitest | [🔗](https://experitest.com/) | 付费 | 执行持续的 Web 和移动应用测试,以加快发布周期并提高质量。 | | FlyTrap | [🔗](https://flytrap.dev/) | 付费 | FlyTrap 是一个探索性测试代理,可查找 Android 和 iOS 应用中的 bug、崩溃和 UX 问题。将它指向 Play Store 列表、TestFlight 构建或应用程序二进制文件,它就会像真实的测试人员一样探索该应用程序,无需任何脚本或设置。测试结果可以直接提交到 Jira、Linear 和 GitHub 中。 | | Maestro | [🔗](https://www.mobile.dev/) | 免费 | Maestro 是最简单、最有效的移动端 UI 测试框架。 | | React Native Testing Library | [🔗](https://callstack.github.io/react-native-testing-library/) | 免费 | React Native Testing Library 是一个用于测试 React Native 组件的轻量级解决方案。它在 react-test-renderer 之上提供了轻量的实用功能,以此鼓励更好的测试实践。 | | Robolectric | [🔗](http://robolectric.org/) | 免费 | Robolectric 是一个针对 Android 的开源测试框架。它通过在 JVM 内运行测试来提供更快的单元测试速度。 | | Sherlo | [🔗](https://github.com/sherlo-io/sherlo) | 免费/付费 | Sherlo 是一个用于 React Native Storybook 的视觉测试平台。它在云端的 iOS 和 Android 模拟器上捕获屏幕截图,并自动检测视觉变化。 | ## 渗透测试工具 | 名称 | 链接 | 价格 | 描述 | |:---|:---:|:---:|:---| | Aircrack-ng | [🔗](https://www.aircrack-ng.org/) | 免费 | Aircrack-ng 是用于分析 WiFi 网络弱点的综合实用程序集。该工具允许您通过捕获数据包并将其导出到文本文件以供进一步分析,从而监控 WiFi 网络的安全。您还可以通过抓包和注入来验证 WiFi 网卡的性能。 | | Burp Suite | [🔗](https://portswigger.net/burp/) | 免费 | Burp Suite 是一款用于测试 Web 应用程序安全性的图形化工具和集成平台。它的各种工具可以无缝协作,支持整个测试过程,从应用程序攻击面的初始映射和分析,到发现和利用安全漏洞。 | | John-the-ripper | [🔗](https://www.openwall.com/john/) | 免费 | John the Ripper 是一个用于破解加密并进行暴力密码攻击的开源工具。它可以使用超过 20 种语言的常用单词列表、自定义关键字列表,并使用修改规则尝试每个单词的不同变体来破解密码。它是一款非常强大的工具,只要破解一组密码需要,就可以在本地机器上运行足够长的时间。 | | Kali Linux | [🔗](https://www.kali.org/) | 免费 | Kali Linux 是业界领先的 BackTrack Linux 渗透测试和安全审计 Linux 发行版的新一代版本。Kali Linux 是从头开始对 BackTrack 的完全重建,完全 adhering 遵守 Debian 开发标准。 | | MetaSploit | [🔗](https://www.metasploit.com/) | 免费 | 作为开源社区与 Rapid7 合作的产物,Metasploit 帮助安全团队不仅仅局限于验证漏洞、管理安全评估和提高安全意识;它还为防御者赋能并提供武器,使其始终领先一步(或两步)。 | | NetSparker | [🔗](https://www.netsparker.com/) | 付费 | 自动化、极其准确且易于使用的 Web 应用程序安全扫描程序,可自动发现您的网站、Web 应用程序和 Web 服务中的安全缺陷。 | | Nmap | [🔗](https://nmap.org/) | 免费 | 一款开源网络扫描程序,具有许多功能,可以发现网络上可用的资源,包括主机、服务和操作系统。 | | OWASP | [🔗](https://www.owasp.org/) | 免费 | OWASP Zed Attack Proxy (ZAP) 是世界上最受欢迎的免费安全工具之一,由数百名国际志愿者积极维护。它可以帮助您在开发和测试应用程序时自动发现 Web 应用程序中的安全漏洞。对于经验丰富的渗透测试人员来说,它也是用于手动安全测试的绝佳工具。 | | ParrotOS | [🔗](https://www.parrotsec.org/) | 免费 | Debian Linux 的轻量级安全版本,预装了一套安全工具框架。 | | Wireshark | [🔗](https://www.wireshark.org/) | 免费 | Wireshark 是全球 foremost 首屈一指且广泛使用的网络协议分析器。它让您可以在微观层面上查看您的网络中发生的情况 | ## 测试可观测性工具 | 名称 | 链接 | 价格 | 描述 | |:---|:---:|:---:|:---| | Datadog | [🔗](https://www.datadoghq.com/) | 付费 | Datadog 是面向云时代开发人员、IT 运维团队、安全工程师和业务用户的监控、安全和分析平台。Datadog 的 SaaS 平台集成并自动化了基础设施监控、应用程序性能监控和日志管理,为其客户的整个技术栈提供统一、实时的可观测性。各种规模和不同行业的组织都在使用 Datadog 来实现数字化转型和云迁移,促进开发、运维、安全和业务团队之间的协作,加快应用程序的上市时间,缩短问题解决时间,保护应用程序和基础设施的安全,了解用户行为并跟踪关键业务指标。 | | TestDino | [🔗](https://testdino.com/) | 免费/付费 | TestDino 是一个测试可观测性平台,将运行记录、错误和覆盖率趋势集中到一个分析仪表板中,具备不稳定测试追踪、AI 失败洞察和适配 CI 的视图,能够缩短调试时间、减少不稳定故障,并降低不断增长的自动化套件的 CI 成本。 | ## Web3 与区块链测试工具 | 名称 | 链接 | 价格 | 描述 | |:---|:---:|:---:|:---| | Dapp.tools | [🔗](https://dapp.tools/) | 免费 | 用于 Ethereum 智能合约开发的命令行工具和智能合约库。 | | Foundry | [🔗](https://github.com/foundry-rs/foundry) | 免费 | 使用 Rust 编写的、极其快速、便携且模块化的 Ethereum 应用程序开发工具包。 | | Ganache | [🔗](https://trufflesuite.com/ganache/) | 免费 | 个人 Ethereum 区块链,您可以使用它来运行测试、执行命令和检查状态,同时控制链的运行方式。 | | Hardhat | [🔗](https://hardhat.org/) | 免费 | 多链 Ethereum 开发环境。 | | Robot Framework Solidity Testing Toolkit | [🔗](https://github.com/jg8481/Robot-Framework-Solidity-Testing-Toolkit) | 免费 | 这将流行的智能合约测试和部署库与 Robot Framework 结合在一起。 | | Truffle Suites | [🔗](https://trufflesuite.com/) | 免费 | 用于智能合约开发的全面工具套件。 | ## 无障碍测试工具 无障碍测试可确保 Web 应用程序和网站能够供残障人士使用,符合 WCAG 2.1/2.2 等标准以及 ADA、第 508 条款和欧洲无障碍法案等法规。 | 名称 | 链接 | 价格 | 描述 | |:---|:---:|:---:|:---| | axe DevTools | [🔗](https://www.deque.com/axe/devtools/) | 免费/付费 | 由 Deque 打造的行业标准的无障碍测试工具包。提供浏览器扩展和 CLI,可依据 WCAG 2.2 标准进行检查。为许多 CI/CD pipeline 提供无障碍测试支持。 | | axe-core | [🔗](https://github.com/dequelabs/axe-core) | 免费 | 一个用于自动化 Web UI 测试的开源无障碍测试引擎。由 Deque Systems 创建,它为许多其他无障碍工具提供支持,并可集成到 Selenium、Playwright、Cypress 等工具中。 | | Lighthouse | [🔗](https://developer.chrome.com/docs/lighthouse) | 免费 | Google 推出的开源自动化工具,旨在提高质量。包含由 axe-core 提供支持的无障碍审计,以及性能、SEO 和最佳实践检查。内置于 Chrome DevTools 中。 | | Pa11y | [🔗](https://pa11y.org/) | 免费 | 一个开源的命令行无障碍测试工具,使用 HTML CodeSniffer 和 axe-core 对网页进行自动化测试。支持 WCAG 2.1 AA/AAA 和第 508 条款标准,并带有多种报告器和 CI/CD 集成。 | | RatedWithAI | [🔗](https://ratedwithai.com/) | 免费/付费 | 一款 AI 驱动的网站无障碍扫描程序,可根据 WCAG 2.2 和 ADA 标准进行检查。提供包含可操作的修复步骤的即时合规报告。支持单页扫描和全站监控。 | | WAVE | [🔗](https://wave.webaim.org/) | 免费 | 一套评估工具,旨在帮助作者使其 Web 内容更易于残障人士访问。由 WebAIM 开发,它通过在页面中注入图标和指示器来提供有关 Web 内容无障碍性的视觉反馈。 | ## 契约测试工具 一旦您有两个需要进行通信的服务,契约测试就变得适用了。在微服务世界中,它变得至关重要,因为多个服务必须相互交互。 以下用例对于消费方和提供方世界中的契约测试可能是有效的: - 我是 API 的消费方,我不想手动测试 API。 - 我是 API 提供方,除了单元测试之外,我还想检查我的 API 是否遵守契约,该怎么办? - 我们在分布式团队中工作,并且开发是同步进行的,如何共享契约? | 名称 | 链接 | 价格 | 描述 | |:---|:---:|:---:|:---| | Beeceptor | [🔗](https://beeceptor.com/) | 免费/付费 | Beeceptor 是一个基于云的 API mocking、调试和流量检查平台,可为多协议(HTTP、SOAP、GraphQL 和 gRPC)API 服务提供可定制的 endpoint。它提供基于规则和状态的匹配、错误和延迟模拟、CRUD 和有状态的 mocking,使用 API 规范格式进行服务虚拟化,并提供各种其他功能。 | | JsonSchema | [🔗](https://json-schema.org/) | 免费 | JSON Schema 用于验证 JSON 数据的结构和语义。它非常适合用于您无法控制提供方状态的公共 API 契约测试(这是 Pact 无法覆盖的情况),并且许多语言都有相应的[验证器](https://json-schema.org/implementations.html)。 | | Pact | [🔗](https://docs.pact.io/) | 免费 | 在微服务时代,管理两个服务之间的契约已成为至关重要的一部分。最初由 realestate.com.au 的一个开发团队发起,当时他们正试图弄清楚如何为他们的微服务架构编写集成测试,后来最终演变成一个[消费者驱动的契约测试](https://martinfowler.com/articles/consumerDrivenContracts.html)工具。与描述资源所有可能状态的 schema 或规范等静态工件不同,Pact 契约是通过执行一组测试用例来强制执行的,每个测试用例都描述了一个具体的请求/响应对——Pact 实际上就是“通过示例进行契约约定”。 | | RestQA | [🔗](https://github.com/restqa/restqa) | 免费 | 一个基于 Gherkin 的 REST API 测试框架,利用一流的开发者体验来管理微服务的本地测试。 | | Spiderhash | [🔗](https://spiderhash.io/) | 免费/付费 | 用于捕获、检查和排查入站 webhook 交付的 Webhook 调试和请求检查工具,为 API 集成提供便于回放的工作流。 | | WireMock | [🔗](https://wiremock.org/) | 免费/付费 | 一款流行的开源工具和 Java 库,用于创建灵活的 mock 多协议 API,允许开发人员 stub 响应、验证请求并为本地测试注入故障。还提供付费云版本,这是一个托管版本,增加了直观的 Web UI、团队协作、混沌测试和 API 安全等企业级功能,并具备无限的扩展性和使用量。 | ## 许可证 [![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) 在法律允许的范围内,[Zoran Pandovski](https://github.com/ZoranPandovski/) 已放弃本作品的所有版权及相关或邻接权利。
标签:pocsuite3, SOC Prime, 开发工具, 性能测试, 测试可观测性, 测试工具, 自定义脚本, 软件测试, 防御加固