awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 Repos

Awesome GitHub RepositoriesBehavior Driven Development

Frameworks for validating application logic through behavior specifications.

Distinguishing note: No existing candidates for BDD.

Explore 15 awesome GitHub repositories matching testing & quality assurance · Behavior Driven Development. Refine with filters or upvote what's useful.

Awesome Behavior Driven Development GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • vsouza/awesome-iosAvatar von vsouza

    vsouza/awesome-ios

    52,496Auf GitHub ansehen↗

    This project is a community-driven directory of software resources, libraries, and tools designed to support iOS application development. It serves as a centralized reference point for developers, organizing a vast ecosystem of third-party components into a searchable, structured index to facilitate discovery and project integration. The repository distinguishes itself through its collaborative curation model, which aggregates disparate utilities into a single, maintainable catalog. By leveraging a flat-file documentation structure, it provides a clear overview of the tools available for nati

    Validates application logic through frameworks supporting detailed behavior specifications.

    Swiftapple-swiftarkitawesome
    Auf GitHub ansehen↗52,496
  • akullpp/awesome-javaAvatar von akullpp

    akullpp/awesome-java

    48,240Auf GitHub ansehen↗

    This project is a comprehensive, community-driven directory of software resources, libraries, and frameworks for the Java programming language. It serves as a centralized knowledge base designed to help developers discover tools and industry-standard solutions for building and maintaining software applications. The repository distinguishes itself through a hierarchical taxonomy that organizes a vast array of technical components into a structured, navigable tree. By relying on distributed peer contributions, the index remains a living resource that reflects current community-recommended pract

    Provides frameworks for behavior-driven development and testing.

    awesomeawesome-list
    Auf GitHub ansehen↗48,240
  • brillout/awesome-react-componentsAvatar von brillout

    brillout/awesome-react-components

    47,788Auf GitHub ansehen↗

    This project is a community-maintained open source directory that serves as a comprehensive index of React components and libraries. It functions as a technical knowledge base, mapping common development challenges to vetted third-party solutions to help developers accelerate their frontend workflows and avoid reinventing standard interface elements. The directory distinguishes itself through a decentralized, hyperlink-centric architecture that avoids hosting code locally, instead pointing users directly to external repositories. This content is curated through a collaborative model where com

    Provides tools for testing and verifying user behavior.

    awesomeawesome-listreact
    Auf GitHub ansehen↗47,788
  • seleniumhq/seleniumAvatar von SeleniumHQ

    SeleniumHQ/selenium

    34,203Auf GitHub ansehen↗

    Selenium is a comprehensive browser automation framework that provides a standardized interface for controlling web browsers to perform automated tasks, user interactions, and data extraction. It functions as a cross-browser testing tool, enabling developers to execute identical automation scripts across various browser engines and operating systems to ensure consistent application behavior. By implementing the WebDriver protocol, it maps high-level automation commands to browser-specific drivers using a standardized HTTP-based wire protocol. The project distinguishes itself through its distr

    Maps human-readable specifications directly to executable browser-based validations.

    Javadotnetjavajavascript
    Auf GitHub ansehen↗34,203
  • milanm/devops-roadmapAvatar von milanm

    milanm/DevOps-Roadmap

    18,752Auf GitHub ansehen↗

    DevOps-Roadmap is a comprehensive educational repository and knowledge base designed to guide technical professionals through the complexities of modern software engineering. It functions as a structured curriculum and reference library, covering the full spectrum of skills required to master system architecture, infrastructure management, and cloud operations. The project distinguishes itself by bridging the gap between high-level architectural design and the practical realities of engineering leadership. It provides curated insights into distributed systems, data consistency, and scalable d

    Validates application logic through behavior specifications to ensure system reliability.

    awsazurecomputer-science
    Auf GitHub ansehen↗18,752
  • devexpress/testcafeAvatar von DevExpress

    DevExpress/testcafe

    9,904Auf GitHub ansehen↗

    TestCafe is a Node.js end-to-end web testing framework used to automate browser tests with JavaScript or TypeScript. It serves as a cross-browser testing tool and a command-line execution engine designed for integration into continuous integration pipelines. The framework supports behavior-driven development by mapping human-readable Gherkin syntax to automation logic. It also includes an integrated web accessibility auditor to identify violations within web applications. The toolset covers a broad range of automation capabilities, including parallel test execution across multiple browser in

    Executes tests written in human-readable Gherkin syntax to align technical automation with business requirements.

    JavaScript
    Auf GitHub ansehen↗9,904
  • quick/quickAvatar von Quick

    Quick/Quick

    9,830Auf GitHub ansehen↗

    Quick is a behavior-driven development framework and testing tool for Swift and Objective-C. It functions as both a testing framework and an assertion library, providing the structures necessary to write and run automated tests. The project focuses on organizing test suites into nested, human-readable requirements to define expected software behavior. This approach allows developers to structure tests in a descriptive format that translates technical requirements into readable specifications. The framework covers functional validation and quality assurance for Apple platform development. It

    Provides a complete framework for defining software requirements using human-readable behavior specifications.

    Swiftbddcarthagecocoapods
    Auf GitHub ansehen↗9,830
  • onsi/ginkgoAvatar von onsi

    onsi/ginkgo

    9,014Auf GitHub ansehen↗

    Ginkgo is a behavior-driven development testing framework, assertion library, and test runner for Go. It provides a domain-specific language for writing human-readable specifications, organizing tests into hierarchical containers and subjects to describe system behavior. The project distinguishes itself through advanced execution control and observability, featuring a test runner capable of parallel distribution, sharding, and randomized execution order to detect flaky tests. It includes specialized diagnostic tools for goroutine leak detection, hanging spec monitoring, and failure state debu

    Implements a behavior-driven development framework for Go using human-readable specifications and hierarchical containers.

    Go
    Auf GitHub ansehen↗9,014
  • chaijs/chaiAvatar von chaijs

    chaijs/chai

    8,264Auf GitHub ansehen↗

    Chai is an assertion library for Node.js and browser-based JavaScript applications. It functions as both a behavior-driven development and test-driven development framework, providing a system to verify code outputs, application state, and general logic. The project is an extensible validation engine that uses a plugin-based system to allow the registration of custom assertions and specialized data checks. It supports multiple modular assertion styles to accommodate different validation philosophies. The library covers a broad range of data validation capabilities, including the inspection o

    Implements a readable, human-centric syntax for validating application logic through behavior specifications.

    JavaScript
    Auf GitHub ansehen↗8,264
  • ddd-by-examples/libraryAvatar von ddd-by-examples

    ddd-by-examples/library

    5,805Auf GitHub ansehen↗

    Dieses Projekt ist eine Referenzimplementierung von Domain-Driven-Design-Mustern, funktionaler Domänenmodellierung und ereignisgesteuerter Zustands-Koordination. Es demonstriert die Anwendung strategischer und taktischer Entwurfsmuster zur Verwaltung komplexer Geschäftsanforderungen. Die Implementierung nutzt ein funktionales Domänenmodell mit reinen Funktionen und unveränderlichen Objekten zur Verwaltung von Zustandsübergängen und Seiteneffekten. Sie bietet eine Command-Query-Responsibility-Segregation-Architektur zur Trennung von Lese- und Schreibmodellen, neben ereignisgesteuerter Koordination zur Wahrung der Konsistenz über autonome Geschäftsgrenzen hinweg. Die Codebasis integriert eine modulare Monolithen-Architektur unter Verwendung von Bounded Contexts und hexagonalem Layering, um Kernlogik von der Infrastruktur zu isolieren. Die Qualitätssicherung erfolgt durch eine Suite für verhaltensgesteuerte Entwicklung (BDD), die die Ubiquitous Language widerspiegelt, um Geschäftsszenarien zu verifizieren, sowie automatisierte Tests, die architektonische Constraints durchsetzen. Das Projekt wendet diese Muster auf eine Bibliotheksverwaltungsdomäne an und deckt Katalogpflege, Ausleih-Workflows, Reservierungsvalidierungen und die Nachverfolgung überfälliger Rückgaben ab.

    Implements behavior specifications to validate business logic using a domain-specific language.

    Java
    Auf GitHub ansehen↗5,805
  • rspec/rspec-railsAvatar von rspec

    rspec/rspec-rails

    5,271Auf GitHub ansehen↗

    rspec-rails ist ein Test-Framework, das RSpec mit Ruby on Rails integriert, um Tools für Behavior-Driven Development (BDD) bereitzustellen. Es dient als Suite zur Definition von Anwendungsverhalten durch eine konversationelle Syntax und bietet ein spezialisiertes Toolkit zur Erstellung von Verhaltensspezifikationen für Modelle, Controller und Views. Das Projekt zeichnet sich durch automatisierte Testgenerierung aus und bietet ein CLI zur Erstellung von Boilerplate-Spezifikationsdateien für Rails-Komponenten wie Modelle, Controller und Hintergrund-Jobs. Es differenziert sich zudem durch eine umfassende Mocking- und Stubbing-Bibliothek sowie eine Web-App-Integrationssuite, die darauf ausgelegt ist, vollständige Request-Zyklen und Browser-Interaktionen zu simulieren. Das Framework deckt ein breites Spektrum an Integrationstests ab, einschließlich der Überprüfung von Routen-Mappings, der Validierung von Mailer-Inhalten und der Ausführung von Hintergrund-Jobs. Es bietet eine Vielzahl von Test-Assertions zur Validierung von Objektzuständen, HTTP-Response-Status und Datenbankabfrageergebnissen sowie Tools zur Verwaltung von Test-Doubles mittels Spies und Stubs. Das System enthält ein CLI-Executable für die Testausführung und einen persistenten Konfigurationsspeicher zur Standardisierung von Einstellungen über Umgebungen hinweg.

    Provides a framework for defining application behavior using a descriptive and conversational specification syntax.

    Ruby
    Auf GitHub ansehen↗5,271
  • codeception/codeceptionAvatar von Codeception

    Codeception/Codeception

    4,855Auf GitHub ansehen↗

    Codeception is a full-stack testing framework for PHP applications that provides a unified interface for unit, functional, and acceptance testing. It serves as a tool for automating real desktop and mobile browsers via the WebDriver protocol and acts as a client for testing REST and SOAP APIs. The framework is distinguished by its support for Behavior-Driven Development, allowing users to write human-readable test specifications in Gherkin language to align technical tests with business requirements. It implements actor-based action mapping to connect these natural language steps to executabl

    Provides a framework for validating application logic through behavior specifications written in natural language.

    PHP
    Auf GitHub ansehen↗4,855
  • kotest/kotestAvatar von kotest

    kotest/kotest

    4,785Auf GitHub ansehen↗

    Kotest is a comprehensive testing framework for Kotlin designed for writing and executing tests across various styles and platforms. It serves as a multiplatform test runner and a fluent assertion library, providing a toolset for both unit and integration testing in Kotlin applications. The framework supports multiple testing methodologies, including behavior-driven development with nested test hierarchies, property-based testing using automated data generation, and data-driven testing. It also includes snapshot testing to detect regressions by comparing current outputs against stored referen

    Provides frameworks for organizing test cases using hierarchical nesting and natural language styles for BDD.

    Kotlinassertionskotlinkotlin-js
    Auf GitHub ansehen↗4,785
  • kiwi-bdd/kiwiAvatar von kiwi-bdd

    kiwi-bdd/Kiwi

    4,121Auf GitHub ansehen↗

    Kiwi ist ein BDD-Framework (Behavior-Driven Development) und Spezifikationsbibliothek für iOS. Es fungiert als Wrapper für XCTest und ermöglicht es Entwicklern, Softwareanforderungen als automatisierte Tests zu definieren und auszuführen, um die Anwendungslogik zu verifizieren. Das Framework nutzt eine domänenspezifische Sprache (DSL), um Testfälle in einer verschachtelten Hierarchie von Beschreibungen zu organisieren. Es enthält ein Mocking-System, das Runtime-Message-Interception und dynamische Proxys verwendet, um Aufrufe aufzuzeichnen und Stub-Werte zurückzugeben. Das System bietet ein flüssiges Assertion-Interface zur Evaluierung von Objektzuständen und nutzt eine blockbasierte Engine zur Ausführung von Spezifikationen. Diese Funktionen ermöglichen die Erstellung lesbarer Spezifikationen, die validieren, ob das Verhalten der iOS-Anwendung den Projektanforderungen entspricht.

    Provides a framework for validating application logic through descriptive behavior specifications.

    Objective-C
    Auf GitHub ansehen↗4,121
  • behat/behatAvatar von Behat

    Behat/Behat

    3,959Auf GitHub ansehen↗

    Behat ist ein Framework für verhaltensgesteuerte Entwicklung (BDD) und ein Testautomatisierungstool für PHP. Es fungiert als Gherkin-Test-Runner, der natürlichsprachliche Feature-Dateien auf ausführbare PHP-Methoden abbildet, um zu überprüfen, ob die Softwareimplementierung den Geschäftsanforderungen entspricht. Das Framework ermöglicht die Definition des Anwendungsverhaltens unter Verwendung eines strukturierten, menschenlesbaren Formats basierend auf User Stories und unterstützt lokalisierte Schlüsselwörter für nicht-englischsprachige Stakeholder. Es zeichnet sich durch eine treiberbasierte Browser-Simulationsschicht für die Überprüfung der Benutzeroberfläche und spezialisierte Integrationen für den Symfony-Kernel und Drupal-Workflows aus. Das Toolset deckt ein breites Spektrum an Funktionen ab, einschließlich automatisierter Regressionstests, Webbrowser-Automatisierung und komplexer Datenhandhabung durch Tabellentransformationen. Es bietet eine Befehlszeilenschnittstelle für die Testausführung, Lebenszyklus-Hooks für Setup und Teardown sowie ein Plugin-System zur Erweiterung der Kernfunktionalität mit Tools von Drittanbietern. Die Ausführungsergebnisse sind in mehreren Formaten verfügbar, darunter menschenlesbarer Text, JSON und JUnit XML.

    Implements behavior-driven development by mapping natural language specifications to executable PHP code.

    PHPbddbehatbehavior-driven-development
    Auf GitHub ansehen↗3,959
  1. Home
  2. Testing & Quality Assurance
  3. Software Testing
  4. Behavior Driven Development