Behavior-driven development
Behavior-driven development (BDD) is a test-first, agile testing practice. Without focusing on internal implementation, BDD tests are business-facing scenarios that attempt to describe the behavior of a story, feature, or capability from a user’s perspective. Behaviour-driven development is a synthesis and refinement of practices stemming from test-driven development (TDD) and acceptance-test-driven development (ATDD).
- GitHub: https://github.com/topics/bdd
- Wikipedia: https://en.wikipedia.org/wiki/Behavior-driven_development
- Created by: Kent Beck, D.D. McCracken
- Released: 1957
- Related Topics: atdd, tdd, testing, continuous-testing, specification-by-example, cucumber, behat, gherkin,
- Aliases: behavior-driven-development,
- Last updated: 2025-05-10 00:03:19 UTC
- JSON Representation
https://github.com/the-pinbo/robdd
A binary decision diagram is a directed acyclic graph used to represent a Boolean function. The ROBDD is a canonical form, which means that given an identical ordering of input variables, equivalent Boolean functions will always reduce to the same ROBDD.
bdd bdds boolean-algebra graphviz-dot ipynb-jupyter-notebook pthon3 robdd vlsi vlsi-cad
Last synced: 02 Mar 2025
https://github.com/timofurrer/tag-expressions
Python implementation of Shunting-yard Algorithm to evaluate logical tag expressions
bdd bool cucumber evaluate expression logic parse radish shunting-yard-algorithm tags tree
Last synced: 19 Dec 2024
https://github.com/alertbox/todomvc-cucumber-protracteer
Minimalistic template project to kick start Gherkin style E2E tests written in Screenplay pattern using Puppeteer w/ Protractor + CucumberJS.
bdd cucumberjs e2e gherkin headless-chrome nodejs protractor protractor-cucumber-framework puppeteer starter-kit template-project test-automation todomvc-demo
Last synced: 14 Apr 2025
https://github.com/kripaliz/unifiedbdd-automation-framework
Automation framework / solution implemented in Java to support web browser as well as mobile browser / App automation
allure-report allure2 appium automated-testing bdd bdd-tests cucumber cucumber-jvm gherkin java pageobjects selenium-webdriver spring-boot spring-boot-starter-test testng webdriver-manager
Last synced: 13 Apr 2025
https://github.com/marcusoftnet/marcusoftnet.github.io
My blog - www.marcusoft.net
agile bdd blog kanban lean node specification-by-example
Last synced: 13 Mar 2025
https://github.com/nazarii-piontko/todo-bdd
Sample BDD Tests for Azure-Samples/node-todo web application build in python using behave and selenium frameworks
bdd behave docker docker-compose gherkin python selenium
Last synced: 14 Jan 2025
https://github.com/godogx/elasticsteps
Cucumber ElasticSearch steps for Golang
bdd cucumber functional-testing gherkin go godog godog-extension golang integration-testing testing
Last synced: 05 Apr 2025
https://github.com/restqa/gherkin-linter-action
🧹 | A Github Action to parse and validate your Gherkin feature files
bdd cucumber e2e gherkin gherkin-lint linter restqa test-automation testing
Last synced: 11 Apr 2025
https://github.com/rileymanda/blog-app
BlogApp is a web application that allows users to create, update, and interact with blog posts. It is built using Ruby on Rails and PostgreSQL as the database, and it includes comprehensive unit and integration tests implemented in RSpec and Capybara.
bdd capybara rails rspec-rails ruby selenium-webdriver
Last synced: 14 Mar 2025
https://github.com/osandadeshan/bdt-orator-testing
A demo project that automates Android application using Appium and Gauge in Java.
android-automation appium bdd gauge gauge-java java
Last synced: 02 Mar 2025
https://github.com/nhatthm/gherkin-lint-action
GitHub action for gherkin-lint
action bdd continuous-integration cucumber gherkin gherkin-lint github github-action github-actions lint linter test-integration
Last synced: 12 Apr 2025
https://github.com/59naga/eastern-cli
:fireworks: a minimal & blazing fast BDD Framework for ESM Modules
Last synced: 19 Feb 2025
https://github.com/rodolphocastro/patterns-with-bdd
Play around with design patterns, ddd and BDD
bdd ddd design-patterns dotnet specflow tdd
Last synced: 27 Mar 2025
https://github.com/jbris/bayes-growth-bdd
Demonstrating the use of behavior-driven development (BDD) to Bayesian growth models for assumption tracking.
bayesian bayesian-inference bayesian-statistics bdd bdd-framework behave behave-framework behavior-driven-development docker docker-compose fisheries gherkin gherkin-language growth-curves growth-models multi-level-model multi-level-modeling pymc sharks statistics
Last synced: 02 Mar 2025
https://github.com/marianamon/cypress-e2e
Framework BDD con cucumber a nivel de UI: 💡 Patron de diseño: Page Object Model 💡 Motor de ejecución: Cypress 💡 Typescript 💡 Login con Auth0 💡Github-actions
auth0 bdd cypress github-actions pom typescript
Last synced: 21 Mar 2025
https://github.com/nazarii-piontko/todo-sample-app
Playground for different aspects of software development
bdd blazor dotnet dotnet-core gitlab-ci helm kubernetes selenium sonarqube specflow
Last synced: 04 Mar 2025
https://github.com/nhatthm/consolesteps
Terminal Emulator steps for cucumber/godog
bdd console cucumber emulator functional-testing gherkin go godog godog-extension golang integration-testing terminal
Last synced: 17 Mar 2025
https://github.com/mariocandela/user-api
Public template Java Spring Microservice with OpenAPI and MongoDB
bdd docker java mongodb open-api-v3 spring-boot spring-template swagger-codegen unittest
Last synced: 04 Mar 2025
https://github.com/alertbox/todomvc-cucumber-protractor
Minimalistic template project to kick start Gherkin style E2E tests written in Screenplay pattern using CucumberJS + Protractor.
bdd cucumberjs e2e gherkin nodejs protractor protractor-cucumber-framework starter-kit template-project test-automation todomvc-demo
Last synced: 21 Mar 2025
https://github.com/goldlabel-apps/e2e-demo
JavaScript Coding Coding Challenge (3 hrs)
Last synced: 29 Mar 2025
https://github.com/d4nyll/cucumber-socket
In a Cucumber/Gherkin test, cucumber-socket gives you the ability to wait for Socket.io events to be received before moving on to the next step.
async asynchronous bdd cucumber gherkin socket-io testing websocket
Last synced: 05 Mar 2025
https://github.com/hdorgeval/cucumber-puppeteer-ts-starter
Starter project for e2e tests with cucumber-js and puppeteer-core
automation bdd cucumber cucumber-js e2e gherkin puppeteer puppeteer-core qa starter-template test-framework typescript
Last synced: 06 Apr 2025
https://github.com/extrawest/bdd_ocpi_2.2.1_emsp
BDD tests to check any eMSP server meets OCPI 2.2.1 protocol requirements
Last synced: 14 Apr 2025
https://github.com/luisfelipepoma/software_engineering
Learning about software architectures, including backend development, database management, frontend design, and deployment strategies.
angular architectural-patterns bdd database fullstack-development html java learning material-ui node postgresql spring-boot sql typescript
Last synced: 05 Apr 2025
https://github.com/pgmccann/nbbdd
BDD for Jupyter Notebooks. Hackday project at SSI Collaborations Workshop 2020. #CollabW2020
bdd behavior-driven-development collabw20 gherkin jupyter jupyter-notebook jupyter-notebooks python
Last synced: 14 Mar 2025
https://github.com/dzejkop/catchr
A testing framework for Rust inspired by Catch!
bdd bdd-tests rust rust-crate rust-lang testing testing-framework
Last synced: 18 Mar 2025
https://github.com/dunossauro/report-portal-hook-plugin
report portal plugin to hook plug
Last synced: 04 Mar 2025
https://github.com/executeautomation/cucumber-jvm
Cucumber-JVM 5 with enhanced Cucumber Expressions
bdd cucumber cucumber-jvm executeautomation
Last synced: 15 Apr 2025
https://github.com/osandadeshan/ios-mobile-app-automation
A demo project that automates iOS application using Appium and Gauge in Java.
appium bdd gauge gauge-java ios-automation
Last synced: 02 Mar 2025
https://github.com/chrispsheehan/nodejs-api-bdd-test-framework
BDD test framework for API tests.
api bdd docker javascript nodejs qa test-framework
Last synced: 23 Mar 2025
https://github.com/vhoyer/lazy-let
An utility for using lazy variables in a BDD test environment with nested `describe`s, and `it`s.
Last synced: 07 Apr 2025
https://github.com/matheusgrodrigues/nextjs-auth-jwt
Exemplo simples de autenticação e autorização baseada em tokens JWT.
atomic-design axios bdd clean-architecture clean-code figma formik-yup hexagonal-architecture jest jira jwt-auth nextjs primereact reactjs render-deployment rest-api scrum tdd typescript vercel-deployment
Last synced: 23 Nov 2024
https://github.com/jpcadena/automated-software-testing
Automated Software Testing using Python
bdd behave cli-app flask integration-testing python restful-api tdd test-automation test-driven-development testing unit-testing unittest
Last synced: 15 Jan 2025
https://github.com/luizcalaca/tdd-bdd-typescript
Using TDD and BDD to build an API with mocha, chai and sinon
bdd chai clean-architecture domain-driven-design mocha sinon tdd ts-sinon typescript unittest
Last synced: 20 Mar 2025
https://github.com/baygeldin/tic-tac-toe
Test assignment for a JavaScript developer job (React, Redux, Webpack, Karma, Mocha, Chai, Sinon, Enzyme, CSS Modules, Koa, WebSockets & WebRTC).
bdd javascript nodejs react socket-io webaudio webpack webrtc websockets
Last synced: 08 Apr 2025
https://github.com/tommysitu/go-resty-sample-client
Sample API client using go-resty
bdd bdd-tests ginkgo go go-resty golang http-client
Last synced: 24 Mar 2025
https://github.com/accraze/behave-generator
Setup Python Projects to use Behave BDD
Last synced: 27 Feb 2025
https://github.com/savaged/ninjectish
Some fun learning for dependency inversion
Last synced: 20 Feb 2025
https://github.com/douglascarlos-dev/robot-framework-clientes-gestor
Teste de Software usando o Robot Framework, BDD e Python
Last synced: 06 Apr 2025
https://github.com/eridem/patata
🍟 Patata - Mobile Behaviour Driven Development made it easy -
android appium bdd ios test-automation
Last synced: 22 Apr 2025
https://github.com/xgirma/protractor-cucumber-demo
Demo: to showcase protractor integration with Cucumber
angularjs bdd cucumber gherkin protractor
Last synced: 28 Feb 2025
https://github.com/59naga/eastern
:fireworks: a minimal & blazing fast BDD Framework for ESM Modules
Last synced: 19 Feb 2025
https://github.com/xray-app/tutorial-csharp-specflow
Tutorial for SpecFlow using C# integrated with Xray and Jira
bdd chsarp jira specflow test-automation testing xray
Last synced: 28 Feb 2025
https://github.com/megahertz/humile
Make Jasmine Great Again!
bdd jasmine nodejs runner tdd test typescript unit
Last synced: 02 Dec 2024
https://github.com/assertthat/assertthat-bdd-maven-plugin
Maven plugin for interaction with AssertThat BDD Jira plugin.
assertthat-bdd bdd cucumber jira-plugin maven-plugin
Last synced: 24 Apr 2025
https://github.com/stevenmhunt/cucumber-extra
Additional tools, utilities, and capabilities for Cucumber.js.
bdd bdd-tests cucumber cucumber-js gherkin qa-automation yaml
Last synced: 11 Mar 2025
https://github.com/josdem/spring-boot-geb
Shows how to use Geb browser automation in a Spring Boot project
bdd geb selenium-webdriver spock-framework spring-boot-2 webdrivermanager
Last synced: 10 Mar 2025
https://github.com/code4mk/karma-template
Karma template + Jasmine + Mocha (chai) = JS Unit Testing
0devco bdd chai jasmine karma karma-jasmine karma-mocha mocha mocha-chai tdd
Last synced: 02 Mar 2025
https://github.com/royk/playwright-feature-reporter
Custom Playwright reporter that generates a Markdown file documenting app features based on test cases
automated-testing bdd playwright reporter reporting test-driven-documentation test-driven-documents testing
Last synced: 10 Apr 2025
https://github.com/assertthat/assertthat-bdd-node
NPM module for integration with AssertThat BDD Jira plugin
assertthat-bdd bdd cucumberjs jira-plugin nodejs-modules
Last synced: 10 Apr 2025
https://github.com/xanders/gherkin-steps-js
Write Cucumber step definitions with Gherkin syntax
bdd cucumber cucumber-js cucumber-steps gherkin qa tdd test-automation testing
Last synced: 30 Apr 2025
https://github.com/tidal/phpspec-behavior
An extension for PhpSpec to generate behavior (traits) from interfaces
bdd behavior code-generation code-generator extension implementation interface php7 phpspec test trait
Last synced: 22 Feb 2025
https://github.com/kevindoole/fredastaire
Mocha-given adds a `given` method, which makes it really easy to succinctly and readably set up a test case.
bdd cucumber given mocha mocha-tests test-setup
Last synced: 23 Feb 2025
https://github.com/andreasneuber/python-cucumber-selenium-example
Sample implementation for Python Behave.
bdd behave cucumber python3 testautomation
Last synced: 23 Feb 2025
https://github.com/agjs/javascript-repl
Personal javascript kind of repl for testing out javascript functionality
Last synced: 03 Apr 2025
https://github.com/luizcalaca/tdd-training
Training about TDD and BDD programming on Node.js
bdd clean-architecture domain-driven-design jest nodejs tdd
Last synced: 20 Mar 2025
https://github.com/b0o/mulberry
🫐 Single-file Lua BDD library for testing Neovim plugins
bdd bdd-framework bdd-tests lua lua-bdd lua-testing neovim neovim-lua testing testing-library unit-testing
Last synced: 03 Apr 2025
https://github.com/noushinb/appium-calculator-test-automation
This repository tests simple calculator app's functionality. It includes: Test Suites: Tests for basic operations, special cases, and input validation. Test Data: Various positive and negative scenarios. Automation Scripts: Java with frameworks like Appium and Cucumber. Feel free to contribute or report issues!
appium bdd cucumber cucumber-java gherkin java java-appium-cucumber-junit-gherkin junit page-object-model test-automation
Last synced: 04 Apr 2025
https://github.com/rajatt95/playwright_js_bdd_codeceptjs
Automation Testing | Web | Playwright | Javascript | VS Code | BDD | CodeceptJS | Page Object Model | Assertions | Multiple Scenarios | Before and After Hooks
assertions bdd codeceptjs hooks javascript page-object-model playwright test-automation vscode
Last synced: 28 Mar 2025
https://github.com/simonphumin/s1m-monorepo-starter
My current monorepo setup with nx, Angular 19, Material UI, Jest, Playwright & NestJS 11.
angular bdd cucumber jest monorepo nestjs nx nx-workspace playwright tailwindcss typescript
Last synced: 06 May 2025
https://github.com/adamluzsi/googlecloudpubsub
Golang Pubsub pipeline consumer for rapid develeopment and testing when building google pubsub pipeline enhancers
bdd cloud gcloud-pubsub golang google pubsub tdd
Last synced: 05 Apr 2025
https://github.com/nguyenj-c/data-generator-faker
Small project with scripts that insert data into a database using Faker
bdd education educational-project faker-generator php php-library
Last synced: 26 Feb 2025
https://github.com/adtf2020/bdd-with-robotframework-selenium
Behavior-Driven Development (Gherkin) framework with Robot Framework and Selenium WebDriver
bdd bdd-framework bdd-style bdd-style-testing-framework bdd-style-ui-test
Last synced: 04 Mar 2025
https://github.com/bntzio/bloccit
Reddit clone made in rails :alien:
bdd behavior-driven-development bloc capybara clone factory-girl postgresql rails reddit rspec sqlite3 tdd test-driven-development
Last synced: 20 Feb 2025
https://github.com/paulz/blueowl
An app ready for testing
bdd coverage tdd testing travis-ci xcode xcode10 xcodebuild
Last synced: 02 Mar 2025
https://github.com/levvolkov/pageobject
6 «BDD (Behaviour Driven Development), Page Object's»
automated-testing bdd github-actions gradle issues
Last synced: 25 Feb 2025
https://github.com/mpinardi/cucumber-performance-js
A java script implementation of cucumber performance
bdd concurrent-behavior-driven-testing cucumber cucumber-perf cucumber-performance driven-testing load-testing multiprocess performance-simulations testing testing-tools
Last synced: 10 Apr 2025
https://github.com/thinogueiras/bdd-cucumber-java
Projeto do curso de BDD com Cucumber e Java.
bdd bdd-tests cucumber java selenium-java selenium-webdriver test-automation
Last synced: 06 Mar 2025
https://github.com/ravifel/cypress-bdd-cucumber
Web Cypress Automation with Cucumber (BDD)
bdd cypress javascript test-automation
Last synced: 07 Apr 2025
https://github.com/newlifewj/handow-seed
A seed project for handow UAT
bdd e2e gerhkin handow handow-shm javascript playwright test test-server uat
Last synced: 22 Feb 2025
https://github.com/anshul-sonpure/karate_tutorial
Karate framework for API testing.
apitesting bdd karate-framework karate-tests testing
Last synced: 21 Mar 2025
https://github.com/tkssharma/assignment-node
assertion-library bdd coverage express javascript mocha node tdd
Last synced: 19 Nov 2024
https://github.com/wesgtox/python-selenium
Selenium course with Python.
bdd behave css-selector docker geckodriver linux page-object-pattern page-objects python python-selenium qa-automation-test selene selenium selenium-course selenium-grid selenium-python selenium-webdriver windows xpath xpath-expression
Last synced: 02 Mar 2025
https://github.com/chandandas27/bdd-cucumber-api-testing
BDD-Cucumber-API-Testing
apitesting automation-testing bdd cucumber-java java restassured-cucumber-framework
Last synced: 26 Mar 2025
https://github.com/jfinkhaeuser/unobtainium-cucumber
Cucumber specific extensions to unobtainium.
appium bdd cucumber ruby selenium unobtainium
Last synced: 25 Jan 2025
https://github.com/mimimalizam/haskii
emoji effort
bdd cli emoji gem ruby sample-app
Last synced: 27 Apr 2025
https://github.com/nitor-infotech-oss/api-specflow-test-framework
Generic API Test Automation Framework using C# and Specflow
Last synced: 05 Dec 2024
https://github.com/perl-weasel/pherkin-extension-weasel
Extension for Test::BDD::Cucumber providing Weasel access
bdd behavior-driven-development cucumber perl testing weasel web-app web-application webapp
Last synced: 06 Mar 2025
https://github.com/orange-opensource/uuv
Solution to facilitate the writing and execution of E2E tests understandable by any human
a11y a11y-testing accessibility accessibility-testing bdd cucumber cypress e2e e2e-testing e2e-tests end-to-end end-to-end-testing gherkin playwright tdd test test-automation testing testing-library uuv
Last synced: 11 Feb 2025
https://github.com/virtualansoftware/cucumblan
Cucumblan is a test automation framework that supports Behavior Driven Development (BDD), allowing users to create feature using predefined step definition with low code. It works based on the Gherkin Domain Specific Language (DSL). This simple but powerful api and ui framework while keeping it comprehensible to even non-technical(product owner, business analyst and domain experts) users.
agile-development agile-testing api apitesting automation automation-framework automation-testing bdd cucumber cucumblan-api openapi rest-api rest-api-test rest-test-suite test-automation
Last synced: 23 Apr 2025
https://github.com/qaf-tm/qaf-support-elasticsearch
qaf-support-elasticsearch
bdd dashboard elasticsearch kibana qaf reporting selenium-webdriver test-automation testng
Last synced: 14 Apr 2025
https://github.com/vsedyshev-intermedia/vparser
VParser is Python parser provide smart string parser and matcher
bdd bdd-framework parser parser-combinators python
Last synced: 12 Mar 2025
https://github.com/sumanjs/suman-server
Suman server - Web UI for test results
bdd suman suman-server sumanjs tdd teamwork testing testing-tools web-ui
Last synced: 13 Mar 2025
https://github.com/sumanjs/suman-transform-plugins
Plugins for transforming, building/compiling test scripts.
bdd dev-ex developer-experience dx nodejs suman sumanjs tdd testing
Last synced: 13 Mar 2025
https://github.com/sachintha-samarathunga/jts-automation_framewok_template
bdd datadriven extentreports java junit selenium tdd testing xml
Last synced: 23 Apr 2025
https://github.com/aghamohammadi/angular-test-cypress
Angular CRUD with e2e cypress & cucumber and unit tests
angular bdd crud cucumber cypress ddd e2e-test form-validation tdd unit-testing
Last synced: 07 Apr 2025