10 مستودعات
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.
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.
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.
Hibernate ORM هو أداة ربط كائني علائقي (ORM) للغة Java، وتطبيق كامل لواجهة Jakarta Persistence API. يعمل كطبقة تجريد لقواعد بيانات SQL تقوم بتحويل نماذج كائنات Java إلى مخططات قواعد بيانات علائقية لإدارة استمرارية البيانات ودورة حياتها. يتميز إطار العمل بنظام لعزل البيانات متعدد المستأجرين (multi-tenant) لفصل بيانات العملاء داخل مثيل قاعدة بيانات واحد. كما يحتوي على مُنشئ لمخطط قاعدة البيانات يقوم تلقائياً بإنتاج وتحديث الهياكل العلائقية بناءً على تعيينات الكيانات. يغطي النظام مجالات واسعة تشمل إدارة المعاملات، والتحكم في قفل التزامن، وتتبع البيانات الزمنية لسجلات التدقيق. ويوفر أدوات لتحسين جلب البيانات من خلال استراتيجيات الرسوم البيانية للكيانات (entity-graph)، ويدعم أنواع بيانات متقدمة مثل البيانات المتجهة (vector data) والحروف الوطنية.
Includes utilities to execute or skip specific tests dynamically based on the database dialect in use.
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.
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.
Testcontainers for .NET هي مكتبة اختبار Docker وإطار عمل لاختبار التكامل مصمم لإدارة دورة حياة الحاويات المؤقتة. توفر تجريدات عالية المستوى كغلاف لواجهة برمجة تطبيقات Docker لتوفير بنية تحتية سريعة الزوال، واستبدال المحاكيات (mocks) بقواعد بيانات حقيقية، ومراسلات، ومثيلات محركات بحث لضمان بيئات اختبار معزولة وقابلة للتكرار. يتميز المشروع بنمط حاوية تكوين البناء وآلية ربط المنافذ الديناميكية التي تمنع التصادمات أثناء تنفيذ الاختبار المتزامن. يتيح اتصالاً موثوقاً بين الخدمات عبر تنسيق الشبكة الافتراضية وتسمية الشبكة المستعارة، ويضمن توفر الخدمة من خلال فحوصات الجاهزية القائمة على الاستطلاع (polling) لنقاط نهاية HTTP ومنافذ TCP. توفر المكتبة وحدات متخصصة لقواعد البيانات العلائقية، وNoSQL، وقواعد بيانات المتجهات، بالإضافة إلى وسطاء المراسلة ومحاكيات الخدمات السحابية. تمتد قدراتها إلى تكوين صور الحاويات، وجمع السجلات، ومحاكاة ظروف الشبكة للتحقق من مرونة النظام. تدعم الاتصال بأوقات تشغيل Docker المحلية والبعيدة من خلال متغيرات البيئة وملفات التكوين الموحدة.
Provisions disposable relational, NoSQL, or vector database instances in Docker to verify data persistence and query logic.
Automated testing to find logic and performance bugs in database systems
Automated testing to find logic bugs in DBMS implementations.
PostgreSQL Unit Testing Suite
Unit testing framework for PostgreSQL.
Regression Testing your SQL queries
Regression testing tool for SQL queries.
DbFit is a database testing framework that supports easy test-driven development of your database code.
Framework for test-driven development of database code.