awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
schemathesis avatar

schemathesis/schemathesis

0
View on GitHub↗
3,055 estrellas·198 forks·Python·mit·8 vistasschemathesis.readthedocs.io↗

Schemathesis

Schemathesis is a property-based testing tool and fuzzer for schema-based APIs. It analyzes OpenAPI and JSON Schema specifications to automatically generate test cases that identify crashes, schema violations, and validation bypasses. The project functions as a contract validator and security scanner, verifying that a live server strictly adheres to its defined specifications.

The framework distinguishes itself through stateful API testing, which chains multiple related requests together to uncover bugs that only emerge during complex, multi-step user workflows. It also utilizes response-driven fuzzing to adapt its testing strategy based on server responses, allowing for deeper exploration of API state transitions.

The tool covers a broad range of capabilities including automated API regression, property-based test generation, and minimal test case reduction. It provides utilities to export failures as minimal reproduction commands and supports reporting through network archive files and the Allure visual format.

Schemathesis operates as a command line runner that integrates into CI/CD pipelines, with support for file-based configuration of authentication headers and reporting settings.

Features

  • API Fuzzers - Automatically generates test cases from OpenAPI schemas to identify crashes, schema violations, and validation bypasses.
  • Fuzz Testing - Provides automated fuzz testing that uses schema-driven semi-random inputs to uncover edge cases and API crashes.
  • API Contract Validation - Verifies that a live server strictly adheres to its OpenAPI or JSON Schema specification across all possible inputs.
  • Request Chaining - Maintains a sequence of dependent API calls to simulate complex user workflows and identify state-related bugs.
  • REST API Auditing - Automatically discovers API vulnerabilities by auditing REST endpoints and exploiting parameters and headers via schema-based fuzzing.
  • Stateful - Tests sequences of related API calls to find bugs that only appear during multi-step user workflows.
  • Stateful Workflow Testing - Chains multiple operations into sequences to uncover bugs that emerge during realistic multi-step user journeys.
  • Property-Based Testing - Implements a property-based testing methodology to verify API invariants using automatically generated random inputs.
  • REST API Fuzzers - Sends semi-random and edge-case data to API endpoints based on schemas to find crashes and validation bugs.
  • Schema-Based Input Generators - Creates test data by mapping schema types to generators that produce random and boundary-value inputs.
  • Stateful Testing - Chains multiple related API requests together to uncover bugs that only emerge during complex multi-step user workflows.
  • Test Case Generators - Analyzes API definitions to automatically generate input data and edge-case scenarios for comprehensive coverage.
  • Schema-Driven Test Generation - Analyzes API specifications to create test inputs that identify crashes, schema violations, and validation bypasses.
  • Dynamic Schema Parsing - Analyzes OpenAPI and JSON Schema specifications at runtime to determine the structure of target endpoints.
  • API CI/CD Integrations - Provides a command line runner for automating API contract validation and stability testing within CI/CD pipelines.
  • Response-Driven Fuzzing - Adjusts the generation strategy based on server responses to explore deeper API state transitions.
  • CI/CD Pipeline Integrations - Operates as a command line runner that integrates into CI/CD pipelines to automate API quality checks.
  • Multi-Phase Execution Strategies - Executes a coordinated sequence of verification strategies including random fuzzing and stateful request chaining.
  • Bug Reproduction Scripting - Generates minimal curl commands from discovered failures to help developers recreate and fix API bugs.
  • Test Result Reporters - Produces visual reports and machine-readable files containing failure steps and reproduction commands for external analysis.
  • Automated Regression Verification - Integrates schema-based test generation into CI/CD pipelines to catch regressions and breaking changes in every build.
  • Test Case Minimization - Simplifies complex failing API request sequences into the smallest possible set of steps to reproduce a bug.
  • API Testing Tools - A tool for property-based testing of API schemas.
  • GraphQL Development Tools - Runs arbitrary queries to find server errors.
  • Testing and Debugging - Property-based testing tool for OpenAPI-defined applications.
  • Frameworks de pruebas - Property-based testing library for API schemas.
  • Testing Tools - Listed in the “Testing Tools” section of the Awesome Python awesome list.

Historial de estrellas

Gráfico del historial de estrellas de schemathesis/schemathesisGráfico del historial de estrellas de schemathesis/schemathesis

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Schemathesis

Proyectos open-source similares, clasificados según cuántas características comparten con Schemathesis.
  • dubzzz/fast-checkAvatar de dubzzz

    dubzzz/fast-check

    4,778Ver en GitHub↗

    fast-check is a property-based testing framework and random data generator designed to verify software invariants by producing a wide range of randomized input data. It functions as a test data fuzzer that executes predicates against high volumes of random inputs to uncover edge cases and critical bugs. The project is distinguished by its ability to perform input-shrinking searches, which reduce complex failing inputs to their simplest form to isolate the exact cause of failure. It provides deterministic seed replay to exactly reproduce specific test failures and includes a concurrency testin

    TypeScriptfakerfuzzinggenerative-testing
    Ver en GitHub↗4,778
  • drmaciver/hypothesisAvatar de DRMacIver

    DRMacIver/hypothesis

    8,702Ver en GitHub↗

    Hypothesis is a property-based testing library for Python that automatically generates randomized input data to identify bugs and edge cases. It functions as an automated edge case finder and test data generator, creating diverse synthetic datasets based on defined strategies to stress test application logic. The library includes a failing case shrinker that simplifies complex failing test inputs into the smallest possible examples to accelerate debugging. It also provides a mechanism for bug reproduction simplification by reducing the size of the input that triggers a failure. The project c

    Python
    Ver en GitHub↗8,702
  • thomhurst/tunitAvatar de thomhurst

    thomhurst/TUnit

    3,744Ver en GitHub↗

    TUnit is a comprehensive C# testing framework, mocking library, and fluent assertion tool. It utilizes source generation for test discovery and mock creation, ensuring compatibility with Native AOT and IL trimming by eliminating the need for runtime reflection and proxies. The framework provides specialized capabilities for integration testing, including the management of distributed application lifecycles, isolated database schemas, and the correlation of telemetry and logs across process boundaries via OTLP. It also includes an HTTP testing utility to intercept network exchanges and mock AP

    C#csharpdotnettest
    Ver en GitHub↗3,744
  • postmanlabs/newmanAvatar de postmanlabs

    postmanlabs/newman

    7,192Ver en GitHub↗

    Newman is a headless API client and command line tool for executing Postman collections. It serves as an API test automation tool and execution engine that allows users to run predefined sets of API requests without a graphical interface. The project differentiates itself as a data-driven testing engine, capable of iterating through request sequences using external JSON or CSV files to validate multiple sets of input values. It also functions as an API execution reporter, utilizing a plugin-based interface to output results in formats such as JSON and JUnit. The tool covers broad capability

    JavaScriptapi-testapi-testingci
    Ver en GitHub↗7,192
Ver las 30 alternativas a Schemathesis→

Preguntas frecuentes

¿Qué hace schemathesis/schemathesis?

Schemathesis is a property-based testing tool and fuzzer for schema-based APIs. It analyzes OpenAPI and JSON Schema specifications to automatically generate test cases that identify crashes, schema violations, and validation bypasses. The project functions as a contract validator and security scanner, verifying that a live server strictly adheres to its defined specifications.

¿Cuáles son las características principales de schemathesis/schemathesis?

Las características principales de schemathesis/schemathesis son: API Fuzzers, Fuzz Testing, API Contract Validation, Request Chaining, REST API Auditing, Stateful, Stateful Workflow Testing, Property-Based Testing.

¿Qué alternativas de código abierto existen para schemathesis/schemathesis?

Las alternativas de código abierto para schemathesis/schemathesis incluyen: dubzzz/fast-check — fast-check is a property-based testing framework and random data generator designed to verify software invariants by… drmaciver/hypothesis — Hypothesis is a property-based testing library for Python that automatically generates randomized input data to… thomhurst/tunit — TUnit is a comprehensive C# testing framework, mocking library, and fluent assertion tool. It utilizes source… postmanlabs/newman — Newman is a headless API client and command line tool for executing Postman collections. It serves as an API test… dequelabs/axe-core — axe-core is an automated accessibility testing engine and compliance auditor designed to scan web and mobile… pytest-dev/pytest — pytest is a testing framework for Python that provides a command-line runner for discovering and executing test…