awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
schemathesis avatar

schemathesis/schemathesis

0
View on GitHub↗
3,055 نجوم·198 تفرعات·Python·mit·3 مشاهداتschemathesis.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.
  • أطر عمل الاختبار - Property-based testing library for API schemas.
  • Testing Tools - Listed in the “Testing Tools” section of the Awesome Python awesome list.

سجل النجوم

مخطط تاريخ النجوم لـ schemathesis/schemathesisمخطط تاريخ النجوم لـ schemathesis/schemathesis

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ schemathesis/schemathesis؟

الميزات الرئيسية لـ schemathesis/schemathesis هي: API Fuzzers, Fuzz Testing, API Contract Validation, Request Chaining, REST API Auditing, Stateful, Stateful Workflow Testing, Property-Based Testing.

ما هي البدائل مفتوحة المصدر لـ schemathesis/schemathesis؟

تشمل البدائل مفتوحة المصدر لـ schemathesis/schemathesis: 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…

بدائل مفتوحة المصدر لـ Schemathesis

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Schemathesis.
  • dubzzz/fast-checkالصورة الرمزية لـ dubzzz

    dubzzz/fast-check

    4,778عرض على 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
    عرض على GitHub↗4,778
  • drmaciver/hypothesisالصورة الرمزية لـ DRMacIver

    DRMacIver/hypothesis

    8,702عرض على 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
    عرض على GitHub↗8,702
  • thomhurst/tunitالصورة الرمزية لـ thomhurst

    thomhurst/TUnit

    3,744عرض على 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
    عرض على GitHub↗3,744
  • postmanlabs/newmanالصورة الرمزية لـ postmanlabs

    postmanlabs/newman

    7,192عرض على 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
    عرض على GitHub↗7,192
  • عرض جميع البدائل الـ 30 لـ Schemathesis→