15 repository-uri
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.
Acest proiect este o implementare de referință a design pattern-urilor Domain-Driven Design, modelarea domeniului funcțional și coordonarea stării bazată pe evenimente. Demonstrează aplicarea design pattern-urilor strategice și tactice pentru a gestiona cerințe de business complexe. Implementarea utilizează un model de domeniu funcțional cu funcții pure și obiecte imutabile pentru a gestiona tranzițiile de stare și efectele secundare. Dispune de o arhitectură Command Query Responsibility Segregation pentru a separa modelele de citire și scriere, alături de coordonarea bazată pe evenimente pentru a menține consistența între limitele de business autonome. Codul sursă încorporează o arhitectură modulară de tip monolit folosind bounded contexts și stratificare hexagonală pentru a izola logica de bază de infrastructură. Asigurarea calității este gestionată printr-o suită de dezvoltare bazată pe comportament (BDD) care oglindește limbajul ubicuu pentru a verifica scenariile de business și testele automate care impun constrângeri arhitecturale. Proiectul aplică aceste tipare unui domeniu de gestionare a bibliotecii, acoperind întreținerea catalogului de cărți, fluxurile de lucru de circulație, validările de reținere și urmărirea împrumuturilor întârziate.
Implements behavior specifications to validate business logic using a domain-specific language.
rspec-rails este un framework de testare care integrează RSpec cu Ruby on Rails pentru a oferi instrumente de dezvoltare bazată pe comportament (BDD). Servește drept suită pentru definirea comportamentului aplicației printr-o sintaxă conversațională, oferind un toolkit specializat pentru crearea specificațiilor comportamentale pentru modele, controllere și views. Proiectul se distinge prin generarea automată de teste, oferind o interfață de linie de comandă pentru a crea fișiere de specificații boilerplate pentru componentele Rails, cum ar fi modelele, controllerele și joburile de fundal. Își diferențiază capabilitățile printr-o bibliotecă cuprinzătoare de mocking și stubbing și o suită de integrare pentru aplicații web concepută pentru a simula cicluri complete de cereri și interacțiuni cu browserul. Framework-ul acoperă o arie largă de testare de integrare, inclusiv verificarea mapării rutelor, validarea conținutului mailer-elor și execuția joburilor de fundal. Oferă o gamă largă de aserțiuni de testare pentru validarea stării obiectelor, a statusurilor răspunsurilor HTTP și a rezultatelor interogărilor bazei de date, alături de instrumente pentru gestionarea test doubles prin spies și stubs. Sistemul include un executabil de linie de comandă pentru execuția testelor și un magazin de configurații persistent pentru a standardiza setările între medii.
Provides a framework for defining application behavior using a descriptive and conversational specification syntax.
Codeception este un framework de testare full-stack pentru aplicații PHP care oferă o interfață unificată pentru testarea unitară, funcțională și de acceptanță. Servește ca instrument pentru automatizarea browserelor reale desktop și mobile prin protocolul WebDriver și acționează ca un client pentru testarea API-urilor REST și SOAP. Framework-ul se distinge prin suportul pentru Behavior-Driven Development (BDD), permițând utilizatorilor să scrie specificații de test lizibile de către oameni în limbajul Gherkin pentru a alinia testele tehnice cu cerințele de business. Implementează maparea acțiunilor bazată pe actori pentru a conecta acești pași în limbaj natural la metode PHP executabile. Capabilitățile sale acoperă o arie largă, inclusiv verificarea și gestionarea stării bazei de date pentru stocuri SQL și NoSQL, simularea fluxurilor de lucru ale utilizatorilor prin automatizarea browserului și validarea structurilor de date API folosind JSON și XML. De asemenea, oferă instrumente pentru măsurarea acoperirii codului (code coverage) și gestionarea ciclurilor de viață ale testelor prin injecție de dependențe și manipularea containerelor de servicii. Proiectul include un proces ghidat de instalare prin linie de comandă pentru a genera boilerplate-uri de test standardizate și fișiere de configurare.
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 este un framework de dezvoltare bazat pe comportament (BDD) și o bibliotecă de specificații pentru iOS. Funcționează ca un wrapper pentru XCTest, permițând dezvoltatorilor să definească și să execute cerințe software sub formă de teste automate pentru a verifica logica aplicației. Framework-ul utilizează un limbaj specific domeniului (DSL) pentru a organiza cazurile de testare într-o ierarhie imbricată de descrieri. Include un sistem de mocking care utilizează interceptarea mesajelor la runtime și proxy-uri dinamice pentru a înregistra invocările și a returna valori stubbed. Sistemul oferă o interfață de aserțiune fluentă pentru a evalua stările obiectelor și utilizează un motor bazat pe blocuri pentru a executa specificațiile. Aceste capabilități permit crearea unor specificații lizibile care validează dacă comportamentul aplicației iOS corespunde cerințelor proiectului.
Provides a framework for validating application logic through descriptive behavior specifications.
Behat is a behavior-driven development framework and test automation tool for PHP. It functions as a Gherkin test runner that maps natural language feature files to executable PHP methods to verify that software implementation aligns with business requirements. The framework enables the definition of application behavior using a structured, human-readable format based on user stories, supporting localized keywords for non-English speaking stakeholders. It distinguishes itself through a driver-based browser simulation layer for user interface verification and specialized integrations for the S
Implements behavior-driven development by mapping natural language specifications to executable PHP code.