Resources
Here is a collection of resources that have been helpful in the development of Bathtub. Check them out if you’d like to learn more.
Behavior-Driven Development (BDD)
Links
- Introducing BDD
- Dan North’s foundational article on the genesis of BDD.
- Cucumber
- This popular BDD tool has many useful guides on its web site.
-
- Behaviour-Driven Development
- An authoritative guide to the entire BDD flow, from discovery to formulation to automation.
-
- Gherkin Syntax
- Learn the entire Gherkin language.
-
- Cucumber Docs
- Bathtub is not Cucumber, but understanding how Cucumber works will help you understand Bathtub better.
-
- Cucumber Guides
- More Cucumber tips and tricks.
-
- Installation
- Try Cucumber and its kin for other programming languages.
-
- cucumber/gherkin: A parser and compiler for the Gherkin language
- Github repo for Gherkin parsers supported by Cucumber. Bathtub implements the same abstract syntax tree (AST) in SystemVerilog.
-
- Cucumber Blog
- Covers wide ranging topics including BDD best practices and Gherkin dos and don’ts.
- AgileSoC
- A seminal blog by Neil Johnson and Bryan Morris about Agile approaches to IC development and verification.
- SVUnit
- The ground-breaking test-driven development (TDD) unit testing framework for SystemVerilog.
- BDD Addict Newsletter
- Survey what’s going on in the world of BDD.
- Automation Panda
- This blog by software test automation influencer Andrew Knight goes deep into BDD.
- Behavior-driven development
- Wikipedia. ‘Nuff said.
Books
- Living Documentation: Continuous Knowledge Sharing by Design, by Cyrille Martraire
- BDD in Action: Behavior-Driven Development for the Whole Software Lifecycle, by John Smart
- Discovery: Explore Behaviour Using Examples, by Gáspár Nagy and Seb Rose
- Formulation: Document Examples with Given/When/Then, by Seb Rose and Gáspár Nagy
- The Cucumber Book, by Matt Wynne, Aslak Hellesøy, and Steve Tooke
- 🆕 Next Level Testbenches: Design Patterns in SystemVerilog and UVM, by Mark Glasser
Bathtub
External Bathtub resources.
- The paper “Gherkin Implementation in SystemVerilog Brings Agile Behavior-Driven Development to UVM” from DVCon U.S. 2024
- The presentation slides from DVCon U.S. 2024
- The backup video recording of the DVCon presentation, on YouTube