└── README.md /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Awesome-BDD 3 | 4 | #### B(Book) | T(Talk) | A(Article) 5 | 6 | Everything started here: 7 | 1. [Introducing BDD - Dan North (A)](https://dannorth.net/introducing-bdd/) 8 | 9 | ## Overview 10 | 1. [What is BDD? (A)](https://cucumber.io/docs/bdd/) 11 | 2. [BDD (Behavior Driven Development) | Better Executable Specifications by Dave Farley (T)](https://www.youtube.com/watch?v=5CXSEINRojM&list=PLwLLcwQlnXByqD3a13UPeT4SMhc3rdZ8q&index=6) 12 | 3. [An Ultimate Guide To BDD by Dave Farley (T)](https://youtu.be/gXh0iUt4TXA) 13 | 3. [BDD in Action by John Ferguson Smart (B)](https://www.manning.com/books/bdd-in-action) 14 | 4. [BDD in Action second edition (B)](https://www.manning.com/books/bdd-in-action-second-edition) 15 | 5. [Specyfication By Example by Gojko Adzic (B)](https://www.manning.com/books/specification-by-example) 16 | 6. [Lean-Agile Acceptance Test-Driven-Development by Ken Pugh (B)](https://www.amazon.com/Lean-Agile-Acceptance-Test-Driven-Development-Collaboration-ebook-dp-B004JN0DEC/dp/B004JN0DEC/ref=mt_other?_encoding=UTF8&me=&qid=) 17 | 7. [Leverage Domain Driven Design throughout testing - Kenny Baas Schwegler (T)](https://www.youtube.com/watch?v=3UpB1G6u5ak) 18 | 8. [A day (or a sprint) in the life of a BDD team (A)](https://johnfergusonsmart.com/329-2/) 19 | 9. [A Coalesced View of Software Development by Ken Pugh (A)](https://kenpugh.com/blog/a-coalesced-view-of-software-development/) 20 | 10. [SpecFlow's BDD Masterclass](https://specflow.org/school/bdd-masterclass/) 21 | 11. [How BDD can save agile by Aslak Hellesoy](https://youtu.be/rZb6E_Tq-7s) 22 | 23 | ## Discovery phase 24 | 25 | 1. [Discovery Book by Seb Rose and Gáspár Nagy (B)](https://leanpub.com/bddbooks-discovery) 26 | 2. [Introducing Example Mapping (A)](https://cucumber.io/blog/bdd/example-mapping-introduction/) 27 | 3. [Your first Example Mapping session (T)](https://medium.com/@tooky/your-first-example-mapping-session-a1800bf15cef) 28 | 4. [Feature Mapping – a lightweight requirements discovery practice for agile teams - John Ferguson Smart (A)](https://johnfergusonsmart.com/feature-mapping-a-lightweight-requirements-discovery-practice-for-agile-teams/) 29 | 5. [Feature Mapping – a simpler path from stories to executable acceptance criteria - John Ferguson Smart (A)](https://johnfergusonsmart.com/feature-mapping-a-simpler-path-from-stories-to-executable-acceptance-criteria/) 30 | 6. [Crunching 'real-life stories' with DDD & Event Storming - Kenny Baas-Schwegler (T)](https://www.youtube.com/watch?v=WvkBKvMnyuc) 31 | 7. [Impact Mapping](https://www.impactmapping.org/) 32 | 33 | ## Formulation Phase 34 | 1. [Gherkin Reference (A)](https://cucumber.io/docs/gherkin/reference/) 35 | 2. [Formulation Book by Seb Rose and Gáspár Nagy (B)](https://leanpub.com/bddbooks-formulation) 36 | 3. [Given-When-Then with style The Challenge by Gojko Adzic (A)](https://specflow.org/learn/given-when-then-with-style/) 37 | 4. [When Behaviour Driven Development Goes WRONG! by Dave Farley](https://www.youtube.com/watch?v=YAZr3LsCzn0) 38 | 5. [Twelve BDD Antipatterns - stories from the trenches about how NOT to do BDD by John Ferguson Smart](https://www.youtube.com/watch?v=COT9yHpJPc4&t=0s) 39 | 40 | ## Automation Phase 41 | #### Acceptance tests 42 | 1. [The Cucumber Book: Behaviour-Driven Development for Testers and Developers (B)](https://www.amazon.com/Cucumber-Book-2e-Matt-Wynne/dp/1680502387) 43 | 2. [The Rspec Book: Behaviour Driven Development with Rspec, Cucumber, and Friends (B)](https://www.amazon.com/RSpec-Book-Behaviour-Development-Cucumber/dp/1934356379) 44 | 3. [Acceptance Testing for Continuous Delivery by Dave Farley (T)](https://www.youtube.com/watch?v=Rmz3xobXyV4) 45 | 4. [Nat Pryce's "Having Our Cake and Eating it" (T)](https://youtu.be/Fk4rCn4YLLU) 46 | 5. [Test-driving modern web apps. At scale. by Jan Molak (T)](https://youtu.be/5khpkaBPdcQ) 47 | 6. [Testable Software Architecture with Aslak Hellesoy (T)](https://skillsmatter.com/skillscasts/9971-testable-software-architecture-with-aslak-hellesoy) 48 | 7. [Specflow - Book Shop Example](https://github.com/SpecFlowOSS/SpecFlow-Examples/tree/master/ASP.NET-MVC/BookShop) 49 | 8. [Fifty Quick Ideas to Improve Your Tests by Gojko Adzic (B)](https://leanpub.com/50quickideas-tests) 50 | 9. [Tools (A)](https://cucumber.io/blog/bdd/the-ultimate-guide-to-bdd-test-automation-framewor/) 51 | 52 | 53 | ## Implementation Phase - TDD/Outside in development 54 | 55 | 1. [Test Driven Development: By Example - Kent Beck (B)](https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530) 56 | 2. [Growing Object-Oriented Software, Guided by Tests by Freeman Steve, Pryce Nat (B)](https://www.amazon.com/Growing-Object-Oriented-Software-Addison-Wesley-Signature-ebook-dp-B002TIOYVW/dp/B002TIOYVW/ref=mt_other?_encoding=UTF8&me=&qid=) 57 | 3. [Learn Test Driven Development (B)](https://leanpub.com/tddbook-en) 58 | 4. [Outside-In Frontend Development](https://outsidein.dev) 59 | 5. Does TDD really lead to good design? [Blog](https://www.codurance.com/publications/2015/05/12/does-tdd-lead-to-good-design) | [Talk](https://youtu.be/KyFVA4Spcgg) 60 | 6. [TDD and Clean Architecture - Driven by Behaviour by Valentina Cupać (T)](https://youtu.be/3wxiQB2-m2k) 61 | 7. [TDD and Clean Architecture - Use Case Driven Development by Valentina Cupać (T)](https://youtu.be/IZWLnn2fNko) 62 | 8. [Surviving continuous deployment in distributed systems by Valentina Servile](https://youtu.be/ylVogFl36zM) 63 | 64 | #### Acceptance tests and unit tests 65 | 9. [Testing IceBerg by Seb Rose (A)](http://claysnow.co.uk/the-testing-iceberg/) 66 | 10. [TDD, BDD, ATDD, Acceptance Tests, Unit Tests – What’s the Relationship by Ken Pugh (A)](https://specflow.org/bdd/tdd-bdd-atdd-relationship/) 67 | 11. [BDD and The Testing Matrix by Ken Pugh (A)](https://specflow.org/bdd/testing-matrix/) 68 | 12. [Behavior Driven Development – From End-User to Unit Tests (A)](https://specflow.org/bdd/end-user-unit-tests/) 69 | 70 | 71 | 72 | 73 | 74 | 75 | --------------------------------------------------------------------------------