awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 repository-uri

Awesome GitHub RepositoriesDatabase Testing

Frameworks for unit testing, regression testing, and finding logic bugs.

Explore 10 awesome GitHub repositories matching part of an awesome list · Database Testing. Refine with filters or upvote what's useful.

Awesome Database Testing GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • hypothesisworks/hypothesisAvatar HypothesisWorks

    HypothesisWorks/hypothesis

    8,717Vezi pe GitHub↗

    Hypothesis is a Python property-based testing library and data generation engine. It enables the discovery of edge cases and bugs by generating a wide range of randomized inputs based on defined strategies and shrinking complex failing examples to their smallest possible form. It also functions as a state machine testing framework to verify system behavior across sequences of interdependent operations. The project features a fuzzing integration layer that converts raw byte buffers from coverage-guided fuzzers into structured test cases. It includes a persistence mechanism to store and synchro

    Implements a specialized storage mechanism to track and manage the history of test cases and failures.

    Pythonfuzzingproperty-based-testingpython
    Vezi pe GitHub↗8,717
  • testcontainers/testcontainers-javaAvatar testcontainers

    testcontainers/testcontainers-java

    8,660Vezi pe GitHub↗

    Testcontainers for Java is a library for launching and managing disposable Docker containers to provide isolated dependencies for automated tests. It provides specialized provisioners for containerized databases, a manager for WebDriver browser containers, and an orchestrator for deploying multi-container applications via Docker Compose. The project ensures reproducible data states through database schema initialization and provides integration with JUnit to manage the lifecycle of external services. It supports automated browser testing by launching Selenium containers with the ability to re

    Allows running real database engines in Docker containers during tests to replace mocks or in-memory databases.

    Java
    Vezi pe GitHub↗8,660
  • hibernate/hibernate-ormAvatar hibernate

    hibernate/hibernate-orm

    6,447Vezi pe GitHub↗

    Hibernate ORM este un mapper obiect-relațional pentru Java și o implementare completă a Jakarta Persistence API. Acționează ca un strat de abstractizare pentru baze de date SQL care traduce modelele de obiecte Java în scheme de baze de date relaționale pentru a gestiona persistența și ciclurile de viață ale datelor. Framework-ul se distinge printr-un sistem de izolare a datelor multi-tenant pentru separarea datelor clienților în cadrul unei singure instanțe de bază de date. De asemenea, dispune de un generator de scheme de baze de date care produce și actualizează automat structurile relaționale pe baza mapărilor de entități. Sistemul acoperă domenii vaste, inclusiv gestionarea tranzacțiilor, controlul concurenței prin blocare și urmărirea datelor temporale pentru audit. Oferă instrumente pentru optimizarea interogărilor prin strategii de tip entity-graph și suportă tipuri de date avansate, cum ar fi datele vectoriale și caracterele naționalizate. Proiectul include o suită cuprinzătoare de utilitare de testare pentru stratul de persistență, inclusiv filtrarea dialectelor de baze de date și testarea conformității cu specificațiile.

    Includes utilities to execute or skip specific tests dynamically based on the database dialect in use.

    Java
    Vezi pe GitHub↗6,447
  • threedotslabs/wild-workouts-go-ddd-exampleAvatar ThreeDotsLabs

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348Vezi pe GitHub↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Ensures data persistence layers function correctly by running tests against real database engines in containers.

    Goclean-architecturecqrsddd
    Vezi pe GitHub↗6,348
  • tortoise/tortoise-ormAvatar tortoise

    tortoise/tortoise-orm

    5,582Vezi pe GitHub↗

    Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS

    Allows skipping tests based on the connected database's supported features or dialect.

    Pythonasyncasynciomysql
    Vezi pe GitHub↗5,582
  • testcontainers/testcontainers-dotnetAvatar testcontainers

    testcontainers/testcontainers-dotnet

    4,317Vezi pe GitHub↗

    Testcontainers for .NET is a Docker testing library and integration testing framework designed to manage the lifecycle of throwaway containers. It provides high-level abstractions as a Docker API wrapper to provision ephemeral infrastructure, replacing mocks with real database, messaging, and search engine instances to ensure isolated and reproducible test environments. The project distinguishes itself through a builder-configuration-container pattern and a dynamic port binding mechanism that prevents collisions during concurrent test execution. It enables reliable service-to-service communic

    Provisions disposable relational, NoSQL, or vector database instances in Docker to verify data persistence and query logic.

    C#automationdockerdotnet
    Vezi pe GitHub↗4,317
  • sqlancer/sqlancerAvatar sqlancer

    sqlancer/sqlancer

    1,734Vezi pe GitHub↗

    Automated testing to find logic and performance bugs in database systems

    Automated testing to find logic bugs in DBMS implementations.

    Java
    Vezi pe GitHub↗1,734
  • theory/pgtapAvatar theory

    theory/pgtap

    1,146Vezi pe GitHub↗

    PostgreSQL Unit Testing Suite

    Unit testing framework for PostgreSQL.

    PLpgSQL
    Vezi pe GitHub↗1,146
  • dimitri/regresqlAvatar dimitri

    dimitri/regresql

    353Vezi pe GitHub↗

    Regression Testing your SQL queries

    Regression testing tool for SQL queries.

    Go
    Vezi pe GitHub↗353
  • dbfit/dbfitAvatar dbfit

    dbfit/dbfit

    243Vezi pe GitHub↗

    DbFit is a database testing framework that supports easy test-driven development of your database code.

    Framework for test-driven development of database code.

    Java
    Vezi pe GitHub↗243
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Database Testing

Explorează sub-etichetele

  • Containerized Database IntegrationUsing real database engines running in containers for integration testing instead of mocks. **Distinct from Database Testing:** Distinct from Database Testing: focuses specifically on the use of containerized engine instances for integration rather than general logic testing.
  • Database Capability-Based Test SkippingsRun a test only when the connected database supports a specified dialect or feature. **Distinct from Database Testing:** Distinct from Database Testing: focuses on conditional test execution based on database capabilities, not general database testing.