My Hangout with J. B. Rainsberger, a Discussion about BDD (Behavior Driven Development)

  Рет қаралды 829

TDD TV

TDD TV

8 жыл бұрын

A discussion I had while trying to apply BDD to a backend API I was building out on a team. BDD implies more than just test driving code, but when we talk about the TDD part of BDD, "BDD" is an outside-in TDD approach driven by the initial communication part of BDD (talking with stakeholders, creating story cards, and using those to drive implementation).
J.B. Rainsberger, is part of the "2nd Wave" of TDD practitioners. He learned much of what he knows from the original folks who TDD'd as well as he wrote the book JUnit Recipes.
UPDATE (5/12/2017): 3 years later, I've matured a lot more around BDD/TDD, understand the BDD part much more, and I've decided to no longer write gherkin as in -automating- specs --unless-- the business writes them for the developers. PMs and QA should be writing cucumber specs but only if developers always take those and run with it as a start for the developer's BDD/TDD cycle. And...as a developer just start writing mocha BDD-style UNIT tests as part of the TDD cycle. I don't write cucumber tests. What I do now when there is no buy-in from the business (--they-- don't want to create cucumber specs), is as a developer I follow the BDD/TDD unit test cycle/Test Driven Development cycle for my Test Driven Development: www.google.com/url?sa=i&rct=j.... I use the gerkin sometimes to think about the scenarios for my own code, but I don't write cucumber tests...I start writing BDD-Style unit tests in my TDD flow. Currently I do this with Mocha + Chai + Enzyme for front-end, and Mocha + Chai for backend.
About J.B. Rainsberger:
He's very actively teaching companies how to transition to Agile, how to TDD, and more. He runs a great online Training course on TDD here and also a great blog here: jbrains.ca
J. B. was gracious to have given me 1.5 hours today to answer
some questions around BDD and REST. And really just BDD in general as well.
It ended up being a very useful conversation not only to me but you may benefit as well!
Also Check out J.B. great talk on Surviving Your Inevitable Agile Transition • Surviving Your Inevita...

Пікірлер
ChatGPT’s Amazing New Model Feels Human (and it's Free)
25:02
Matt Wolfe
Рет қаралды 185 М.
GPT-4o: What They Didn't Say!
14:14
Sam Witteveen
Рет қаралды 25 М.
ОДИН ДОМА #shorts
00:34
Паша Осадчий
Рет қаралды 6 МЛН
Buy Feastables, Win Unlimited Money
00:51
MrBeast 2
Рет қаралды 88 МЛН
Glow Stick Secret 😱 #shorts
00:37
Mr DegrEE
Рет қаралды 122 МЛН
How to Pair Program!
47:04
TDD TV
Рет қаралды 1,8 М.
What is Clean Code? with "Uncle Bob" Robert C. Martin
12:07
The Data Science Channel
Рет қаралды 9 М.
A practical example of TDD Outside-in (BDD) with Elixir
55:31
Google IO 2024 Full Breakdown: Google is RELEVANT Again!
27:35
Matthew Berman
Рет қаралды 34 М.
Kubernetes Crash Course for Absolute Beginners [NEW]
1:12:04
TechWorld with Nana
Рет қаралды 2,5 МЛН
GPT-4o Is Here And Wow It’s Good
16:57
AI For Humans
Рет қаралды 14 М.
Observer Pattern - Design Patterns (ep 2)
49:47
Christopher Okhravi
Рет қаралды 550 М.
Google Data Center 360° Tour
8:29
Google Cloud Tech
Рет қаралды 5 МЛН
Apple ХОЧЕТ, чтобы iPhone ЛОМАЛИСЬ чаще?
0:47
ÉЖИ АКСЁНОВ
Рет қаралды 1,2 МЛН
❌УШЛА ЭПОХА!🍏
0:37
Demin's Lounge
Рет қаралды 344 М.
📱 SAMSUNG, ЧТО С ЛИЦОМ? 🤡
0:46
Яблочный Маньяк
Рет қаралды 810 М.
Airpods’un Gizli Özelliği mi var?
0:14
Safak Novruz
Рет қаралды 3,4 МЛН