Download - ATDD and Conversations
![Page 1: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/1.jpg)
ATDD and Conversations in Paddy Power
Augusto “Gus” EvangelistiFull time Foosball PlayerPart time tester
![Page 2: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/2.jpg)
The Start - The Good Stuff
Very good engineering practices• Unit tests• Continuous Integration• Code Reviews• Some Pair Programming• TDD • ATDD
Agile practices
• One team experimenting with Kanban
• Other teams doing Scrum
![Page 3: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/3.jpg)
The Issues
• Teams not fully cross-functional• Contract negotiation and sign-offs• Ownership• Quite a few bugs in UAT• Focus on Quality Control
![Page 4: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/4.jpg)
Why was ATDD not working?
I asked people: What’s ATDD for you?
1) Expressing the tests in Given When Then format and using a tool to automate them
2) Helps building an automated regression suite3) Testing technique4) Live documentation5) You use Jbehave and write automated tests
![Page 5: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/5.jpg)
ATDD according to Gus
Acceptance Test Driven Development is about people, communication, collaboration and delivering business value
Amen
![Page 6: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/6.jpg)
The People
![Page 7: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/7.jpg)
How We Implemented ATDD in PP
Based on ATDD cycle model developed by Elisabeth Hendrickson. The Specification by Example concept is taken from Gojko Adzic
![Page 8: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/8.jpg)
The Conversations
![Page 9: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/9.jpg)
Example of Conversation
In order to encourage bulk buyAs a marketing managerI want to give free delivery for orders of 5 or more books
![Page 10: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/10.jpg)
The lean Conversation
In order to IDENTIFY SELECTIONS in the CORRECT SCORE marketAs a Destination XI want to receive a Correct_Score_Home and Correct_Score_Away field at Selection Level
Why?Why do we send it?But customer A does not use system X and doesn’t sell product YLet’s ask why BigBoss wants to send it!
![Page 11: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/11.jpg)
The Ambiguous Conversation
In order to collect my fares quicklyAs a Taxi driverI want to see my closest customer as a red dot
![Page 12: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/12.jpg)
What we learned
Always seek the real value, ask “why?”If you don’t understand,be brave, ask “what?”
Ask “what’s the worst that can happen?” and find edge casesAsk the “shifty man” question, try to game the system
![Page 13: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/13.jpg)
![Page 14: ATDD and Conversations](https://reader035.vdocuments.net/reader035/viewer/2022062418/554f3e75b4c905cd048b52b1/html5/thumbnails/14.jpg)