15 Repos
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.