BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop
Transcript of BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop
![Page 1: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/1.jpg)
BDD Fundamentals
![Page 2: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/2.jpg)
www.eurostarconferences.com
Aslak Hellesøy
• 2003: Agile / Behaviour Driven Development
• 2008: Created
• 2011: Wrote a book
• 2014: Co-founded
• Email: [email protected]
• Twitter: @aslak_hellesoy
www.eurostarconferences.com
![Page 3: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/3.jpg)
www.eurostarconferences.com
Agenda
• Introduction to BDD
• Examples workshop
• Cucumber workshop
![Page 4: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/4.jpg)
www.eurostarconferences.com
Why does this happen?
![Page 5: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/5.jpg)
Whatdid I just tell you?
To sharetrain with
Pablo
https://www.flickr.com/photos/sblackley/9799052565
![Page 6: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/6.jpg)
www.eurostarconferences.com
![Page 7: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/7.jpg)
www.eurostarconferences.com
![Page 8: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/8.jpg)
www.eurostarconferences.com
![Page 9: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/9.jpg)
www.eurostarconferences.com
There are known knowns; there are things we know that we know.
There are known unknowns; that is to say there are things that, we now know we don't know.
But there are also unknown unknowns – there are things we do not know we don't know.
![Page 10: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/10.jpg)
www.eurostarconferences.com
![Page 11: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/11.jpg)
www.eurostarconferences.com
![Page 12: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/12.jpg)
www.eurostarconferences.com
BDD is negative spaceFocus on misunderstandingto discover understanding
![Page 13: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/13.jpg)
www.eurostarconferences.com
BDD uses examplesin conversations to illustrate behaviour
![Page 14: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/14.jpg)
www.eurostarconferences.com
Give me an example!
![Page 15: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/15.jpg)
www.eurostarconferences.com
![Page 16: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/16.jpg)
www.eurostarconferences.com
Let’s do this together
![Page 17: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/17.jpg)
www.eurostarconferences.com
Shouty!
![Page 18: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/18.jpg)
www.eurostarconferences.com
Question
Question
![Page 19: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/19.jpg)
www.eurostarconferences.com
Given - When - Then
![Page 20: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/20.jpg)
www.eurostarconferences.com
Something that happened in the past
An event
An expected outcome
Given Fred has bought a microwave for £100
When Fred returns the microwave
Then Fred should be refunded £100
![Page 21: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/21.jpg)
www.eurostarconferences.com
Formalise it!
Run it!
![Page 22: BDD Fundamentals... Agenda •Introduction to BDD •Examples workshop •Cucumber workshop](https://reader030.fdocuments.net/reader030/viewer/2022040116/5e98be6c6b00256eb35cd102/html5/thumbnails/22.jpg)
www.eurostarconferences.com
Who does what?