bdd - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/how-we-use-bdd-to-keep-our... ·...
TRANSCRIPT
![Page 1: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/1.jpg)
How we use BDD to keep our developers smiling
Monica ObogeanuProduct Manager
![Page 2: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/2.jpg)
About me
Product manager at eventrix
10 years in the industry
Startup programs
Software tester
![Page 3: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/3.jpg)
![Page 4: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/4.jpg)
1 PO
3 DEVS
![Page 5: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/5.jpg)
Work with confidence and focus
Smiling developers
![Page 6: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/6.jpg)
Know where their code is going
Smiling developers
![Page 7: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/7.jpg)
Know exactly when the feature is ready for production
Smiling developers
![Page 8: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/8.jpg)
Story maps
Retrospectives
Celebrations
Fika
Retreats
Learning Open Spaces
Behaviour Driven Development
Smiling developers
![Page 9: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/9.jpg)
How we use BDD
Benefits
Red flags
What is BDD - quick recap
Q&A and experience sharing
Topics
![Page 10: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/10.jpg)
Common vocabulary for analysts, testers, developers and business peopleBrings test writing close to human language
Behaviour Driven Development
![Page 11: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/11.jpg)
Behaviour Driven Development
Common vocabulary for analysts, testers, developers and business.
![Page 12: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/12.jpg)
Behaviour Driven Development
GIVEN some initial context WHEN an event occurs THEN ensure some outcomes
Define user scenarios for each user story:
![Page 14: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/14.jpg)
Our context
![Page 15: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/15.jpg)
Our context
![Page 16: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/16.jpg)
Our context
![Page 17: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/17.jpg)
Our context
![Page 18: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/18.jpg)
Our context
![Page 19: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/19.jpg)
PO (UX) + stakeholders
Our context
![Page 20: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/20.jpg)
PO + devs ( + testers)
PO (UX) + stakeholders
Our context
![Page 21: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/21.jpg)
Framework to analyse features
Executable documentation
Acceptance criteria
Support for team communication
How we use BDD
![Page 22: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/22.jpg)
How we use BDD
Policy: when Ready for Dev <3
![Page 23: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/23.jpg)
PO (UX) prepares visual prototype
How we use BDD
![Page 24: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/24.jpg)
PO + developer + tester
UX researcher, UX designer, data analyst etc.
Facilitator: knows the framework well
How we use BDD
![Page 25: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/25.jpg)
Discuss scenarios:
Start with the outputs Give real-life examples Ask What if…
How we use BDD
![Page 26: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/26.jpg)
How we use BDD
Write & save scenarios: Gerkin
![Page 27: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/27.jpg)
Make sure all resources are shared
Write functional tests: Groovy + GEB + Spock
How we use BDD
![Page 28: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/28.jpg)
Benefits
Determines a thorough feature analysis
![Page 29: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/29.jpg)
Benefits
Clarify requirements Discover new use-cases Make just-in-time decisions
Supports team communication:
![Page 30: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/30.jpg)
Benefits
Executable documentation
![Page 31: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/31.jpg)
Benefits
Clear acceptance criteria
![Page 32: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/32.jpg)
Benefits
Faster & more predictable delivery of features
![Page 33: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/33.jpg)
Don’t skip the conversation
Red flags
![Page 34: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/34.jpg)
Too many outcomes => story sliced enough?
Red flags
![Page 35: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/35.jpg)
Red flags
Analyse just-in-time (your #of devs & cycle time)
![Page 36: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/36.jpg)
Benefits Red flags
![Page 37: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/37.jpg)
Red flags
Analyse just-in-time (your #of devs & cycle time)
![Page 38: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/38.jpg)
Red flags
Communicate fast Don’t assign blame
You’ll still miss things:
![Page 39: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/39.jpg)
How we use BDD
Benefits
Red flags
What is BDD - quick recap
Q&A and experience sharing
@monicaobogeanu
Topics
#itakeunconf
![Page 40: BDD - keep devz smilingitakeunconf.com/wp-content/uploads/2016/05/How-We-Use-BDD-to-Keep-our... · Write functional tests: Groovy + GEB + Spock How we use BDD. Benefits Determines](https://reader030.vdocuments.site/reader030/viewer/2022041100/5ed7a34348b98015c20209fe/html5/thumbnails/40.jpg)
How we use BDD
Benefits
Red flags
What is BDD - quick recap
Q&A and experience sharing
@monicaobogeanu
Topics
#itakeunconf